Fee Handling by Implementation Type
Option 1: Official CLOB Clients (Recommended)
The official CLOB clients automatically handle fees for you. Update to the latest version:TypeScript Client
npm install @polymarket/clob-client@latest
Python Client
pip install —upgrade py-clob-client
- Fetches the fee rate for the market’s token ID
- Includes
feeRateBpsin the order structure - Signs the order with the fee rate included
Option 2: REST API / Custom Implementations
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
Query the fee rate for the token ID before creating your order:- Fee-enabled markets return a value like
1000 - Fee-free markets return
0
Step 2: Include in Your Signed Order
Add thefeeRateBps field to your order object. This value is part of the signed payload, the CLOB validates your signature against it.
Step 3: Sign and Submit
- Include
feeRateBpsin the order object before signing - Sign the complete order
- POST to
/orderendpoint
Important: Always fetch
fee_rate_bps dynamically, do not hardcode. The fee rate may vary by market or change over time. You only need to pass feeRateBpsFee Behavior
Fee Denomination
Fees are deducted from the proceeds of your trade:| Order Type | You Receive | Fee Denomination |
|---|---|---|
| BUY | Tokens | Fee in tokens |
| SELL | USDC | Fee in USDC |
Effective Rates: Buying (100 shares)
When buying, the fee is in tokens. Effective rate peaks at 50%.| Price | Fee (tokens) | Fee ($) | Effective Rate |
|---|---|---|---|
| $0.10 | 0.20 | $0.02 | 0.2% |
| $0.30 | 1.10 | $0.33 | 1.1% |
| $0.50 | 1.56 | $0.78 | 1.6% |
| $0.70 | 1.10 | $0.77 | 1.1% |
| $0.90 | 0.20 | $0.18 | 0.2% |
Effective Rates: Selling (100 shares)
When selling, the fee is in USDC. Effective rate peaks around 30%.| Price | Proceeds | Fee ($) | Effective Rate |
|---|---|---|---|
| $0.10 | $10 | $0.20 | 2.0% |
| $0.30 | $30 | $1.10 | 3.7% |
| $0.50 | $50 | $1.56 | 3.1% |
| $0.70 | $70 | $1.10 | 1.6% |
| $0.90 | $90 | $0.20 | 0.2% |
Maker Rebates
How Rebates Work
- Eligibility: Your orders must add liquidity (maker orders) and get filled
- Calculation: Proportional to your share of executed maker volume in each eligible market
- Payment: Daily in USDC, paid directly to your wallet
Rebate Pool
The rebate pool for each market is funded by taker fees collected in that market. Currently, 100% of collected fees are redistributed as maker rebates.Since taker fees are lower at price extremes, trades filled at those prices contribute less to the rebate pool.