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.
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.
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.

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.
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.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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

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

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