After the rebate, Bitget futures cost less than Bybit's. With code FEEOTTER, Bitget pays back 50% and Bybit 40%, so the net futures taker fee is 0.03% on Bitget vs 0.033% on Bybit, even though Bybit's listed fee is lower (0.055% vs 0.06%). On 500,000 USDT of monthly taker volume, that is 150 USDT net on Bitget and 165 USDT on Bybit (checked October 2026).
Both Bybit and Bitget list tokenized US stock perpetuals, but they are strong in different tickers: Bybit has more volume in CL (crude oil), AAPL and TSLA, while Bitget leads in MSTR, SPY and NVDA, and lists 177 of the benchmark set against Bybit's 171. Whichever you pick, the rebate is what really moves your cost: the KOL referral codes you find online mostly give 20%, while our code, FEEOTTER, gets you 50% on Bitget and 40% on Bybit, 2.5× and 2× what a typical 20% code pays. On 1,000 USDT of monthly fees, a 20% code returns 200 USDT; ours returns 500 USDT on Bitget and 400 USDT on Bybit. On the fee schedule Bybit is slightly cheaper (futures taker 0.055% vs 0.06%), but after the rebate Bitget is cheaper: 0.03% vs 0.033% net. And if you forgot the referral code at signup, Bybit gives you 14 days to add it; Bitget has no public way to do so.
Quick verdict
- For US stock perps, pick by ticker: for CL, AAPL and TSLA, Bybit has more 24h volume; for MSTR, SPY and NVDA, Bitget does. Both charge stock perps at their normal futures rates.
- On the fee schedule, Bybit wins: futures taker 0.055% vs 0.06%, a gap of 0.005 percentage points; maker is 0.02% on both.
- After the rebate, Bitget wins: Bitget returns 10 percentage points more, which more than covers the fee gap. On 500,000 USDT of monthly notional, all taker, the net cost is 150 USDT on Bitget and 165 USDT on Bybit.
- Double what a typical KOL code pays, or more: common codes give 20%–25%. With our code, Bitget pays 50% (2.5× a 20% code) and Bybit 40% (2×).
- Late code entry and rebinding differ a lot: Bybit lets you add a code within 14 days if you have no referrer, and later you can transfer your KYC; Bitget has no late-entry option, and rebinding usually means closing the account and waiting out a 30-day cooldown.
US stock perps: each exchange wins different tickers
Which exchange is better for US stocks depends on the ticker you trade. Here is 24-hour notional volume (USDT) measured from both exchanges' public APIs on 20 September 2026:
| Ticker | Bybit | Bitget | Higher volume |
|---|---|---|---|
| CL (crude oil) | 42.8M | 23.4M | Bybit, about 1.8× |
| MSTR | 22.2M | 40.9M | Bitget, about 1.8× |
| SPY | 0.4M | 3.9M | Bitget, about 9.8× |
| NVDA | 2.1M | 5.1M | Bitget, about 2.4× |
| TSLA | 3.0M | 0.9M | Bybit, about 3.3× |
| AAPL | 13.1M | 0.3M | Bybit, about 44× |
On listings, measured against Binance's 198 TradFi perpetuals as the benchmark set, Bitget covers 177 (about 89%) and Bybit 171 (about 86%). The gap is in less popular names; the major US stocks are on both. Bitget's futures list also includes contracts such as SOXL and XAU (gold).
There is no separate fee schedule: both exchanges charge tokenized stock perps at their standard USDT futures rates. Bybit is 0.02% maker / 0.055% taker and Bitget is 0.02% / 0.06% (Bitget's public API shows 0.02% / 0.06% on TSLA, NVDA, MSTR and XAU). So the fee and rebate maths below applies directly to stock perps.
The order to choose in: check where the ticker you trade actually has volume, then compare fees. AAPL does 13.1M a day on Bybit and only 0.3M on Bitget; SPY is the other way round. A large order on the thinner venue can cost more in slippage than the entire fee gap. Once you have picked, bind our code and the same fees earn you 2–2.5× what a typical 20% code returns.
There is also a cost that is bigger than fees and cannot be known in advance: funding. Across Binance's last 500 settlements, MSTR's funding rate had a standard deviation 28 times that of BTC, and CL settles every 4 hours. If you hold these for long, funding can be an order of magnitude larger than fees. Details are in our tokenized stock perp fee comparison.
Fees are the one part you can fix in advance and cut with a rebate. Assuming 500,000 USDT of monthly notional, all taker:
| Scenario | Bybit per month | Bitget per month | Difference |
|---|---|---|---|
| Fees before rebate | 275 USDT | 300 USDT | Bybit 25 USDT lower |
| Net with our code | 165 USDT | 150 USDT | Bitget 15 USDT lower |
Method: monthly fees = 500,000 × taker rate; net cost = monthly fees × (1 − rebate rate). For example, Bitget: 300 × (1 − 50%) = 150 USDT; Bybit: 275 × (1 − 40%) = 165 USDT.
Fees: Bybit is slightly cheaper on paper
Standard (VIP 0) listed rates on both exchanges:
| Item | Bybit | Bitget |
|---|---|---|
| Spot maker / taker | 0.10% / 0.10% | 0.10% / 0.10% |
| Spot after platform-token discount | No platform-token discount | 20% off with BGB, 0.08% (spot and margin) |
| Futures maker | 0.02% | 0.02% |
| Futures taker | 0.055% | 0.06% |
| Futures taker ÷ maker | 2.75× | 3× |
Fees verified on 2026-09-24 (each exchange's official fee schedule: Bybit, Bitget) · Methodology
- Bybit's futures taker is about 8.3% cheaper than Bitget's (0.055 ÷ 0.06 ≈ 0.917). On the schedule alone, Bybit is the cheaper exchange.
- Bitget's taker is 3× its maker, versus 2.75× on Bybit, so switching to limit orders saves more on Bitget.
- The BGB discount applies to spot and margin only (see Bitget's BGB discount page), not to futures or stock perps; the rebate is calculated on the discounted fee.
Rebate rates: Fee Otter vs typical KOL referral codes
These are the rates with our code, FEEOTTER, and the multiple of a typical 20% code:
| Code | Bybit | Bybit vs a 20% code | Bitget | Bitget vs a 20% code |
|---|---|---|---|---|
| Typical KOL code | 20% | 1× | 20% | 1× |
| Our code | 40% | 2× | 50% (spot 45%) | 2.5× |
In money: on 1,000 USDT of monthly fees, a typical 20% code returns 200 USDT; ours returns 500 USDT on Bitget and 400 USDT on Bybit. Settlement: on Bitget the 20% is returned by the exchange to your Bitget account and the other 30% is settled by Fee Otter; on Bybit the whole 40% is settled by Fee Otter. Both can be tracked line by line in the same dashboard.
Net futures rate after the rebate
There is one formula: net rate = futures rate × (1 − rebate rate). Plugging in both exchanges:
| Binding | Bybit net taker | Bitget net taker | Bybit net maker | Bitget net maker |
|---|---|---|---|---|
| Typical KOL code (20%) | 0.044% | 0.048% | 0.016% | 0.016% |
| Our code | 0.033% | 0.030% | 0.012% | 0.010% |
For example, Bybit taker = 0.055% × (1 − 40%) = 0.033%; Bitget taker = 0.06% × (1 − 50%) = 0.03%.
0.005 points dearer on paper, 10 points more in rebate. Bitget's taker is only about 9% higher than Bybit's (0.06 ÷ 0.055), but its rebate is a full 10 percentage points higher, so after the rebate Bitget is cheaper. Compared with a typical 20% code, Bitget's net taker drops from 0.048% to 0.03%, more than 30% lower.
Spot points the same way. Bybit spot at 0.10% nets out to 0.06% after the 40% rebate (0.10% × 60%); Bitget's spot rebate is 45%, so with the BGB discount 0.08% nets to 0.044% (0.08% × 55%), and 0.055% without BGB (0.10% × 55%). Spot-only traders pay clearly less on Bitget, provided they have bound a rebate site.
One trade, worked through
Say you open an NVDA perp with 2,500 USDT of margin at 20× leverage, a 50,000 USDT notional position, using market orders to open and close:
| Item | Bybit | Bitget |
|---|---|---|
| Fee per side | 50,000 × 0.055% = 27.5 USDT | 50,000 × 0.06% = 30 USDT |
| Open + close | 55 USDT | 60 USDT |
| Rebate | 55 × 40% = 22 USDT | 60 × 50% = 30 USDT |
| Net paid | 33 USDT | 30 USDT |
On the same trade Bitget charges 5 USDT more at execution, and after the rebate you end up paying 3 USDT less. At 20 such trades a month the gap is 60 USDT (3 × 20). With a typical 20% code, this trade would return only 11 USDT on Bybit (55 × 20%) and 12 USDT on Bitget (60 × 20%); with our code you get 11 and 18 USDT more.
If you are already a VIP on an exchange and want to rebind or sign up on another exchange, contact support. We can help you apply for special trading benefits or a higher rebate rate.
Product and settlement differences
- Bybit also shares Earn income. Once bound through Fee Otter, 40% of the affiliate share on your Bybit Earn interest comes back to you. Bitget has no equivalent here; see the Bybit Earn rebate guide.
- Bitget has a platform-token discount; Bybit does not. BGB takes 20% off spot and margin fees; on Bybit, lower fees come from VIP tiers.
- Settlement paths differ. On Bybit the whole 40% is settled by Fee Otter and sits in your available balance on the rebate site; on Bitget the 20% is returned by the exchange to your Bitget account and the extra goes to the rebate site. Both can be checked line by line.
- Limit orders pay off differently. Bitget's taker is 3× its maker, so makers save a bigger share on Bitget; on Bybit it is 2.75×.
- Both only need your UID, never an API key or password. Sub-account fees are credited under the main account's UID on both, so binding the main account is enough.
Late code entry and rebinding: Bybit is more flexible
If you already have an account and did not use a rebate referral code, the two exchanges handle it very differently. Our code is FEEOTTER on both, and a referral code can never be changed once bound.
Bybit: add a code within 14 days, then transfer KYC
A Bybit main account can add an affiliate code within 14 days of signup if it has no referrer yet, via Profile → Account → Account Info → "Join an Affiliate's Community"; once added it cannot be removed or changed (see Bybit's official guide). For accounts past 14 days, the rebinding guide lists two routes:
- KYC identity transfer: first register a new, unverified account with our code, then transfer your identity once the old account has been verified for 24 hours; after each transfer you cannot transfer again for 180 days, and both accounts have withdrawals and fiat restricted for 24 hours (see Bybit's identity transfer guide).
- Use an ID document you have not used yet (driver's licence, passport or national ID) to register a new account through the referral link; the rebinding guide marks this as the fastest route.
- Assets, email, phone number and referral code do not move with the KYC, so always register the new account through our link first.
Bitget: no late entry, and a 30-day cooldown after closing
Bitget has no public way to add a code after signup; it must be entered at first registration. The rebinding guide lists these routes:
- Close and re-register: close the old account, wait out the 30-day cooldown, then sign up again with the same email using our code. Bitget's rules block the same phone number, email or ID from registering for 30 days after closure (see Bitget's account closure page).
- China-KYC accounts: after closing, contact support with the new and old UIDs to have the cooldown lifted and rebind the same working day.
Note that the "Bitget lets you add a code within 7 days" claim you see online refers to Bitget Wallet, a separate product with different rules. Full steps are in the Bybit rebinding guide and the Bitget rebinding guide.