Our trading fees are different for regular and VIP users. Regular users are categorized into tiers by their total OKB holdings whereas VIP users are categorized by 30-day trading volumes and daily asset balances. Tiers are updated daily.

If users meet the conditions of different fee tiers in terms of spot trading volume, total trading volume of perpetual and expiry contracts (USDT-margined, USDC-margined, and crypto-margined), options trading volume, spread trading volume, and total assets, they will enjoy the fee discount of the highest fee tier. For example, if a user’s 30-day spot trading volume is 10,000,000 USD (VIP 2); 30-day total trading volume of perpetual and expiry contracts (USDT-margined, USDC-margined, and crypto-margined) is 200,000,000 USD (VIP 3); 30-day options trading volume is 5,000,000 USD (VIP 1); 30-day spreads trading volume is 150,000,000 USD (VIP 2); and total assets as of today is 5,000,000 USD (VIP 4), this user will enjoy fee discounts in all markets as a VIP 4 user.

Spot
Futures
Options
Spreads
USDT pairs
Stablecoins/Crypto pairs
Regular users
Tier
Total OKB holding
Assets (BTC)
or
30-day trading volume (BTC)
Maker fee
Taker fee
24h crypto withdrawal limit (USD)
VIP users
Tier
Assets (BTC)
or
30-day trading volume (BTC)
Maker fee
Taker fee
24h crypto withdrawal limit (USD)

30-day trading volume (USD) is the total trading volume for the corresponding market

Trading fees rules
TypeDescription
Trading feesMin(Fee rate × Notional, 12.5% × Option premium)
Exercise feeMin(0.02% × Notional, User’s taker fee tier × Notional, 12.5% × Settlement value)
*Day options don’t have an exercise fee. Day options are options that don’t expire on Fridays.
*Only applicable to exercised options. Doesn’t apply to unexercised options.
Forced liquidation feeMin(User’s taker fee tier × Notional, 12.5% × mark price)
Liquidation penaltyMMR of the corresponding positions.
Options comboOptions combo trades on RFQ can enjoy up to 50% discount on fees!
For each underlying, trading fees are charged on legs from the side (buy or sell) with the higher notional.
Only legs that incur a trading fee are counted towards the 30-day trading volume of the corresponding instrument.
Trading fees examples
Assume multiplier is 0.01 for BTCUSD options, face value is 1 BTC, option premium is 0.05 BTC.
Trader A (Maker fee: 0.02%; Taker fee: 0.03%) bought 100 contracts of call options (notional is 1 BTC):
If trader A is the taker when order is filled, the trading fee = Min(0.03% × 0.01 × 1, 12.5% × 0.01 × 1 × 100 × 0.05) × 100 = 0.0003 BTC
If trader A is the maker when order is filled, the trading fee = Min(0.02% × 0.01 × 1, 12.5% × 0.01 × 1 × 100 × 0.05) × 100 = 0.0002 BTC
Options combo examples
Combo tradesFees
Buy 3 BTC call, sell 2 BTC putFees are only charged on the buy 3 BTC call leg
Buy 3 BTC call, sell 2 ETH putFees charged on both options legs and total gross notional.
Buy 3 BTC call, sell 2 BTC put, buy 2 ETH call, sell 2 ETH putThe calculation method applies to the BTC structure and ETH structure separately. In this example, trading fee is charged on the buy 3 BTC leg and the buy 2 ETH leg.
Buy 3 BTC call, sell 2 BTC put, buy BTC Perp hedgeThe calculation method applies only to options. In this example, trading fee is charged on the buy 3 BTC leg and the buy BTC Perp hedge.
Total OKB holding
Total OKB holding is the total amount of OKB that you have in both main and sub-accounts, including the trading, funding, and Grow accounts (OKB in Simple Earn is excluded).
Main and sub-accounts fee tier
The tier of your main account is determined by 30-day trading volume and daily asset balance of all main and sub-accounts. Fee level of your main account will be applied to your sub-accounts at 04:00 pm UTC after sub-account creation.
30-day trading volume (USD)
Calculate your trading volume in BTC based on its current USD value. Daily, at 4 PM UTC, we convert your total trading volume to USD using the daily middle price of BTC/USD [Middle price of BTC/USD = (Opening price + Closing price) / 2]. We then determine your total spot trading volume over the past 30 days. For example, if you have traded OMG, XRP, BTC, LTC, and BCH in the last 30 days, we convert each transaction to its BTC equivalent at the time of the trade (this includes trades in USDT, ETH, and other pairs). This amount is then converted to USD based on the daily middle price. Daily, at 4 PM UTC, we update this calculation to reflect your trading volume over the past 30 days.
Total asset balance
We take a snapshot for all of your crypto assets at 4 PM UTC daily and convert the value to USDT, then to USD based on the daily average price of BTC/USD [Middle price of BTC/USD = (Opening price + Closing price) / 2].
Snapshot assets include trading, funding, and Grow accounts. Assets borrowed for leverage or loan are excluded.
30-day trading volume (USD)
We calculate the total 30-day volume of all your futures trades in BTC using its USD price. Every 24 hours, we convert the total volume to USD based on the daily middle price of BTC/USD [Middle price of BTC/USD = (Opening price + Closing price) / 2]. We settle futures and update this calculation to reflect your trading volume over the past 30 days at 4:00 PM UTC daily.
Let’s say, you traded BTC, ETH, and ETC crypto-margined futures within the last 30 days. We’ll convert your BTC, ETH, and ETC trading volume to BTC equivalent according to BTC/USD rate and then convert to USD according to the daily middle price [Middle price of BTC/USD = (Opening price + Closing price) / 2]. Then we’ll settle the volume at 4:00 PM UTC.
30-day trading volume (USD)
Calculate your trading volume in BTC based on its current USD value. Daily, at 4 PM UTC, we convert your total trading volume to USD using the daily middle price of BTC/USD [Middle price of BTC/USD = (Opening price + Closing price) / 2]. We then determine your total options trading volume over the past 30 days. For example, if you have traded BTC and ETH options in the last 30 days, we convert volume of BTC and ETH to its BTC equivalent at the time of the trade. This amount is then converted to USD based on the daily middle price. Daily, at 4 PM UTC, we update this calculation to reflect your trading volume over the past 30 days.
Makers and takers
Maker order is the limit order which enters into the order book before it can be traded in market. For example, if the current BTC lowest ask price is 1,000 USDT and you create a maker order with a bid price 999 USDT, this order cannot be filled immediately. Then it will enter into the order book until someone fills it. After filled, you’re required to pay the maker fee and taker will pay the taker fee (or vice versa). You need to pay the taker fee when your limit ask order is traded successfully.
Trading fee rules
Calculation formula of trading fee: Trading fee of Spot/Margin = Fee rate × Amount of bought or sold crypto when order filled.
Charge rule of crypto: Fee = Fee rate × Amount of bought crypto when order was filled;
Take BTC/USDT spot as an example, assuming the current price of BTC is 20,000 USDT;
Trader A (Maker fee: 0.08%; Taker fee: 0.1%) bought 1 BTC at market price, and became a taker of this trade, so the Trading fee = 0.1% × 1 = 0.001 BTC, and A will receive 0.999 BTC after fee deducted;
Trader A sold 1 BTC at limit price, and received 20,000 USDT. Trader A became a maker of this trade, so the Trading fee = 0.08% × 20,000 = 16 USDT, and A will receive 19,984 USDT after fee deducted.
Trading fee rebate rule: Fee = Fee rate × Amount of sold crypto when order was filled;
Take BTC/USDT spot as an example, assuming the current price of BTC is 20,000 USDT;
Trader A (Maker fee: 0.002%; Taker fee: 0.002%) sold 1 BTC at limit price, and became a maker of this trade, so the Trading fee rebated to A = 0.002% × 1 = 0.00002 BTC;
Trader A bought 1 BTC with a limit order, and received 20,000 USDT. Trader A became a maker of this trade, so the Trading fee rebated to A = 0.002% × 1 × 20,000 = 0.4 USDT;
Makers and takers
Maker order is the limit order entered into the order book before it can be traded in the market. For example, if the current BTC lowest ask price is 1,000 USDT and you create a maker order with a bid price 999 USDT, this order cannot be filled immediately. It will enter into the order book until someone fills it. After filled, you're required to pay the maker fee and the taker will pay the taker fee (or vice versa). You need to pay the taker fee when your limit ask order is traded successfully.
Trading fee rules
Calculation formula of trading fee: Trading fee of USDT-margined Expiry = Fee rate × (Number of contracts × Multiplier × Face value per contract × Fill price).
Deduction rule of crypto: Trading fee of USDT-margined expiry futures is settled in USDT and is charged when the order is filled;
Take BTCUSDT expiry futures (Face value is 0.01 BTC, Multiplier is 1) as an example, assuming the current price of BTC is 20,000 USDT;
Trader A (Maker fee: 0.02%; Taker fee: 0.05%) bought/sold 100 contracts (1 BTC) at market price with 10x leverage, and used 2,000 USDT (0.1 BTC) as margin. Trader A became a taker of this trade, so the Trading fee = 0.05% × (100 × 1 × 0.01 × 20,000) = 10 USDT;
Trader A bought/sold 100 contracts (1 BTC) at limit price with 10x leverage, and used 2,000 USDT (0.1 BTC) as margin. Trader A became a maker of this trade, so the Trading fee = 0.02% × (100 × 1 × 0.01 × 20,000) = 4 USDT.
Expiry settlement fee: 0.01% for all users regardless of tier level.
Forced liquidation fee: Calculated according to the taker fee of user’s current tier level.
Trading fee rules
Calculation formula of trading fee: Trading fee of Crypto-margined expiry = Fee rate × (Number of contracts × Multiplier × Face value per contract / Fill price).
Charge rule: Trading fee of Crypto-margined expiry futures is settled in the traded crypto and is charged when the order is filled;
Take BTCUSD expiry futures (Face value is 100 USD, Multiplier is 1) as an example, assuming the current price of BTC is 20,000 USD;
Trader A (Maker fee: 0.02%; Taker fee: 0.05%) bought/sold 100 contracts (10,000 USD) at market price with 10x leverage, and used 0.05 BTC (1,000 USD) as margin. Trader A became a taker of this trade, so the Trading fee = 0.05% × (100 × 1 × 100 / 20,000) = 0.00025 BTC;
Trader A bought/sold 100 contracts (10,000 USD) at limit price with 10x leverage, and used 0.05 BTC (1,000 USD) as margin. Trader A became a maker of this trade, so the Trading fee = 0.02% × (100 × 1 × 100 / 20,000) = 0.0001 BTC.
Expiry settlement fee: 0.01% for all users regardless of tier level.
Forced liquidation fee: Calculated according to the taker fee of user’s current tier level.
Trading fee rules
Calculation formula of trading fee: Trading fee of USDC-margined Expiry = Fee rate × (Number of contracts × Multiplier × Face value per contract × Fill price).
Charge rules: Trading fee of USDC-margined Expiry is settled in USDC and is charged when the order is filled;
Take Expiry BTCUSDC (Face value is 0.0001 BTC, Multiplier is 1) as an example, assuming the current price of BTC is 20,000 USDC; Trader A (Maker fee: 0.02%; Taker fee: 0.05%) bought/sold 100 contracts (0.01 BTC) at market price with 10x leverage, and used 2,000 USDC (0.1 BTC) as margin.
Trader A became a taker of this trade, so the Trading fee = 0.05% × (100 × 1 × 0.0001 × 20,000) = 0.1 USDC;
Trader A bought/sold 100 contracts (0.01 BTC) at limit price with 10x leverage, and used 2,000 USDC (0.1 BTC) as margin.
Trader A became a maker of this trade, so the Trading fee = 0.02% × (100 × 1 × 0.0001 × 20,000) = 0.04 USDC.
Expiry settlement fee: 0.01% for all users regardless of tier level.
Forced liquidation fee: Calculated according to the taker fee of user's current tier level.
Trading fee rules
Calculation formula of trading fee: Trading fee of USDT-margined perpetual = Fee rate × (Number of contracts × Multiplier × Face value per contract × Fill price).
Charge rule: Trading fee of USDT-margined perpetual futures is settled in USDT and is charged when the order is filled;
Take BTCUSDT perpetual futures (Face value is 0.01 BTC, Multiplier is 1) as an example, assuming the current price of BTC is 20,000 USDT;
Trader A (Maker fee: 0.02%; Taker fee: 0.05%) bought/sold 100 contracts (1 BTC) at market price with 10x leverage, and used 2,000 USDT (0.1 BTC) as margin. Trader A became a taker of this trade, so the Trading fee = 0.05% × (100 × 1 × 0.01 × 20,000) = 10 USDT;
Trader A bought/sold 100 contracts (1 BTC) at limit price with 10x leverage, and used 2,000 USDT (0.1 BTC) as margin. Trader A became a maker of this trade, so the Trading fee = 0.02% × (100 × 1 × 0.01 × 20,000) = 4 USDT.
Forced liquidation fee: Calculated according to the taker fee of user’s current tier level.
Trading fee rules
Calculation formula of trading fee: Trading fee of crypto-margined perpetual = Fee rate × (Number of contracts × Multiplier × Face value per contract / Fill price).
Charge rule: Trading fee of crypto-margined perpetual futures is settled in the traded crypto and is charged when the order is filled;
Take BTCUSD perpetual futures (Face value is 100 USD, Multiplier is 1) as an example, assuming the current price of BTC is 20,000 USD;
Trader A (Maker fee: 0.02%; Taker fee: 0.05%) bought/sold 100 contracts (10,000 USD) at market price with 10x leverage, and used 0.05 BTC (1,000 USD) as margin. Trader A became a taker of this trade, so the Trading fee = 0.05% × (100 × 1 × 100 / 20,000) = 0.00025 BTC;
Trader A bought/sold 100 contracts (10,000 USD) at limit price with 10x leverage, and used 0.05 BTC (1,000 USD) as margin. Trader A became a maker of this trade, so the Trading fee = 0.02% × (100 × 1 × 100 / 20,000) = 0.0001 BTC.
Forced liquidation fee: Calculated according to the taker fee of user’s current tier level.
Trading fee rules
USDT-M expiry, USDC-M perpetual and USDC-M expiry:
Calculation formula of trading fee: Trading fee of USDT-M expiry, USDC-M perpetual and USDC-M expiry = Fee rate × (Number of contracts × Multiplier × Face value per contract × Fill price).
Trading fee example: Trading fee of USDT-M expiry is settled in USDT; trading fee of USDC-M perpetual and USDC-M expiry is settled in USDC, and is charged when the order is filled.
Take BTCUSDC perpetual (face value is 0.0001 BTC; multiplier is 1) as an example, assuming the market price of BTC is 20,000 USDC; Trader A (Maker fee: 0.02%; Taker fee: 0.05%) buys or sells 100 contracts (0.01 BTC) at market price with 10x leverage, and used 2,000 USDC (0.1 BTC) as margin.
If Trader A is the taker of this trade, the trading fee = 0.05% × (100 × 1 × 0.0001 × 20,000) = 0.1 USDC. Trader A buys or sells 100 contracts (0.01 BTC) at limit price with 10x leverage, and uses 2,000 USDC (0.1 BTC) as margin. If Trader A is the maker of this trade, the Trading fee = 0.02% × (100 × 1 × 0.0001 × 20,000) = 0.04 USDC.
Crypto-M perpetual and Crypto-M expiry:
Calculation formula of trading fee: Trading fee of Crypto-M perpetual and Crypto-M expiry = Fee rate × (Number of contracts × Multiplier × Face value per contract / Fill price).
Charge rule: Trading fee for Crypto-margined perpetual and expiry is settled in the traded crypto and is charged when the order is filled;
Take BTCUSD perpetual futures (face value is 100 USD, Multiplier is 1) as an example, assuming the market price of BTC is 20,000 USD.
Trader A (Maker fee: 0.02%; Taker fee: 0.05%) buys and sells 100 contracts (10,000 USD) at market price with 10x leverage, and uses 0.05 BTC (1,000 USD) as margin. If Trader A is the taker of this trade, the trading fee = 0.05% × (100 × 1 × 100 / 20,000) = 0.00025 BTC;
Trader A buys or sells 100 contracts (10,000 USD) at limit price with 10x leverage, and uses 0.05 BTC (1,000 USD) as a margin. If Trader A is the maker of this trade, the trading fee = 0.02% × (100 × 1 × 100 / 20,000) = 0.0001 BTC.
Expiry settlement fee: 0.01% for all users regardless of tier level.
Forced liquidation fee: Calculated according to the taker fee of user’s current tier level.
Trading fee rules
Calculation formula of trading fee: Trading fee of options contract = Min(Fee rate × Multiplier × Face value per contract, 12.5% × Option premium × Multiplier × Face value per contract) × Number of filled contracts
Take BTCUSD options (Multiplier is 0.01, Face value is 1 BTC, Option premium is 0.05 BTC) as an example.
Trader A (Maker fee: 0.02%; Taker fee: 0.03%) bought 100 contracts of call options (Nominal value is 1 BTC):
If trader A is the taker when order filled, the trading fee = Min(0.03% × 0.01 × 1, 12.5% × 0.01 × 1 × 100 × 0.05) ×100 = 0.0003 BTC;
If trader A is the maker when order filled, the trading fee = Min(0.02% × 0.01 × 1, 12.5% × 0.01 × 1 × 100 × 0.05) × 100 = 0.0002 BTC.
Option exercise fee: Exercise fee = Min(0.02% × Nominal value, User’s taker fee tier × Nominal value, 12.5% × Settlement value). Please note that 1-day options (not expire on Friday) do not have an exercise fee, and unexercised options are fee-free.
Forced liquidation fee: Forced liquidation fee = Min(User’s taker fee tier × Nominal value, 12.5% × Settlement value, 12.5% × Mark price).
24h crypto withdrawal limit (USD)
24h withdrawal limit is the maximum amount of crypto you can withdraw within 24 hours, in USD equivalent. If you want to increase your limit, please contact OKX support.
For example. Your 24-hour withdrawal limit is 300 USD. After withdrawing 250 USD, 25 USD equivalent in OMG, and 15 USD equivalent in XRP, you’ll have a 10 USD limit remained for withdrawal within 24 hours. If you want to withdraw 20 USD equivalent in XRP, which exceeds 10 USD limit, you can’t withdraw until the next day. Alternatively, you can contact our customer support to increase your limit tentatively.
Withdrawal limit is different under different identity verification levels. View details
Daily update time of trading fee
OKX updates the latest level of user’s trading fee at 8-10 PM UTC
Disclaimer
OKX’s fees may vary depending on your region. Find out the fees applicable to you here.