All articles
Polymarket·May 19, 2026·6 min read

Is Polymarket Market Making Still Profitable in 2026?

Is Polymarket market making profitable in 2026? An engineer's honest look at spread compression, reward-program yields and adverse selection on the CLOB.

The two-cent spread you could sit on in 2023 is mostly gone. On the big political and macro markets, the top of book now trades at a one-tick spread for hours at a time, and the quotes filling that book are quoted by bots that resize and reprice faster than you can. That single fact reframes the whole question of whether providing liquidity on Polymarket still pays. It can — but the money has moved from "collect the spread" to "farm the rewards without getting run over," and those are very different games.

Where the edge actually comes from now

Passive market making on the Polymarket CLOB has three possible income streams, and it's worth being precise about which ones are real:

  • Spread capture. You quote both sides, someone crosses your bid, someone else crosses your ask, you pocket the difference. Real, but thin.
  • Reward program payouts. Polymarket pays USDC to makers who post two-sided liquidity inside a target spread on eligible markets. This is where most of the actual PnL lives in 2026.
  • Directional bleed you didn't ask for. Inventory you're stuck holding when the market moves against you. This is negative income, and it's the one that kills naive bots.

If you're building the quoting engine yourself, the mechanics of scoring and eligibility are the whole ballgame, and I'd start with our walkthrough of running a market-making bot against the CLOB before touching a line of quoting logic.

The reward math, roughly

The liquidity reward formula scores you on how close your quotes sit to the midpoint and how much size you're showing, on both sides, over each scoring epoch. The important properties for a builder:

  • Rewards are shared among all qualifying makers. Your slice is proportional to your score, so the pool yield falls as more capital shows up. On a hot market it compresses fast.
  • Quotes must be inside a maximum spread from mid to count. Post too wide and you earn nothing; post too tight and you get picked off.
  • One-sided quoting is heavily penalized. You need both a bid and an ask, sized comparably, to score well.

That last point is the trap. The formula pays you to stand in front of traffic on both sides of a market that's about to move. You are being paid a yield to take on adverse selection. Whether that trade is good depends entirely on how well you manage the inventory it hands you.

Adverse selection is the whole story

Here's the uncomfortable part. On a prediction market, informed flow is extremely informed. When a Supreme Court decision leaks, when a candidate drops, when an oracle-relevant event fires, the people hitting your quote know something you don't, and they know it in the same second. You are the last to update.

A concrete example. Say you're quoting a "will X happen by date" market at 0.62 / 0.64, showing 500 shares a side. News breaks that pushes fair value to 0.75. In the milliseconds before your cancel lands, informed traders lift your entire 0.64 ask. You just sold 500 shares of a thing now worth 0.75 for 0.64 — an 11-cent, ~$55 hit on that clip. Two or three of those an hour and no reward payout on Earth covers it.

So the real engineering problem is cancel latency and toxicity detection, not quoting. The core defensive loop looks something like this:

# fill just landed — decide if this is toxic before requoting
edge = fair_value - fill_price          # signed, in probability units
if side == "sell":
    edge = -edge

if edge > TOXIC_THRESHOLD:              # e.g. 0.015
    widen_spread()                      # step back from the market
    reduce_size()                       # smaller clips while unsure
    freeze_requote(cooldown_ms=800)     # don't re-arm into the same flow
else:
    requote(center=fair_value, half_spread=base_half_spread)

The details that matter: how fast you compute fair_value off the last trade and book imbalance, how quickly your cancels confirm on-chain-adjacent infrastructure, and whether you back off before the second toxic fill instead of after. Getting cancels in and signed correctly is its own deep problem; the order-signing and CLOB API internals are where most people lose the latency race without realizing it.

So — is it profitable in 2026?

My honest read, market by market:

  • Deep, slow, liquid markets (long-dated macro, major elections months out): spreads are compressed to almost nothing and reward pools are crowded. Yields here have fallen to low single digits annualized on deployed capital. Profitable, barely, and only if your infra is cheap and your uptime is high.
  • Mid-tier markets with genuine two-way interest but no dominant pro maker: this is the sweet spot. Reward yields are meaningfully positive, adverse selection is manageable, and there's often room for a second serious maker.
  • Event-driven, resolution-sensitive markets: high reward pools, brutal toxicity. Only worth quoting if you have a real edge on the underlying or a fast news signal. Pairing a maker with a news-driven signal bot that pulls you off the book before headlines hit is the difference between farming and donating.

The blunt version: passive market making pays if, and only if, your adverse-selection loss is smaller than your reward income plus spread capture. For most retail-scale bots running on a cheap VPS with a slow requote loop, it isn't. For a tuned system with sub-second toxicity handling and inventory hedging, it still is on the right markets.

The hedging angle people skip

You don't have to eat inventory risk raw. Because so many Polymarket questions have correlated or identical exposure elsewhere — the same event priced on another venue, or the YES/NO legs mispriced against each other — you can offload directional risk instead of praying it reverts. That's really a question of connecting your maker to an arbitrage engine that hedges the inventory your quotes accumulate, which turns a directional-bet market maker into something closer to delta-neutral. It's more code, but it's the version that survives a volatile week.

One more caution on resolution: your worst-case inventory isn't marked at the last trade, it's marked at final settlement. A market that looks 50/50 can resolve to zero on you. If you're holding size into resolution, you need to actually understand how UMA's optimistic oracle settles these markets, because a disputed or delayed resolution is real capital locked at real risk.

What I'd tell a builder in 2026

Don't build a spread-scalper. The spread isn't there anymore. Build a reward-farming maker whose primary job is not losing money to informed flow, with quoting logic tuned to the specific reward formula of each market and a hard, fast risk loop underneath it. Pick your markets deliberately — mid-tier depth, real two-way flow, no entrenched pro maker — and measure your realized adverse selection every epoch, not just your reward accrual. If the toxicity line creeps above the reward line, you're funding someone else's alpha.

If you want that risk-aware quoting engine built and tuned to the current reward mechanics rather than the 2023 ones, that's exactly what we do with our Polymarket market maker builds.

Need a bot like this built?

We design, build and run trading bots on Solana, Hyperliquid and Polymarket.

Start a project
#Polymarket#market making#CLOB#liquidity provision#adverse selection