Trading Fees
o2 uses a flat trading fee schedule: maker orders pay 0%, and taker orders pay 0.01%. The fee you pay is based on execution behavior, not whether the order is a buy or sell.
A maker order rests on the order book before it fills. A taker order fills immediately against liquidity already on the book.
| Fee | Rate | Applies When |
|---|---|---|
| Maker | 0% | Your order rests on the book and adds liquidity |
| Taker | 0.01% | Your order executes immediately against existing liquidity |
| Gas | Sponsored | o2 sponsors gas for most trading operations |
For current market-specific fee fields, use the market data API and read maker_fee and taker_fee from the market response.
These rates apply to the public order books. Turbo Accounts trade on separate Turbo order books with their own rates; see the schedule below.
Fee Schedule by Account Type
| Fee | Spot trading account | Turbo Account |
|---|---|---|
| Order book | Public order books | Turbo order books |
| Maker | 0% (0 bps) | 0.01% (1 bp) |
| Taker | 0.01% (1 bp) | 0.025% (2.5 bps) |
| Gas | Sponsored by o2 | Sponsored by o2 |
| Other charges | None | The one-time premium. No borrow interest and no funding rate |
Maker and taker are decided the same way for both account types.
Maker vs Taker
The deciding factor is whether the order enters the order book before it fills.
| Your Order | Result | Fee |
|---|---|---|
| Market buy or market sell | Taker | 0.01% |
| Limit buy below the best ask | Maker | 0% |
| Limit sell above the best bid | Maker | 0% |
| Limit buy at or above the best ask | Taker | 0.01% |
| Limit sell at or below the best bid | Taker | 0.01% |
Buy or sell direction does not matter. A resting order is maker; an immediately executing order is taker.
Examples
Maker Order
You place a limit buy that does not match immediately.
| Line | Amount |
|---|---|
| Order value | $1,000 |
| Maker fee | 0% |
| Fee paid | $0.00 |
| Total cost | $1,000.00 |
Taker Order
You place a market order or a limit order that crosses the spread.
| Line | Amount |
|---|---|
| Order value | $1,000 |
| Taker fee | 0.01% |
| Fee paid | $0.10 |
| Total cost | $1,000.10 |
Partial Fills
Fees follow execution behavior:
- The portion that fills immediately is taker and pays 0.01%.
- Any remaining portion that rests on the book becomes maker and pays 0% when later filled.
Quick Takeaways
- Maker fee is 0%.
- Taker fee is 0.01%.
- Market orders are taker orders.
- Limit orders are maker only when they rest on the book.
Turbo Account Fees
Turbo Accounts trade on Turbo order books at 0.01% maker and 0.025% taker. See the fee schedule by account type.
| Turbo market order | Amount |
|---|---|
| Order value | $1,000 |
| Taker fee | 0.025% |
| Fee paid | $0.25 |
| Total cost | $1,000.25 |
To read Turbo rates from the API, request the market list with turbo=true (GET /v1/markets?turbo=true) and read maker_fee and taker_fee. Fees are expressed in parts per million: 100 is 0.01% and 250 is 0.025%.
o2 vs Other Exchanges
| Exchange | Maker Fee | Taker Fee | Gas Fees |
|---|---|---|---|
| o2 Exchange | 0% | 0.01% | Sponsored |
| Uniswap V3 | 0.01-1.00% | 0.01-1.00% | User pays |
| Hyperliquid | 0.00-0.01% | 0.025-0.035% | User pays |