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
Fees are calculated in USDC and vary based on the share price. The effective rate peaks at 50% probability and decreases symmetrically toward the extremes.Fee Table (100 shares)
| Price | Trade Value | Fee (USDC) | Effective Rate |
|---|---|---|---|
| $0.10 | $10 | $0.02 | 0.20% |
| $0.20 | $20 | $0.13 | 0.64% |
| $0.30 | $30 | $0.33 | 1.10% |
| $0.40 | $40 | $0.58 | 1.44% |
| $0.50 | $50 | $0.78 | 1.56% |
| $0.60 | $60 | $0.86 | 1.44% |
| $0.70 | $70 | $0.77 | 1.10% |
| $0.80 | $80 | $0.51 | 0.64% |
| $0.90 | $90 | $0.18 | 0.20% |
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. The payout percentage is subject to change:| Period | Maker Rebate |
|---|---|
| Jan 9 – Jan 11, 2026 (Until Sunday Midnight UTC) | 100% |
| Jan 12 – Jan 18, 2026 | 20% |