On this page10 sections
The short answer
Polymarket charges one trading fee, to one side of the trade, and the amount depends on the market and the price. We read the fee settings of every open market on November 5, 2026, then checked them against fills on the chain.
- Only takers pay. An order that fills at once pays. An order that rests and gets filled pays nothing and earns a rebate.
- The formula is shares × rate × price × (1 − price). The rate runs from 0 to 0.07. Per share the fee peaks at 50¢.
- As a share of what you spend, cheap shares cost the most. A crypto buy pays 6.3% at 10¢, 3.5% at 50¢ and 0.7% at 90¢.
- The docs' table is not the whole schedule. It gives sports one rate, 0.05. We found 22,314 open sports markets at 0.03. One NFL game can carry both.
- 1,238 open markets are free. They held 22.0% of the 7-day volume on markets open that day.
- Moving money costs little. Polymarket charges nothing, and the swap on the way in or out quoted at about 0.02%.
If you trade through an app, add its builder fee: our check of 591 builder codes found rates from 0% to 4%.
The formula
The fee on a fill is:
fee = shares × rate × price × (1 − price)Polymarket works it out when the trade matches, so you don't put a fee in your order. It is rounded to 5 decimal places, and the smallest fee is 0.00001 USDC, so very small trades near 0 or $1 can pay nothing.
Per share, the fee is the same at 30¢ and 70¢, and it peaks at 50¢. That peak gets misquoted. "1.75%" is 1.75¢ on a share that pays out $1. A share at 50¢ costs half that, so as a share of your money the crypto fee is 3.5%. Polymarket's table has it the same way: 100 shares at $0.50 are a $50 trade and pay $1.75.
For a buy, the percentage is simply rate × (1 − price). Here is the fee at each rate, per share and per $100 spent:
| Price | 0.07 crypto | 0.05 most sports | 0.04 politics | 0.03 NFL lines |
|---|---|---|---|---|
| 10¢ | 0.63¢ · $6.30 | 0.45¢ · $4.50 | 0.36¢ · $3.60 | 0.27¢ · $2.70 |
| 30¢ | 1.47¢ · $4.90 | 1.05¢ · $3.50 | 0.84¢ · $2.80 | 0.63¢ · $2.10 |
| 50¢ | 1.75¢ · $3.50 | 1.25¢ · $2.50 | 1.00¢ · $2.00 | 0.75¢ · $1.50 |
| 70¢ | 1.47¢ · $2.10 | 1.05¢ · $1.50 | 0.84¢ · $1.20 | 0.63¢ · $0.90 |
| 90¢ | 0.63¢ · $0.70 | 0.45¢ · $0.50 | 0.36¢ · $0.40 | 0.27¢ · $0.30 |
| 97¢ | 0.20¢ · $0.21 | 0.15¢ · $0.15 | 0.12¢ · $0.12 | 0.09¢ · $0.09 |
This is why long shots are expensive to take. The same crypto trade costs nine times as much at 10¢ as at 90¢, measured against the money you put in. It is also why resolution sniping near $1 is cheap to execute.
A round trip pays twice. Buy at 50¢ and sell at 50¢ on a crypto market, taking both ways, and you pay 3.5¢ a share on a 50¢ position: 7% of your stake, before the spread. If you hold to the end there is no second fee. Polymarket's fee docs list no charge for redeeming a winning share at $1, or for merging a YES and a NO back into $1, which our hedging guide covers.
A market buy costs more than its amount. The amount on a market buy is before fees, and fees go on top. Set maxSpend if the total has to fit a budget. Our order types guide covers the rest of what an order has to fit.
What every open market actually charges
Each market reports its own fee settings. This is what they said on November 5, 2026:
| Fee type in the API | Rate | Maker rebate | Open markets | Traded in 24h | Share of 7-day volume |
|---|---|---|---|---|---|
| politics_fees | 0.04 | 25% | 9,875 | 5,038 | 44.1% |
| fees off, or zero_fees | 0 | none | 1,238 | 771 | 22.0% |
| sports_fees_v3 | 0.05 | 15% | 185,343 | 5,922 | 7.3% |
| sports_fees_v2 | 0.03 | 25% | 2,131 | 361 | 6.5% |
| crypto_fees_v2 | 0.07 | 20% | 6,046 | 1,021 | 6.1% |
| economics_fees | 0.05 | 25% | 1,042 | 630 | 4.8% |
| finance_prices_fees | 0.04 | 25% | 2,303 | 989 | 3.2% |
| culture_fees | 0.05 | 25% | 2,974 | 1,174 | 2.4% |
| tech_fees | 0.04 | 25% | 1,998 | 813 | 1.8% |
| weather_fees | 0.05 | 25% | 3,378 | 1,619 | 1.0% |
| sports_fees_nfl_cfb_oct26 | 0.03 | 15% | 20,183 | 342 | 0.6% |
| general_fees | 0.05 | 25% | 116 | 50 | 0.2% |
| mentions_fees | 0.04 | 25% | 137 | 57 | under 0.1% |
The two rows in bold are not in Polymarket's docs, which list sports at 0.05 with a 15% rebate. One more market, an old XRP window from February, still reports a 0.25 rate with an exponent of 2. Every other market has an exponent of 1.
Read the volume column with care. It covers markets that were open at the pull, as Gamma reports volume. A game that has finished or a 5-minute window that has closed isn't in it, so sports and crypto minute markets trade far more than this shows. Combos are also missing, since they trade through their own quote flow. Their rate is 0.05 with no maker rebate, whatever the legs are.
Sports has two rates, and the docs list one
Two fee types sit at 0.03. Together they are 22,314 markets, 10.7% of open sports markets, but 49% of the 7-day volume on open sports markets.
- sports_fees_v2 covers season-long futures such as the Champions League winner, the NBA Finals and the MLS Cup, plus much of CS2 and cricket.
- sports_fees_nfl_cfb_oct26 covers NFL and college football. The name suggests a schedule dated October 2026, which may or may not be permanent. Polymarket doesn't explain it.
It doesn't go by sport. NFL and college football markets are split: 20,183 at 0.03 and 22,884 at 0.05, and the same kinds of market appear in both groups. Nearly all of the week's volume was at 0.03 ($1.13M against $0.01M). The result is that one game can carry two rates. On the Jaguars at Ravens game of November 6, the moneyline is at 0.03 and the first-quarter moneyline is at 0.05.
We didn't take the API's word for it. We read 505 fills on the chain from 28 markets across the fee types, on November 5:
| Fee type | Fills read | Paid no fee | Paid a fee | Of those, exactly at the listed rate |
|---|---|---|---|---|
| NFL and college football at 0.03 | 65 | 33 | 32 | 28 at 0.030 |
| Futures and esports at 0.03 | 68 | 36 | 32 | 30 at 0.030 |
| Other sports at 0.05 | 98 | 66 | 32 | 30 at 0.050 |
| NFL and college football at 0.05 | 17 | 10 | 7 | 7 at 0.050 |
| Politics at 0.04 | 102 | 70 | 32 | 26 at 0.040 |
| Crypto at 0.07 | 80 | 47 | 33 | 31 at 0.070 |
| Fees off | 75 | 73 | 2 | — |
Of the 170 fills that paid, 152 sat exactly on the rate. 17 paid more, including the 2 on fee-free markets, which is what a builder fee on top looks like, though we didn't split it out here. One was too small to measure. Each match logs a fill for both sides, so the fills with no fee are the maker side, plus both sides on free markets.
For a sports bot this is real money. At 50¢, 0.03 costs $1.50 per $100 and 0.05 costs $2.50, so a strategy that passes on an NFL line can fail on the first-quarter line of the same game. Our sports guide covers the rest of that trade.
Fee-free markets
Polymarket's docs say geopolitical and world events markets are free. In practice 1,212 open markets had fees switched off and 26 more carried a zero rate. The biggest by 7-day volume:
| Market | 7-day volume |
|---|---|
| Will Benjamin Netanyahu be the next Prime Minister of Israel? | $4.80M |
| US x Iran ceasefire continues through October 31? | $3.81M |
| US x Iran ceasefire continues through November 2? | $2.99M |
| Will the U.S. invade Iran before 2027? | $2.14M |
| Will the Iranian regime fall before 2027? | $1.19M |
The title won't always tell you. "Putin out as President of Russia by December 31, 2026?" is free. "Xi Jinping out before 2027?" pays the 0.04 politics rate. The zero-rate list also has album-release markets, such as Taylor Swift releasing an album in 2026.
Free cuts both ways for a bot. Taking costs nothing, which helps arbitrage legs. But the docs say fills on a fee-free market earn no maker rebate and no weighted volume toward a taker tier, so a market maker earns only the spread and any liquidity reward.
What you get back
Two programs return part of the fee. Our rebates study measures who collects them.
- Maker rebates pay resting orders a share of the taker fees in the same market: the percentages in the table above. They go out daily in pUSD once you have accrued at least $1.
- Taker rebates return 3% to 50% of your fees, based on your weighted volume over 30 days, from $2,000 for Bronze to $10M for Obsidian. A new rate applies only to trades after you reach the tier.
So the posted fee is the most you pay. A $3.50 crypto fee comes to $1.75 at the top tier. A new account pays all of it, which is why a seller's record doesn't transfer to a buyer's account.
Deposits, withdrawals and gas
Polymarket charges no deposit or withdrawal fee. Coinbase, MoonPay or your exchange may charge their own. Trading collateral is pUSD on Polygon, so most money goes through a conversion in each direction, and that has a small cost. We asked Polymarket's bridge quote endpoint for each route on November 5, 2026. Figures are the quote's total impact, and gas is the quote's separate line:
| Route | Into Polymarket: $1,000 | $100,000 | Out of Polymarket: $1,000 | $100,000 | Gas |
|---|---|---|---|---|---|
| USDC.e on Polygon | 0% | 0% | 0% | 0% | under $0.01 |
| USDC on Polygon | 0.025% | 0.027% | about 0% | about 0% | up to $0.02 |
| USDC on Ethereum | 0.024% | 0.027% | 0.019% | 0.021% | $0.07 in |
| USDC on Base | 0.024% | 0.027% | 0.019% | 0.021% | under $0.01 |
| USDC on Arbitrum | 0.024% | 0.027% | 0.019% | 0.021% | under $0.01 |
| USDC on Solana | 0.023% | 0.025% | not quoted | not quoted | under $0.01 |
| USDT on Tron | 0.094% | 0.096% | not quoted | not quoted | $1.34 in |
The quotes put $1,000 into Polymarket at about $0.24 and back out at about $0.19. The fee line in every quote was 0%. The example in Polymarket's docs shows a 0.3% bridge fee, but no route we tried charged one. A quote is an estimate for that moment, so ask again before a large transfer.
Things that can cost more than the table:
- Size. Over $50,000 from another chain, Polymarket suggests a third-party bridge. For large withdrawals it suggests splitting them.
- The withdrawal pool. pUSD is unwrapped and swapped to native USDC through a Uniswap v3 pool. The site holds that to under 0.1%, and the docs warn the pool can run out. Smaller amounts, waiting, or withdrawing pUSD directly are the ways around it, but some exchanges won't accept pUSD.
- Small deposits. Minimums run from $2 to $3.60 depending on the chain, and a deposit below the minimum isn't processed.
Gas is rarely a line item. Polymarket's relayer covers wallet operations for its smart wallets, so a bot on one needs a relayer key, not POL. A bot trading from a plain wallet pays a small amount of POL itself. Our wallets and keys guide explains which wallet does what.
Other Polymarket products
Three products have their own schedules, so don't mix them up with the table above:
| Product | Taker | Maker |
|---|---|---|
| Polymarket US, the separate CFTC-regulated exchange | Same curve at 0.0695 in standard markets, 0.10 on table tennis | Rebate from $10M of volume, otherwise nothing |
| Combos on the main site | 0.05, whatever the legs | No rebate |
| Polymarket Perps | 0.04% of notional at the first tier, down to 0.02% | 0.0125%, down to a small rebate at $1B of volume |
The Polymarket US figures are from its fee schedule, in force since October 28, 2026. Its taker rebates start at $250,000 of volume, and from November 6 its tiers run on a rolling 30 days. The perps tiers are in the perps docs.
Read the fee from the market, not from a table
A bot that hardcodes "sports = 0.05" gets the fee wrong on about half of the volume in open sports markets, and may skip good trades. Ask the market instead:
curl -s "https://clob.polymarket.com/clob-markets/0xCONDITION_ID"The fd field holds the rate, the exponent and whether only takers pay:
{ "fd": { "r": 0.03, "e": 1, "to": true } }If there is no fd, the market has no fee. The same settings are on Gamma as feesEnabled, feeType and feeSchedule. Then work out the fee before you send the order:
def taker_fee(shares: float, price: float, rate: float, exponent: int = 1) -> float:
return round(shares * rate * (price * (1 - price)) ** exponent, 5)
taker_fee(200, 0.50, 0.07) # 3.5Three habits follow from this:
- Cache the rate per market, and refresh it. Rates differ inside one game, and Polymarket can change them. The docs also mention temporary fee holidays.
- Compare the fee with the edge at the actual price. A 2¢ edge at 50¢ doesn't survive a crypto taker fee plus half a spread. Our cost guide adds up the full stack.
- Rest when you can. A post-only order pays no fee and earns a rebate, in return for not always filling. In the busiest books the fee can exceed the half-spread, so resting matters more than a tight quote.
If you route through an app, a 0% builder code like Betmoar's adds nothing to these numbers, and a 4% code more than doubles them. For a bot you run yourself, Poly-Maker is an open-source starting point for the resting side.

Betmoar
Web trading terminal and Discord bot on top of Polymarket, and the largest third-party interface by Polymarket's own count: rank 1 on the Builders leaderboard, with $2.2B attributed since the program began in October…
Poly-Maker
Open-source market-making bot for Polymarket. Quotes both sides of the book over WebSockets with configurable spreads, position merging and risk controls.
Method
- Markets. Every market on Polymarket's Gamma API that was active and accepting orders, paged on November 5, 2026. We kept
feesEnabled,feeTypeandfeeSchedulefor each. We count a market as free if fees are off or its rate is 0. - Volume. As Gamma reports it, for markets open at the pull. It leaves out closed markets, so it is not the platform's volume by category.
- Chain check. For each fee type we took the four busiest markets priced 10–90¢, read their latest trades from the Data API, and decoded the OrderFilled events in up to eight transactions per market. Implied rate is fee ÷ shares ÷ (price × (1 − price)). The CLOB's
fdmatched Gamma on the markets we spot-checked. This is a sample, not an audit of every fill. - Bridge quotes. POST /quote on Polymarket's bridge, using the example address from its docs, at $100, $1,000, $10,000 and $100,000. We use the quote's total impact field. Solana and Tron withdrawals weren't quoted because the example recipient is an EVM address. Quotes move no money.
- Script.
scripts/fee-rates.mjsin our repository does the market pull and the quotes. It is plain Node with no keys.
Frequently asked questions
- Does Polymarket charge fees?
- On most markets, yes, but only to takers: the side whose order fills at once against a resting order. The fee is shares × rate × price × (1 − price), and the rate depends on the market. Makers pay nothing. Polymarket charges no fee to deposit or withdraw, though a bridge swap can cost a few hundredths of a percent. 1,238 of the 236,765 open markets we read on November 5, 2026 charged no trading fee at all.
- How much is the Polymarket fee on a $100 trade?
- It depends on the rate and the price. For a buy, the fee is $100 × rate × (1 − price). At 50¢ that is $3.50 on crypto, $2.50 on most sports, $2.00 on politics and $1.50 on NFL game lines. At 90¢ the same trades cost $0.70, $0.50, $0.40 and $0.30. An app's builder fee comes on top.
- Is the Polymarket crypto fee 1.75%?
- Only if you measure against the $1 a share pays out. The peak fee on crypto is 1.75¢ a share, at a 50¢ price. A share at that price costs 50¢, so the fee is 3.5% of the money you spend. Polymarket's own table shows it: 100 shares at $0.50 are a $50 trade and pay $1.75.
- What is the Polymarket fee on sports?
- Polymarket's docs give one rate, 0.05. The markets carry two. On November 5, 2026, 185,343 open sports markets were at 0.05 and 22,314 were at 0.03, including main NFL and college football lines and season-long futures such as the Champions League winner. Fills on the chain matched both. Read the rate from each market rather than from a table.
- Which Polymarket markets have no fees?
- Polymarket's docs say geopolitics and world events. On November 5, 2026 that meant 1,238 open markets, led by Israeli, Iranian, Russian and US leadership and war questions. The line isn't obvious from the title: 'Putin out as President of Russia by December 31, 2026?' is free, while 'Xi Jinping out before 2027?' pays the 0.04 politics rate. A market with no fee earns no maker rebate and no taker rebate tier credit.
- Does Polymarket charge a withdrawal fee?
- Polymarket's docs say no. Withdrawals still go through a swap unless you take pUSD or USDC.e. In quotes from Polymarket's bridge on November 5, 2026, moving $1,000 to USDC on Ethereum, Base or Arbitrum cost about 0.02%, or $0.19, and the bridge's own fee line was 0%. Your exchange or on-ramp may charge its own fee at the other end.
- Are Polymarket US fees the same?
- No. Polymarket US is a separate exchange with its own schedule. Since October 28, 2026 it charges takers one coefficient, 0.0695, in standard markets, with 0.10 on table tennis, so $1.74 on 100 contracts at 50¢. Maker rebates start at $10M of volume and taker rebates at $250,000. Everything else in this guide is about the international order book.