Market Making on Prediction Markets: The Power User's Guide
11 minPredictEngine TeamStrategy
# Market Making on Prediction Markets: The Power User's Guide
**Market making on prediction markets** means continuously posting both buy (Yes) and sell (No) limit orders to earn the bid-ask spread, while managing inventory risk as new information moves prices. Done well, it's one of the most consistent edge strategies available to sophisticated traders — generating returns through volume and spread capture rather than directional bets. This guide breaks down everything a power user needs to know: quoting frameworks, inventory management, automation, and platform-specific nuances that separate profitable market makers from those who get picked off.
---
## What Is Market Making in Prediction Markets?
In traditional finance, a **market maker** quotes a two-sided market — willing to buy at $X and sell at $X + spread — and profits from the difference while managing the risk of holding inventory. Prediction markets work the same way, except the "asset" resolves to either $1.00 (Yes) or $0.00 (No).
On platforms like **Polymarket** or **Kalshi**, limit-order books allow sophisticated participants to post resting orders. When a directional trader hits your offer or lifts your bid, you capture the spread. The catch: if a major news event moves the true probability, your resting orders become **adverse selection targets** — informed traders will trade against you before you can cancel.
This tension between **spread income** and **adverse selection loss** is the central problem every market maker must solve.
### How Prediction Market Making Differs from Traditional MM
| Factor | Traditional Markets | Prediction Markets |
|---|---|---|
| Asset universe | Stocks, futures, FX | Binary outcomes (0 or 1) |
| Inventory risk | Ongoing | Bounded by resolution |
| Information events | Earnings, macro data | News, polls, event outcomes |
| Spread drivers | Volume, volatility | Event proximity, liquidity depth |
| Resolution mechanism | Market price | External oracle / judge |
| Typical spreads | 0.01–0.5% | 1–5%+ on thin markets |
| Leverage available | Often yes | Usually no |
The binary nature of prediction markets is both a blessing and a curse. Your maximum loss on any position is capped at $1.00 per share — but the **jump-to-resolution risk** is severe. A market sitting at 45¢ can gap to 95¢ in seconds when a breaking news event hits, and your resting sell orders at 50¢ will be filled by informed traders at a massive loss to you.
---
## Core Metrics Every Market Maker Must Track
Before automating or scaling, you need to internalize the key performance indicators that define a profitable market-making operation.
### Realized Spread vs. Effective Spread
- **Quoted spread**: Simply Offer − Bid. If you quote Yes at 52¢ and No at 52¢ (implying Yes bid at 48¢), your quoted spread is 4¢.
- **Effective spread**: What you actually earn after accounting for adverse selection. If the market moves against you after a fill, your realized spread is smaller — sometimes negative.
- **Fill rate**: The percentage of your resting orders that get filled. Too wide = low fills; too tight = high adverse selection.
### Inventory Skew and Delta
Your **net delta** is your exposure to the outcome. A market maker holding 500 Yes shares at average cost 45¢ has a long delta of 500 × (current price − 0.45). You want to keep delta **close to zero** by skewing your quotes — raising the Yes offer when long, lowering the Yes bid when short.
A useful rule of thumb: **skew your mid-price by 1–2 cents for every 10% of your target inventory limit reached.** If your max position is 1,000 shares and you're holding 400 Yes shares, shift your mid 0.04¢ toward the No side to attract inventory-reducing fills.
---
## Building a Quoting Framework
### Step 1: Estimate the Fair Value
Your quotes need to be anchored to a **fair value (FV)** estimate. Sources include:
1. **Aggregate external forecasts** — PredictIt, Metaculus, or superforecaster consensus
2. **Model outputs** — For sports markets, Elo-based win probability models; for economic markets, Fed futures or survey data
3. **Cross-platform price discovery** — Compare prices across Polymarket, Kalshi, and other venues. Our [Polymarket vs Kalshi API real-world case study](/blog/polymarket-vs-kalshi-api-real-world-case-study-2026) shows how price discrepancies persist long enough to be exploited
4. **Bayesian updates** — Start with the market consensus and update dynamically as new information arrives
### Step 2: Set Your Target Spread
Your spread must cover three costs:
- **Adverse selection cost**: Estimated probability that a fill is informed × your expected loss given informed trading
- **Operational cost**: API fees, gas (if on-chain), platform fees
- **Target profit margin**: Your edge after costs
A simple formula: `Minimum quoted spread = 2 × adverse selection estimate + fees`
On liquid Polymarket markets, adverse selection for a mid-market fill runs approximately **1.5–3¢** per trade in calm conditions. Add Polymarket's 2% fee on winnings and your minimum viable spread is roughly **5–7¢ on major markets**.
### Step 3: Size Your Orders
Never post more size than you can delta-hedge or absorb. A common approach:
1. Define **maximum inventory** (e.g., 1,000 Yes shares = $450 at 45¢ mid)
2. Post **layered orders** at different price levels (e.g., 200 shares at 48¢, 150 at 47¢, 100 at 46¢)
3. As inventory builds, **pull inner layers** and leave only outer quotes
4. Set **hard stop** — cancel all orders if delta exceeds 2× max target
### Step 4: Define Your Cancel Logic
The most important rule in prediction market making: **cancel fast or get picked off.** Your cancel latency should be shorter than the time it takes informed traders to reach the order book after a relevant news event. For manually managed books, this means watching news feeds and killing orders immediately. For automated systems, event-driven triggers (API webhooks, news APIs) are essential.
For a deeper look at how automation fits into this workflow, see our guide on [AI-powered prediction market arbitrage with PredictEngine](/blog/ai-powered-prediction-market-arbitrage-with-predictengine) — many of the same monitoring frameworks apply directly to market-making bots.
---
## Automation: Building a Market-Making Bot
Manual market making at any meaningful scale is nearly impossible. You need quotes refreshed every few seconds, cancel logic firing on news events, and real-time P&L tracking across potentially dozens of markets. Automation is not optional for power users.
### Architecture Overview
A functional prediction market-making bot has four components:
1. **Data ingestion layer** — Polls platform APIs for order book snapshots (typically every 1–5 seconds), subscribes to event WebSockets where available
2. **Signal/FV engine** — Computes fair value from external models, cross-platform prices, or statistical signals
3. **Quoting engine** — Determines optimal bid/offer, size, and layering based on current inventory and FV
4. **Execution/risk layer** — Posts, amends, and cancels orders; enforces position limits and kill switches
### Key Automation Triggers
- **Price deviation trigger**: Cancel and requote if market mid moves >X¢ from your FV estimate
- **Inventory trigger**: Skew quotes automatically when inventory exceeds threshold
- **News trigger**: Integrate a news API (e.g., NewsAPI, GDELT) to detect keywords relevant to open markets and fire cancel-all on matches
- **Volatility trigger**: Widen spreads automatically if rolling price variance exceeds historical norms (a simple GARCH or even a rolling standard deviation works)
For power users running multiple markets simultaneously, platforms like [PredictEngine](/) provide API infrastructure and monitoring dashboards that reduce the engineering overhead dramatically. Rather than building every layer from scratch, you can plug your signal logic into an existing execution framework.
---
## Platform-Specific Considerations
### Polymarket
Polymarket operates on the **Polygon blockchain** using a CLOB (Central Limit Order Book) powered by the 0x protocol. Key facts for market makers:
- **No maker fees** on the order book; fees are charged on settlement (2% of winnings)
- **Minimum order size** varies by market but is typically 1–5 USDC
- **Order cancellation** is an on-chain transaction — latency matters, and gas spikes during congestion can delay cancels by 10–30 seconds
- **Resolution risk**: Polymarket uses UMA as its oracle. Resolution disputes have occurred; factor in ~0.5–1¢ of "resolution uncertainty discount" on thin markets
### Kalshi
Kalshi is a regulated US exchange (CFTC-regulated), which changes the risk profile significantly:
- **Exchange fees**: Kalshi charges both maker and taker fees (currently 7% of the maximum possible loss per contract)
- **Regulated structure** means cleaner order book mechanics and faster cancellation
- **Contract size** is standardized, making position sizing more predictable
- **Better for institutional-scale** market making due to regulatory clarity
Comparing API capabilities between the two platforms is critical for automation — our [Polymarket vs Kalshi API case study](/blog/polymarket-vs-kalshi-api-real-world-case-study-2026) is required reading before committing to either infrastructure.
---
## Risk Management for Market Makers
Profitable market making is 80% risk management. The returns from spread capture are modest and consistent; the blowups are sudden and large.
### Key Risks and Mitigations
**Resolution risk**: A market resolves against your inventory. Mitigation: never hold more than 2–3% of bankroll as net delta in any single market.
**Correlation risk**: Multiple markets resolve simultaneously against you (e.g., election night — dozens of correlated state markets all move together). Mitigation: track **portfolio delta** across correlated markets, not just per-market delta.
**Liquidity risk**: You can't exit a large inventory position without moving the market. Mitigation: size into positions slowly and maintain a liquidity buffer.
**Model risk**: Your FV estimate is wrong. This is the hardest to hedge — diversifying across market types (sports, politics, economics) helps, as does consistent backtesting of your FV model. For sports markets, see how sharp bettors structure their models in our [advanced NFL season predictions guide](/blog/advanced-nfl-season-predictions-step-by-step-strategy).
If you're also exploring arbitrage as a complement to market making, [AI-powered arbitrage on a small portfolio](/blog/ai-powered-prediction-market-arbitrage-on-a-small-portfolio) covers how to layer both strategies without overextending your capital.
---
## Scaling Your Market-Making Operation
Once you've validated a quoting strategy on 2–3 markets manually or semi-automatically, scaling involves:
1. **Expand market count gradually** — add 5 new markets per week, monitoring P&L per market closely
2. **Segment by market type** — politics, sports, and science/tech markets have very different information environments; your FV models and spread widths should differ by segment. For science and tech markets specifically, see [scaling prediction trading on mobile platforms](/blog/scale-up-with-science-tech-prediction-markets-on-mobile)
3. **Track maker vs. taker P&L separately** — know whether your edge comes from passive fills or active rebalancing
4. **Reinvest selectively** — compound capital only into market types with proven positive expected value
5. **Audit monthly** — review your 10 worst fills each month to identify systematic weaknesses in your cancel logic or FV model
Reinforcement learning is becoming increasingly viable for optimizing quoting parameters automatically. Our piece on [maximizing returns with RL-based prediction trading](/blog/maximizing-returns-rl-prediction-trading-arbitrage) covers how adaptive algorithms can tune spread width and inventory limits based on live feedback.
---
## Frequently Asked Questions
## What is market making in prediction markets?
**Market making** in prediction markets means posting simultaneous buy and sell limit orders to provide liquidity and earn the bid-ask spread. Market makers profit from the difference between what buyers pay and what sellers receive, while managing the risk that news events move prices against their inventory.
## How much capital do I need to start market making on prediction markets?
You can begin testing strategies with as little as $500–$1,000 on platforms like Polymarket, though meaningful, consistent returns typically require $5,000–$25,000+ to spread across enough markets. Starting small lets you validate your quoting logic and cancel triggers before committing serious capital.
## How do I protect against adverse selection as a market maker?
The primary defenses against **adverse selection** are fast cancel logic (ideally automated), conservative spread widths relative to your FV confidence, and strict position limits. Monitoring news feeds and setting automated kill switches that cancel all orders on relevant breaking news is essential for markets tied to real-world events.
## What's the best platform for market making in 2026?
**Polymarket** offers the deepest liquidity and no maker fees, making it the most accessible starting point. **Kalshi** is better for regulated, institutional-scale operations. The right choice depends on your capital size, automation capability, and risk tolerance — reviewing the [Polymarket vs Kalshi API comparison](/blog/polymarket-vs-kalshi-api-real-world-case-study-2026) will help you decide.
## Can I automate prediction market making, and what tools do I need?
Yes, and for serious scale you must automate. You'll need API access to your chosen platform, a fair-value model, an execution engine with cancel logic, and a risk monitoring dashboard. [PredictEngine](/) provides infrastructure that accelerates this buildout significantly for power users who don't want to engineer every layer from scratch.
## How do prediction market makers handle tax reporting?
Each filled order — both the initial fill and the resolution — is a taxable event in most jurisdictions. Market makers can generate hundreds or thousands of transactions per month, making automated tax reporting essential. Our guide on [AI-powered tax reporting for prediction market profits](/blog/ai-powered-tax-reporting-for-prediction-market-profits-2026) covers the best tools and approaches for 2026.
---
## Start Market Making Smarter with PredictEngine
Market making on prediction markets is one of the most technically demanding — and rewarding — strategies available to advanced traders. The edge is real, but it requires precise execution, disciplined risk management, and increasingly, automation to compete effectively.
[PredictEngine](/) is built for exactly this use case. Whether you're looking to monitor multiple markets simultaneously, plug in your own quoting logic via API, or access pre-built execution frameworks that handle the infrastructure heavy lifting, PredictEngine gives power users the tools to operate at scale. Start with a free account, explore the [pricing options](/pricing), and see how much faster you can iterate when the plumbing is already built for you.
Ready to Start Trading?
PredictEngine lets you create automated trading bots for Polymarket in seconds. No coding required.
Get Started Free