Polymarket charges a small taker fee on certain markets. These fees fund the Maker Rebates Program, which redistributes fees daily to market makers to incentivize deeper liquidity and tighter spreads.Geopolitical and world events markets are fee-free. Polymarket does not charge fees or profit from trading activity on these markets. There are also no Polymarket fees to deposit or withdraw USDC (though intermediaries like Coinbase or MoonPay may charge their own fees).
Fees apply only to markets deployed on or after the activation date. Pre-existing markets are unaffected. Markets with fees enabled have feesEnabled set to true on the market object.
The following fee parameters are currently live. New fee parameters will take effect on March 30, 2026 — see Upcoming Fee Structure below.Currently, only Crypto and Sports markets have taker fees enabled.
Effective March 30, 2026, fee parameters are expanding to cover more market categories with updated rates.Fees are calculated using the following formula:
Copy
Ask AI
fee = C × p × feeRate × (p × (1 - p))^exponent
Where C = number of shares traded and p = price of the shares. The fee parameters differ by market category:
Category
Fee Rate
Exponent
Maker Rebate
Peak Effective Rate
Crypto
0.072
1
20%
1.80%
Sports
0.03
1
25%
0.75%
Finance
0.04
1
50%
1.00%
Politics
0.04
1
25%
1.00%
Economics
0.03
0.5
25%
1.50%
Culture
0.05
1
25%
1.25%
Weather
0.025
0.5
25%
1.25%
Other / General
0.2
2
25%
1.25%
Mentions
0.25
2
25%
1.56%
Tech
0.04
1
25%
1.00%
Taker fees are calculated in USDC and vary based on the share price. However, fees are collected in shares on buy orders and USDC on sell orders. The effective rate peaks at 50% probability and decreases symmetrically toward the extremes.
Fees are rounded to 4 decimal places. The smallest fee charged is 0.0001 USDC. Anything smaller rounds to zero, so very small trades near the extremes may incur no fee at all.
Markets with fees have feesEnabled set to true on the market object. You can also query the fee-rate endpoint to check any specific market. See the API Reference for full endpoint documentation.
Copy
Ask AI
GET https://clob.polymarket.com/fee-rate?token_id={token_id}
If you’re calling the REST API directly or building your own order signing, you must manually include the fee rate in your signed order payload.Step 1: Fetch the fee rate for the token ID before creating your order:
Copy
Ask AI
GET https://clob.polymarket.com/fee-rate?token_id={token_id}
See the fee-rate API Reference for full response details. Fee-enabled markets return a non-zero value; fee-free markets return 0.Step 2: Add the feeRateBps field to your order object. This value is part of the signed payload — the CLOB validates your signature against it.
Include feeRateBps in the order object before signing
Sign the complete order
POST to the order endpoint
Always fetch fee_rate_bps dynamically — do not hardcode. The fee rate varies
by market type and may change over time. You only need to pass feeRateBps.