How Fees Work
Polymarket
Polymarket orders have two fee components:- Platform fee — currently 0 bps (no platform fee)
- Partner fee — configurable by you, from 10 to 500 bps (0.1% to 5%)
platformFeeBps + partnerFeeBps. With no partner fee configured, trading is free.
How fees are deducted depends on the order type:
- Market BUY — the fee is deducted upfront. Your
amountis reduced before execution. For example, if you submitamount: "10"with a 50 bps fee,$9.95is used for the order and$0.05is deducted as the fee. - All other orders (market sell, limit buy, limit sell) — the full
sizeis used for the order. The fee is calculated and settled after the order fills.
Predict.fun
Predict.fun charges an exchange fee that varies by market. This is applied automatically by Predict’s matching engine — you don’t need to account for it in your order parameters, and there’s no configurable partner fee for Predict.Set Up a Partner Fee
Partner fees are configured per API key and apply to all Polymarket orders placed by that key’s users.Step 1: Set your fee policy
Partner fees have a minimum of 10 bps when enabled. The maximum total fee (platform + partner) is 500 bps (5%). Set
partnerFeeBps to 0 to disable.Step 2: Verify your policy
partnerFeeBps: 0 and partnerTreasuryAddress: null.
Step 3: Confirm fees in order responses
Once your policy is active, every Polymarket order response includes afee object:
grossAmount, netOrderAmount, and maxFeeReserved fields are only present on market BUY orders (since the fee is deducted upfront).
Remove Your Partner Fee
If two requests update the policy at the same time, one will receive a
409 Conflict. Simply retry.