Skip to content

Tiers

Synthetix uses a volume-based tier system. A subaccount's tier determines its trading fee rates, open order caps, and the number of subaccounts the wallet can create.

Tier table

TierMin 14-day VolumeMaker feeTaker feeMax orders per marketMax total open ordersMax subaccounts
Regular User$00.020%0.050%10501
Tier 1$100,0000.020%0.050%15755
Tier 2$5,000,0000.016%0.040%2515010
Tier 3$25,000,0000.014%0.035%5030010
Tier 4$100,000,0000.012%0.032%10050010
Tier 5$500,000,0000.008%0.025%15070010
Tier 6$2,000,000,0000.003%0.020%2001,00010
Tier 7$5,000,000,0000.000%0.017%2001,00010

Volume is measured in notional USDT traded across all markets in a rolling 14-day window. Tier assignments update automatically when the volume threshold is crossed — no API action is required.

Open order limits

Two separate caps apply to each subaccount simultaneously:

  • max_orders_per_market — maximum open orders on a single market symbol
  • max_total_orders — maximum open orders across all markets combined
What counts toward the limit:
  • All resting limit orders
  • Conditional orders (take-profit, stop-loss) — each counts as one slot
What does not count:
  • Reduce-only orders
  • Liquidation orders placed by the engine

Exceeding either cap causes placeOrders to return an error for the affected order:

Error codeMeaning
MAX_TOTAL_ORDERSGlobal cap across all markets reached
MAX_ORDERS_PER_MARKETPer-market cap reached

Both codes are non-retryable. Resolution: cancel open orders to free slots, or wait for the account's tier to increase. See Error Handling.

Limits update live

When a subaccount's tier changes (due to volume crossing a threshold or a manual tier assignment), the new limits take effect immediately for subsequent orders. Existing open orders are not cancelled.

Checking current tier

The Get Subaccount endpoint returns the subaccount's current feeRates object, which includes the tier name and current maker/taker rates.