Logo

Polymarket Fees Explained: Sports Trading Costs and Worked Examples

Illustrative football-market screen showing 100 shares bought at 50¢ and sold at 54¢, with entry and exit fees reducing profit to 1.508 USDC.
polymarkettrading-feessports-marketsexpected-valueexecution-costs
Cadell Griffith · OddsFantasy Research Team
Oct 13 2026

Polymarket Fees Explained: Sports Trading Costs and Worked Examples

Polymarket charges takers a market-dependent trading fee calculated as shares × fee rate × price × (1 − price); makers are not charged trading fees. For sports traders, the important questions are which fee schedule applies to the specific market and whether entry and exit costs leave enough of an edge to justify the trade.

The published sports taker rate is 0.05, but that does not mean every sports trade costs 5% of its purchase value. The price-dependent calculation matters, and some sports markets are listed as fee-free. All numbers below are illustrative calculations, not live quotes or verified fills.

Who pays Polymarket trading fees?

According to Polymarket’s Trading Fees documentation, makers are never charged fees; only takers pay them. A maker supplies liquidity through an order that rests on the order book. A taker executes against liquidity already available.

The distinction depends on execution, not simply whether you selected a limit order. A limit order that immediately matches an existing order takes liquidity. An order that rests and is subsequently filled supplies liquidity. Do not assume a price limit automatically makes a trade fee-free.

The Polymarket Trader fee guide explains that taker fees apply to both buys and sells. Consequently, a position entered and exited by taking liquidity can incur two trading fees. A maker entry does not make a later taker exit free.

How is the Polymarket fee calculated?

The documented formula is F = C × r × p × (1 − p), where F is the fee in USDC, C is the number of shares traded, r is the applicable market fee rate, and p is the share price expressed in dollars. Enter 50¢ as 0.50, not 50.

For an illustrative purchase of 100 football-outcome shares at 50¢ with a taker rate of 0.05, the trade value is 100 × 0.50 = 50 USDC. The documented fee is 100 × 0.05 × 0.50 × 0.50 = 1.25 USDC. The modeled entry cost is therefore 51.25 USDC.

That fee equals 2.5% of the 50 USDC purchase value, not 5%. For a taker buy, dividing the fee by purchase value gives r × (1 − p). This distinction prevents a common mistake: treating the category’s fee-rate parameter as a flat percentage of money spent.

Formula showing the fee for 100 shares at a 50-cent price and a 0.05 fee rate.
A 0.05 fee-rate parameter produces a 1.25 USDC fee in this example, not a charge of 5% of the purchase value.

Why is the dollar fee highest at 50¢?

For a fixed share count and rate, p × (1 − p) reaches its maximum at 0.50. Polymarket’s documentation says fees are symmetric around 50%, so 30¢ and 70¢ trades incur the same dollar fee when share count and rate are identical.

  • 100 shares at 10¢, using r = 0.05: fee = 0.45 USDC.
  • 100 shares at 30¢, using r = 0.05: fee = 1.05 USDC.
  • 100 shares at 50¢, using r = 0.05: fee = 1.25 USDC.
  • 100 shares at 70¢, using r = 0.05: fee = 1.05 USDC.
  • 100 shares at 90¢, using r = 0.05: fee = 0.45 USDC.

These examples hold shares constant, not stake. A fixed USDC stake buys different numbers of shares at different prices. Polymarket also specifies five-decimal fee rounding and says amounts below 0.00001 USDC round to zero; retain sufficient precision when estimating small fills.

Line chart showing illustrative fees of 0.45, 1.05, 1.25, 1.05 and 0.45 USDC at share prices from 10 to 90 cents.
For 100 shares at a 0.05 rate, dollar fees are symmetric around 50¢. This comparison holds share count constant, not stake.

How do you verify the rate for a specific sports market?

Polymarket’s published table lists a sports taker rate of 0.05 and a maker rate of zero. However, the Polymarket Trader guide lists some sports markets as fee-free and advises checking the market’s own schedule. Treat the category table as a starting point, not confirmation that every football, tennis or basketball contract carries the same fee.

  1. Identify the exact market and outcome you intend to trade, rather than relying only on its sport or event name.
  2. Check its applicable fee schedule on Polymarket and whether trading fees are enabled.
  3. Estimate the fee using the intended share count and executable price, not merely the chart’s latest price.
  4. Determine whether your order will rest or take liquidity, and repeat the check for the planned exit.
  5. Reconcile the estimate against execution records before trusting it in an automated workflow.

Can an API fee field be misleading?

A reported issue in Polymarket’s Python client repository says GET /fee-rate returned the same base_fee value of 1000 for sampled fee-bearing markets despite differing category rates. The reporter says the market-data field fd.r matched published rates in their sample, including 0.05 for sports/esports.

The issue also describes an empirical test in which a different formula better matched observed share changes than the documented formula. This is a reported discrepancy, not a verified replacement fee schedule. Use the official formula for estimates, but investigate differences between estimated fees, recorded charges and received shares. Neither one endpoint nor one issue establishes what every current market charges.

Which transaction costs are separate from trading fees?

A fee-free execution can still be costly. Keep explicit trading fees separate from price-related costs and funding expenses so you can identify what reduced the trade’s result.

  • Spread: the difference between the available buying and selling prices, not a separately billed fee.
  • Slippage: the difference between the price you planned around and your actual execution price.
  • Funding costs: network or service charges imposed by a wallet, exchange or bridge used to move funds.
  • Trading fees: the applicable charge for taking liquidity on a fee-bearing market.

The Polymarket Trader guide states that Polymarket does not charge fees for USDC deposits or withdrawals, while intermediaries may charge their own fees. If you calculate profit from actual fill prices, spread and slippage are already reflected in those prices; subtracting them again would double-count their effect.

How do fees change an apparent sports-market edge?

Suppose a football outcome costs 50¢ and your estimated probability is 52%. Assume each winning share pays 1 USDC and each losing share pays zero. For 100 shares, expected payout is 52 USDC against a 50 USDC purchase value: an apparent 2 USDC edge before costs.

With the illustrative 1.25 USDC taker entry fee, expected profit falls to 0.75 USDC before any other costs. If your probability estimate is only 51%, expected payout is 51 USDC and expected profit becomes −0.25 USDC. An estimated advantage over the quoted price is not necessarily an advantage over the all-in entry cost.

For this hold-to-settlement example, entry-fee-adjusted break-even probability is p + r × p × (1 − p), or 51.25%. That threshold excludes funding costs and assumes no trading exit. Probability estimates remain uncertain: clearing the threshold does not guarantee a profitable outcome.

How much can entry and exit fees reduce profit?

Now assume the same 100 shares are bought at 50¢ and sold at 54¢, with both executions taking liquidity at r = 0.05. Gross price profit is 4 USDC. The entry fee is 1.25 USDC; the exit fee is 100 × 0.05 × 0.54 × 0.46 = 1.242 USDC.

Net trading profit is therefore 54 − 50 − 1.25 − 1.242 = 1.508 USDC before funding costs. A smaller move from 50¢ to 52¢ produces a 1.248 USDC exit fee and a net loss of 0.498 USDC. The price can move in your favor while the round trip still loses money.

How can you use fee checks in OddsFantasy?

The OddsFantasy Polymarket trading terminal shows live and pre-match sports events, with filters for date, liquidity and volume. Each market view includes charts, the order book, available liquidity and spread. Use these to assess executable prices alongside a separately verified fee schedule.

The positive EV finder compares prices with no-vig odds from sharp bookmakers such as Pinnacle. Its automation supports EV bounds, odds ranges, sports, maximum spread, minimum volume and stake per market. Removing bookmaker margin does not remove prediction-market trading costs; check whether your estimated edge survives them.

Automation uses a resting limit entry by default. With market entry enabled, it fills immediately and skips the bet if the price moves beyond the slippage limit. Do not assume an EV filter or slippage setting proves that a trade remains profitable after fees.

Trades placed through OddsFantasy are recorded in its tracker, which provides a stats dashboard and bet history. When reviewing results, compare actual fills and fee records with your estimates, and keep funding costs separate. The practical discipline is simple: verify the market’s rules, budget for the intended execution route, and reconcile what actually happened.

Frequently asked questions

Does Polymarket charge a flat 5% fee on sports trades?

No. The published sports taker fee-rate parameter is 0.05, but the documented fee is shares × 0.05 × price × (1 − price). For 100 shares at 50¢, that is 1.25 USDC, or 2.5% of the 50 USDC purchase value. Check the specific market because some sports markets are listed as fee-free.

Are Polymarket limit orders always fee-free?

No. An order that rests on the book and supplies liquidity is a maker order and is not charged a trading fee. A limit order that immediately matches available liquidity is a taker execution and can incur the applicable fee.

Do you pay a fee when selling Polymarket shares?

Yes, if the sale takes liquidity in a fee-bearing market. A taker buy followed by a taker sell can incur a fee on each execution, calculated using each execution’s share count and price.

Does Polymarket charge deposit or withdrawal fees?

The Polymarket Trader guide states that Polymarket does not charge fees for USDC deposits or withdrawals. Wallets, exchanges and bridges used to move funds may impose their own network or service charges.

What should I do if an API fee estimate disagrees with my fill?

Check the exact market’s fee schedule, execution role, share count and fill price, then reconcile recorded fees and received shares. A reported Polymarket client issue describes discrepancies involving fee fields and observed share changes, so do not treat one API field as conclusive.

Sources

  1. Trading Fees | Polymarket Help Center — Polymarket
  2. Polymarket Fees (2026): Fee Calculator and Live Taker Fee Rates by Category — Polymarket Trader
  3. GET /fee-rate returns base_fee: 1000 for every fee-bearing market; fd.r carries the real per-category rate · Issue #107 · Polymarket/py-clob-client-v2 — GitHub

Learn the basics in the free course

Share This Post:

Related Articles

Illustrative football home-win trading screen showing a 90-cent entry, 94-cent target, 81-cent downside level and pre-match time cutoff.
polymarkettrading-automationexit-strategytake-profitstop-lossexpected-value

Polymarket Bot Exit Strategy: Why Favorites ...

A likely winner is not necessarily a profitable trade. Compare settlement, take-profit, stop-loss and time exits using net proceed...

Cadell Griffith
Oct 05 2026
Illustrative football home-win position showing 200 purchased shares, an 80-share partial sale and 120 shares still open.
polymarketpnlbet-trackingtrading-feesprediction-markets

Polymarket PnL Calculation: Reconcile Profit...

Work through a partial-exit example to separate realized profit, unrealized profit and fees—and identify why two PnL figures may d...

Cadell Griffith
Oct 02 2026
Trading screen with a bot schedule that starts 60 minutes before kickoff, checks every 30 seconds and stops 5 minutes before kickoff, beside matches marked passing or skipped.
polymarkettrading-automationsports-marketstrading-botsliquidityno-code

Polymarket Trading Bots: What to Check Befor...

Evaluate a sports trading bot by its entry rules, scheduling, executable liquidity, exit controls and monitoring—not by promises o...

Cadell Griffith
Oct 01 2026