DEV Community

FatherSon
FatherSon

Posted on

Polymarket Liquidity Rewards: Build a Real Calculator (Min Size, Max Spread, Break-Even Risk & Adverse Selection)

Liquidity rewards on Polymarket are not passive income — they’re compensation for running a tiny market-making operation with real adverse selection risk. This post breaks down the mechanics, key API fields, scoring formula, and how to build a practical rewards calculator that doesn’t lie to you.

Core Concepts You Must Get Right

  • Rewards = Market Making Service: You post resting limit orders that tighten the order book. Polymarket pays you a share of the daily pool for providing that liquidity.
  • Not Free Money: Every filled order carries the risk of being hit by better-informed traders right before the price moves against you.

Key Market Parameters (from Gamma API / CLOB):

  • rewardsMinSize — minimum order size to qualify (e.g. 20–1000 shares)
  • rewardsMaxSpread — max distance from midpoint allowed (e.g. 3.5¢)
  • clobRewards.rate_per_day — daily reward pool for the market
  • bestBid, bestAsk, liquidityNum — current book depth & competition

The Scoring Formula (Technically Accurate)

Your Q-score (what determines your share) is roughly:

$$
S(v, s) = \left( \frac{v - s}{v} \right)^2 \times b \times \text{size}
$$

Where:

  • ( v ) = max spread (e.g. 3.5¢)
  • ( s ) = your spread from the size-adjusted midpoint
  • ( b ) = multiplier (often 3.0 for two-sided)
  • Tighter = exponentially better score

Final reward share = (Your Q) / (Total Q of all makers) × daily pool.

Time factor also applies: full 24h live ≈ 1.0, filled after 2h ≈ 0.08.

Realistic Calculator Must Show 3 Scenarios

  1. Theoretical Max (you’re the only maker)
  2. Expected (based on current book competition)
  3. Pessimistic (heavy competition)

Most naive calculators only show #1 and massively overpromise.

The Critical Risk Metric: Break-Even Adverse Move

break_even_cents = estimated_daily_reward / order_size
Enter fullscreen mode Exit fullscreen mode

Example:

  • Post 500 shares @ ~0.36
  • Expected reward: $12.50/day
  • Break-even move = $12.50 / 500 = $0.025 (2.5¢)

If the market moves >2.5¢ against your filled position, the trading loss eats the entire reward. In volatile markets this happens frequently.

This single number separates profitable makers from those quietly bleeding.

Practical Checklist Before Posting Capital

  1. Pick markets you’re actually willing to hold (avoid hyper-news-sensitive ones).
  2. Check rewardsMinSize + current book depth.
  3. Calculate midpoint → post within rewardsMaxSpread.
  4. Estimate your Q-share realistically from live CLOB data.
  5. Compute break-even adverse move and compare to historical volatility.
  6. Prefer $500–$2,000 daily pool markets with low competition over $5k–$10k pools flooded with pros.

Niche/mid-tier markets often give better reward-to-risk than headline events.

Reality Check for Builders & Retail Makers

  • Professional setups run automation across dozens of markets with inventory management.
  • Retail realistic daily earnings: $5–$30 on $5k–$20k deployed (before losses).
  • Always track net P&L (rewards – adverse fills – opportunity cost).

Liquidity rewards reward infrastructure, discipline, and risk awareness — not hope.

Build the calculator that forces you to see the break-even number upfront. That alone will save you money.


If you have more questions, please feel free to contact me at any time: https://t.me/FatherSon97

Polymarket #LiquidityRewards #MarketMaking #PredictionMarkets #DeFi #CryptoTrading #QuantitativeTrading #TradingBots #AlgorithmicTrading #FinTech #Web3 #Blockchain #CLOB #APIDevelopment #RiskManagement

Top comments (0)