The standard second-venue choice for operators outgrowing Binance. Strong global liquidity, MiCA-compliant EU variant available, complementary symbol coverage.
Use this file to discover all available pages before exploring further.
Bybit is the most common second venue for unCoded operators. Strong global liquidity, broad symbol coverage that complements Binance well, a MiCA-compliant EU variant for European operators, and a mature spot-trading API. If you’re scaling beyond Binance, Bybit is the standard next step.
The global Bybit entity. Available in most jurisdictions, but not in the US or in MiCA-restricted EU contexts.Use this if you’re outside the US and you don’t specifically need MiCA compliance.
Bybit EU
MiCA-compliant variant for EU residents. Same trading mechanics as global Bybit, with an EU-regulatory wrapper.Use this if:
You’re an EU resident.
You want regulatory clarity under the MiCA framework.
You’d otherwise face KYC restrictions on global Bybit.
Account is separate from global Bybit — they’re two different venues with different account databases.
Click “Create New Key.” Choose “System-generated API Keys” (the standard option).
3
Configure permissions
✅ Read — enable.
✅ Spot Trading — enable.
❌ Wallet (Account Transfer / Master-Subaccount Transfer / Withdrawals) — leave unchecked.
❌ Derivatives — leave unchecked unless your strategy requires it.
4
Set IP allowlist
Permitted IPs: paste your VPS’s static IP. Find it with curl -s https://api.ipify.org from the VPS.Wait 30–60 seconds for propagation after saving.
5
Set API key validity
Select “No Expiration” if you want long-term operation. Otherwise set a date and remember to rotate before expiry.For most operators, “No Expiration” combined with quarterly rotation discipline is the right pattern.
6
Save the key and secret immediately
The secret is shown once. Paste both key and secret into your password manager before doing anything else.
Bybit uses different API base URLs for spot trading and derivatives. The unCoded exchange profile selects automatically based on the strategy scope — you don’t need to think about it.If you ever try to enable derivatives on a spot-only API key, you’ll see the bot fall back to spot endpoints. Spot-only is the default and right configuration.
Bybit’s 10003 is the equivalent of Binance’s -2015 — invalid API key, IP mismatch, or permission issue.Most common cause: IP allowlist propagation. Wait a minute and retest.
Bybit’s 10006 is the equivalent of Binance’s -1003 — rate limit exceeded.Bybit’s published rate limit is more permissive than Binance’s (100 requests per 5 seconds in many endpoint categories). The bot handles this with cooldown-and-retry; you should not see this in normal operation.
Symbol naming
Bybit uses unhyphenated symbol naming similar to Binance: BTCUSDT, ETHUSDT, etc. Different from OKX (which uses dashes).
Sub-account support
Bybit supports sub-accounts. Same pattern as Binance: separate API keys per sub-account, separate balances, one master account for compliance.Useful for strategy isolation. Most operators don’t need this initially.
Maker rebate tiers
Bybit offers maker fee rebates at higher VIP tiers. For most retail operators ($15,000–$50,000), you stay at the base tier with standard fees. The unCoded modes don’t optimize specifically for Bybit’s fee structure.
Common patterns for Bybit + Binance dual-venue operation
Capital allocation
A typical starting allocation when adding Bybit as a second venue:
70% on Binance — your validated primary venue.
30% on Bybit — the new exposure, smaller while you build confidence.
After 2–3 months on Bybit, if behavior matches expectations, rebalance to closer to 50/50 if the strategy benefits from it. Some operators stay at 70/30 long-term — there’s no right answer.
Symbol selection
Don’t trade the same symbols on both venues unless you have a specific reason. Most operators:
Trade BTCUSDT, ETHUSDT on Binance (your primary).
Trade different symbols on Bybit — symbols Binance doesn’t list as well, or alts where Bybit’s liquidity is competitive.
Same-symbol-on-multiple-venues works but adds complexity (cross-venue rebalancing concerns, double fee exposure to the same price move).
Mode selection
Run the same mode on Bybit that’s working for you on Binance. The pre-built modes are venue-agnostic — BasicMode behaves the same way on Bybit as on Binance, modulo small fee/slippage differences.Different modes per venue is a level-2 pattern — not necessary for most operators.
Reconciliation discipline
Two venues = two reconciliation surfaces. The Dashboard surfaces both, but you should review both:
Weekly: are positions on Bybit and Binance behaving as expected?
Monthly: cross-check both venues’ Tax Reports against the Telegram running totals.
Quarterly: review API key rotation across both venues.
Equivalent to Binance’s -2015. Almost always IP allowlist mismatch.Fix:
Verify your VPS IP: curl -s https://api.ipify.org.
Compare against Bybit’s API key allowlist.
Update if different.
Wait 30–60 seconds.
Retest.
Error 10006: Rate limit
Bybit’s rate limit hit. Bot handles automatically with cooldown-and-retry.Persistent 10006 indicates over-aggressive configuration. Reduce active pair count or increase recvWindow-equivalent settings.
Connection works but trades fail with 'insufficient balance'
Same as Binance’s -2010. Account doesn’t have enough quote asset.Fix: top up balance, or adjust mode’s investment-per-buy, or close other positions.
Bybit EU connection works but I'm trying to trade global Bybit
Bybit and Bybit EU are different venues. The unCoded Dashboard has separate “Bybit” and “Bybit EU” entries.Configuring credentials for global Bybit on the EU venue (or vice versa) will fail authentication with 10003 because the key doesn’t exist on the wrong venue’s account database.Fix: in the Dashboard, select the correct venue when adding the exchange.
API key expires unexpectedly
If you set an expiration date when creating the key, Bybit will revoke it on that date. The bot will start failing with 10003 on the expiry date.Prevention: select “No Expiration” at key creation. Use quarterly rotation discipline instead.Recovery: create a new key, update Dashboard, restart TradingBot.