
{"id":147312,"date":"2026-04-05T07:19:47","date_gmt":"2026-04-05T07:19:47","guid":{"rendered":"https:\/\/mycryptomania.com\/?p=147312"},"modified":"2026-04-05T07:19:47","modified_gmt":"2026-04-05T07:19:47","slug":"polymarket-just-changed-its-fees-heres-what-bot-traders-need-to-know","status":"publish","type":"post","link":"https:\/\/mycryptomania.com\/?p=147312","title":{"rendered":"Polymarket Just Changed Its Fees \u2014 Here\u2019s What Bot Traders Need to Know"},"content":{"rendered":"<p><em>I dug through the documentation so you don\u2019t have to. The math is more interesting than you\u2019d\u00a0expect.<\/em><\/p>\n<p>On March 30, 2026, <a href=\"https:\/\/polymarket.com\/?r=swaphunt\">Polymarket<\/a> quietly expanded trading fees to nearly every market category on the platform. No blog post. No tweet. Just a documentation update that most traders didn\u2019t notice until their next trade hit different.<\/p>\n<p>If you\u2019re running bots, building systematic strategies, or just trading actively enough to care about execution costs\u200a\u2014\u200athis matters. I spent a weekend going through the docs, the changelog, and the actual fee calculations. Here\u2019s what I\u00a0found.<\/p>\n<h3>The Old World vs. The New\u00a0World<\/h3>\n<p>Before March 30, only two categories had fees: Crypto (since January 2026) and Sports (since February 18). Everything else\u200a\u2014\u200apolitics, culture, weather, tech\u200a\u2014\u200awas free to\u00a0trade.<\/p>\n<p>That\u2019s over\u00a0now.<\/p>\n<p>The expansion added Finance, Politics, Economics, Culture, Weather, Tech, Mentions, and Other\/General to the fee schedule. The only category that remains completely free is Geopolitics and world events. <a href=\"https:\/\/polymarket.com\/?r=swaphunt\">Polymarket<\/a> has explicitly stated they don\u2019t profit from those\u00a0markets.<\/p>\n<p>For anyone who built strategies assuming zero fees on politics or culture markets: your backtests are now\u00a0wrong.<\/p>\n<h3>The Formula Nobody\u00a0Reads<\/h3>\n<p>Here\u2019s the actual fee calculation:<\/p>\n<p>fee = C \u00d7 feeRate \u00d7 p \u00d7 (1 &#8211; p)<\/p>\n<p><strong>C<\/strong> = number of shares. <strong>feeRate<\/strong> = a constant that varies by category. <strong>p<\/strong> = the share price (i.e., the implied probability).<\/p>\n<p>The key insight is that p \u00d7 (1 &#8211; p) term. If you remember your statistics classes, that&#8217;s the variance of a Bernoulli distribution. It peaks at p = 0.50 and approaches zero at the extremes.<\/p>\n<p>What this means in plain English: <strong>you pay the most when you\u2019re trading uncertain outcomes, and almost nothing when you\u2019re trading near-certain ones.<\/strong><\/p>\n<p>A 100-share crypto trade at 50\u00a2 costs $1.80 in fees. The same trade at 10\u00a2? Just $0.65. At 95\u00a2? A mere\u00a0$0.34.<\/p>\n<p>This isn\u2019t a bug\u200a\u2014\u200ait\u2019s a deliberate design choice. <a href=\"https:\/\/polymarket.com\/?r=swaphunt\">Polymarket<\/a> charges the most where information has the highest value: right in the middle where nobody knows what\u2019s going to\u00a0happen.<\/p>\n<h3>The Rate\u00a0Card<\/h3>\n<p>Not all categories are equal. Here\u2019s what each one actually costs at peak (100 shares at\u00a050\u00a2):<\/p>\n<p><strong>Crypto<\/strong>\u200a\u2014\u200afeeRate 0.072 \u2192 <strong>$1.80<\/strong> peak\u00a0fee<strong>Economics \/ Culture \/ Weather \/ Other<\/strong>\u200a\u2014\u200afeeRate 0.05 \u2192\u00a0<strong>$1.25<\/strong><strong>Finance \/ Politics \/ Mentions \/ Tech<\/strong>\u200a\u2014\u200afeeRate 0.04 \u2192\u00a0<strong>$1.00<\/strong><strong>Sports<\/strong>\u200a\u2014\u200afeeRate 0.03 \u2192\u00a0<strong>$0.75<\/strong><strong>Geopolitics<\/strong>\u200a\u2014\u200afeeRate 0 \u2192 <strong>$0.00<\/strong> (completely free)<\/p>\n<p>Crypto traders are paying 2.4\u00d7 what sports bettors pay. If you\u2019re running the same strategy across both categories, that fee differential alone can flip a marginally profitable strategy into a losing\u00a0one.<\/p>\n<h3>Why Bot Traders Should Care About the\u00a0Shape<\/h3>\n<p>The fee curve is a symmetric parabola. Trading at 30\u00a2 costs exactly the same as trading at 70\u00a2. This creates three distinct\u00a0zones:<\/p>\n<p><strong>The expensive middle (40\u00a2\u201360\u00a2):<\/strong> You\u2019re paying 90\u2013100% of the peak fee. Scalping strategies that make small profits on contested outcomes need enough edge to clear this hurdle on every round trip. If your average profit per trade is under 2% in crypto markets, fees might be eating most of\u00a0it.<\/p>\n<p><strong>The discount zone (15\u00a2\u201340\u00a2 or 60\u00a2\u201385\u00a2):<\/strong> Fees drop to 50\u201390% of peak. This is where most directional strategies operate\u200a\u2014\u200ayou have a view, but the outcome isn\u2019t extreme. The fee cost is meaningful but manageable.<\/p>\n<p><strong>The cheap extremes (&lt;15\u00a2 or &gt;85\u00a2):<\/strong> Fees under 50% of peak. Tail-event strategies and near-certain arbitrage live here. If you can find genuine edge at the extremes, you\u2019re operating in the most fee-efficient part of the\u00a0curve.<\/p>\n<h3>The Maker\u00a0Loophole<\/h3>\n<p>Here\u2019s the single most important thing in the entire fee structure: <strong>makers pay zero\u00a0fees.<\/strong><\/p>\n<p>Not reduced fees. Zero. And on top of that, makers <em>receive<\/em> rebates\u200a\u2014\u200aa share of the taker fees collected in their market, paid daily in\u00a0USDC.<\/p>\n<p><strong>Crypto<\/strong>\u200a\u2014\u200amakers get <strong>20%<\/strong> of taker fees\u00a0back<strong>All other fee-enabled categories<\/strong>\u200a\u2014\u200amakers get <strong>25%<\/strong>\u00a0back<\/p>\n<p>If you\u2019re running a bot that places limit orders and provides liquidity, you\u2019re not just avoiding fees\u200a\u2014\u200ayou\u2019re getting paid. The rebate is proportional to your share of executed maker volume in each specific market. You compete with other makers in the same market, not across the entire platform.<\/p>\n<p>This creates a massive structural advantage for market-making strategies over directional taker strategies. The difference between lifting an offer and posting a bid isn\u2019t just the spread\u200a\u2014\u200ait\u2019s the entire fee plus a rebate on\u00a0top.<\/p>\n<h3>The API\u00a0Gotcha<\/h3>\n<p>If you\u2019re building against the Polymarket API, there\u2019s a practical change that matters: as of March 31, fees should be calculated using the feeSchedule object within the market data, not from hardcoded values.<\/p>\n<p>The token-specific \/fee-rate endpoint still exists, but the docs now explicitly warn against hardcoding:<\/p>\n<p>GET https:\/\/clob.polymarket.com\/fee-rate?token_id={token_id}<\/p>\n<p>Always fetch dynamically. Fee rates have changed multiple times since January, and there\u2019s no reason to think they won\u2019t change\u00a0again.<\/p>\n<p>If you\u2019re using the official Python, TypeScript, or Rust SDKs, the fee handling is automatic\u200a\u2014\u200athe client fetches the rate, includes feeRateBps in the order structure, and signs it. If you&#8217;re calling the REST API directly, you need to manually include the fee rate in your signed order payload <em>before<\/em>\u00a0signing.<\/p>\n<h3>The Revenue\u00a0Context<\/h3>\n<p>Polymarket operated with zero trading revenue for most of its existence. With roughly $1 billion in daily volume, this fee structure is projected to generate $800,000 to $1 million per day. That\u2019s a meaningful number for a platform that\u2019s positioning itself as a serious financial venue.<\/p>\n<p>The fee revenue funds two things: maker rebates (which improve liquidity) and presumably Polymarket\u2019s own operations. The split between the two varies by category but ranges from 20\u201325% going back to\u00a0makers.<\/p>\n<h3>What I\u2019d Actually\u00a0Watch<\/h3>\n<p>Three things matter going\u00a0forward:<\/p>\n<p><strong>Fee rate changes.<\/strong> They\u2019ve adjusted rates multiple times already. The changelog is your friend. Don\u2019t assume today\u2019s rates are permanent.<strong>Volume migration.<\/strong> Will traders shift volume toward lower-fee categories or fee-free geopolitics markets? If Sports is 2.4\u00d7 cheaper than Crypto, does that change where bot operators focus?<strong>Maker competition.<\/strong> As rebates become more lucrative, expect more sophisticated market makers to enter. Tighter spreads are good for everyone, but rebate competition will compress maker profitability over\u00a0time.<\/p>\n<p>The fee structure is elegant\u200a\u2014\u200ait\u2019s one of the more thoughtful approaches I\u2019ve seen in crypto. Whether it\u2019s the right level is a different question, and one the market will answer over the next few\u00a0months.<\/p>\n<p><em>Want to try Polymarket yourself? You can sign up through <\/em><a href=\"https:\/\/polymarket.com\/?r=swaphunt\"><em>my referral link<\/em><\/a><em>\u200a\u2014\u200ait doesn\u2019t cost you anything extra and it helps support this kind of independent analysis.<\/em><\/p>\n<p><em>For more market structure breakdowns: <\/em><a href=\"https:\/\/swaphunt.dev\/?utm_source=medium&amp;utm_medium=article&amp;utm_campaign=polymarket-fees\"><em>swaphunt.dev<\/em><\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/coinmonks\/polymarket-just-changed-its-fees-heres-what-bot-traders-need-to-know-c11132e55d5c\">Polymarket Just Changed Its Fees \u2014 Here\u2019s What Bot Traders Need to Know<\/a> was originally published in <a href=\"https:\/\/medium.com\/coinmonks\">Coinmonks<\/a> on Medium, where people are continuing the conversation by highlighting and responding to this story.<\/p>","protected":false},"excerpt":{"rendered":"<p>I dug through the documentation so you don\u2019t have to. The math is more interesting than you\u2019d\u00a0expect. On March 30, 2026, Polymarket quietly expanded trading fees to nearly every market category on the platform. No blog post. No tweet. Just a documentation update that most traders didn\u2019t notice until their next trade hit different. If [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":147313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-147312","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interesting"],"_links":{"self":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/147312"}],"collection":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=147312"}],"version-history":[{"count":0,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/147312\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/media\/147313"}],"wp:attachment":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=147312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=147312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=147312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}