Polymarket Market Making Bot Guide
How market making works on prediction markets, and how to build a bot that provides liquidity and profits from the spread.
What Is Market Making?
Market making is the practice of continuously quoting both buy and sell prices for an asset, profiting from the difference (the spread). On Polymarket, a market maker posts bids (offers to buy YES tokens at a lower price) and asks (offers to sell YES tokens at a higher price) simultaneously.
When another trader wants to buy immediately, they "lift" your ask. When they want to sell immediately, they "hit" your bid. Each round trip (a buy followed by a sell, or vice versa) earns you the spread minus fees.
Market makers serve a critical function: they provide liquidity. Without market makers, traders would face wide spreads and thin order books, making it expensive to enter and exit positions. In return for this service, market makers earn the spread as compensation.
How Prediction Market Making Differs
Market making on Polymarket is fundamentally different from traditional stock or crypto market making:
Bounded Prices
Prediction market prices are bounded between $0.00 and $1.00. This compresses the price range and limits the spread you can charge. In stock markets, a $100 stock might have a $0.05 spread (0.05%). On Polymarket, a $0.50 outcome with a $0.02 spread is 4% — much wider in percentage terms but still small in absolute dollars.
Binary Resolution
Every market resolves to either $1.00 or $0.00. If you're holding inventory when a market resolves, you either get paid in full or lose everything on that position. There's no gradual price decline — it's all or nothing. This makes inventory management far more critical than in traditional markets.
Event-Driven Volatility
Prediction markets experience extreme volatility around news events. A debate, court ruling, or election result can move prices from $0.50 to $0.95 in seconds. Your market making bot must detect these events and widen spreads or pull quotes entirely to avoid being adversely selected.
Finite Lifetime
Every Polymarket market has an expiration date. As resolution approaches, prices converge toward $0 or $1, spreads narrow, and the opportunity for market making diminishes. You need to manage your quoting strategy across the market's lifecycle.
Core Market Making Concepts
The Spread
The spread is the difference between your bid (buy) and ask (sell) prices. A wider spread means more profit per round trip but fewer fills (traders prefer tighter spreads). A narrower spread means more fills but less profit per trade. Finding the optimal spread is the central challenge.
Factors that should widen your spread:
- High volatility — prices are moving fast, increasing the risk of adverse selection
- Low volume — fewer round trips to amortize your risk over
- Approaching resolution — binary outcome risk increases as the event nears
- Large inventory imbalance — you're already exposed in one direction
Inventory Management
As your quotes get filled, you accumulate inventory (a net long or short position). If traders consistently buy from you, you become net short. If they consistently sell to you, you become net long. This directional exposure is your primary risk.
Inventory management strategies:
- Symmetric quoting — Keep bid and ask equidistant from mid-price. Simple but doesn't actively manage inventory.
- Skewed quoting — When you're net long, lower your ask price to encourage sells (reducing inventory). When net short, raise your bid to encourage buys. The skew magnitude increases with inventory size.
- Hard limits — Set a maximum inventory level. When reached, pull the quote on the side that would increase inventory and only quote the reducing side.
- Hedging — In multi-outcome markets, hedge inventory in one outcome by taking positions in correlated outcomes.
Adverse Selection
Adverse selection occurs when informed traders consistently trade against your quotes. If someone knows the true probability is 70% and your ask is at $0.65, they'll buy from you all day — and you'll lose money on every fill. Detecting and protecting against adverse selection is essential:
- Monitor fill patterns — if one side fills much more than the other, you're likely being adversely selected
- Track P&L per fill — if your average fill is unprofitable, your quotes are mispriced
- Widen spreads during high-information periods (debates, announcements, data releases)
- Implement a "toxicity" score for each market based on historical adverse selection
Building the Bot
Quote Engine
The quote engine is the core component. It determines bid and ask prices based on:
- Reference price — The "fair" price you believe the outcome is worth. This could be the current mid-market price, a model-derived probability, or an external data source.
- Base spread — Your minimum spread around the reference price, calibrated to cover fees and provide a baseline profit margin.
- Volatility adjustment — Widen the spread when recent price volatility is high. Calculate rolling volatility from recent price changes.
- Inventory adjustment — Skew quotes based on current inventory. Net long → lower ask. Net short → raise bid.
- Size determination — How much to quote at each price level. Larger sizes earn more per fill but increase inventory risk.
Order Manager
The order manager maintains your active orders on the CLOB and updates them as conditions change:
- Cancel and replace orders when the quote engine produces new prices
- Minimize unnecessary cancellations (each cancel/replace consumes rate limit budget)
- Track order status and handle partial fills
- Implement a minimum price change threshold before updating quotes (avoid flickering)
Risk Monitor
Continuously evaluate risk metrics and trigger protective actions:
- Real-time P&L tracking (realized + unrealized)
- Inventory levels per market and aggregate
- Circuit breakers for daily loss limits and inventory limits
- Market event detection — pull quotes during extreme volatility
Market Selection
Not all Polymarket markets are suitable for market making. Ideal markets have:
- Moderate volume — Enough trading activity to generate round trips, but not so much that you're competing with professional firms
- Reasonable time to resolution — Markets resolving in 1-4 weeks offer the best balance of spread opportunity and resolution risk
- Low information asymmetry — Avoid markets where insiders might have superior information (e.g., internal company decisions)
- Multiple outcomes — Multi-outcome markets often have wider spreads and more opportunities than binary markets
Expected Performance
Realistic expectations for Polymarket market making:
Performance Benchmarks
- Spread capture — Expect to capture 30-60% of your quoted spread after adverse selection and fees
- Monthly return — 2-8% on deployed capital for a well-managed bot, with significant variance
- Drawdowns — 5-15% drawdowns are normal during high-volatility events
- Win rate — Individual round trips should be profitable 55-70% of the time
Market making is not passive income — it requires constant monitoring, parameter tuning, and strategy adjustment. For a less hands-on approach, explore copy trading tools or learn about arbitrage strategies.
Want to Copy Top Polymarket Traders Automatically?
Polycool lets you follow the best wallets and copy their trades in one tap. No manual tracking needed.
Try Polycool Free →