Prediction.com API

Build on every
prediction market.

Live prices, trades, historical data and matched markets across eight venues. One normalized API. Equivalent markets are matched automatically.

View quickstart
Start free. No credit card required.
The same data powering Prediction.com.
SAMPLE RESPONSE4 venuessimulated updatesSTREAM PREVIEW
MARKET
Detroit Lions vs. Buffalo Bills/Buffalo Billsgroup 85210
NORMALIZED67.0¢best ask across 4 venuesbid 66.0¢
GET /v2/unified-orderbook?group_id=85210
{ "event_name": "Detroit Lions vs. Buffalo Bills", "outcome": "Buffalo Bills", "group_id": 85210, "combined": { "best_ask": 67.0, "best_bid": 66.0 }, "platforms": { "kalshi": { "market_id": "KXNFLGAME-26SEP17DETBUF-BUF", "ask": 67.0 }, "polymarket": { "market_id": "1483962", "ask": 67.0 }, "novig": { "market_id": "0b7c9f42-3d1e-4c88", "ask": 68.5 }, "prophetx": { "market_id": "48210931", "ask": 67.0 } }}
Normalization

Four venues describe the same bet
four different ways.

Different field names, different identifiers, different price units, and different settlement terms. Deciding that two markets settle on the same thing at the same time is most of the work.

PIPELINE STAGE
Raw provider payloads4 shapes
Kalshikalshiinteger cents
{"ticker":"KXNFLGAME-26SEP17DETBUF-BUF", "title":"Will the Buffalo Bills beat the Detroit Lions?","yes_ask":67,"yes_bid":66, "close_time":"2026-09-18T03:25:00Z", "expiration_time":"2026-09-25T03:25:00Z", "rules_primary":"If the Buffalo Bills win this game, then the market resolves to Yes."}
Polymarketpolymarketdecimal strings
{"conditionId":"0x7f3a4e...","question":"Bills vs. Lions","outcomePrices":["0.67","0.33"], "endDate":"2026-09-18T04:00:00Z", "description":"This market resolves to the team that wins the Week 3 matchup. If the game is postponed, the market remains open."}
Novignovigprobability, bids only
{"id":"0b7c9f42-3d1e-4c88...","description": "Buffalo Bills @ Detroit Lions","type":"MONEYLINE", "scheduled_start":"2026-09-17T23:25:00-04:00", "voidability":"VOID_ON_POSTPONE","settled_at":null, "outcomes":[{"index":0,"available":0.685,"last":0.68}]}
ProphetXprophetxAmerican odds
{"event_id":35268,"selections":[{"line_id":48210931, "name":"Buffalo Bills","odds":-198,"line":null}], "market_type":"moneyline", "scheduled_start":"2026-09-18T03:25:00Z"}
NORMALIZERwaiting for payloads
ticker | conditionId→listing_idid (uuid) | line_id→listing_idtitle | question | description→event_titlefuzzy title match→0.94outcome alignment→Buffalo Bills67 | "0.67" | 0.685 | -198→67.0¢
RESOLUTION RULESagreement. . . .
Kalshirules_primary. . . . . . . . . .✓Polymarketdescription. . . . . . . . . .✓NovigsettlementRules. . . . . . . . . .✓ProphetXmarket_type. . . . . . . . . .✓
CLOSE TIME. . . . . . . . . .
Kalshiclose_time. . . . . . . . . .PolymarketendDate. . . . . . . . . .Novigscheduled_start. . . . . . . . . .ProphetXscheduled_start. . . . . . . . . .
stage 1 of 6
Canonical event1 shape
group_id. . . . .PENDING
event. . . . . . . . . .
outcome. . . . . . . .
market_class. . . . . .
normalizedask . . . .bid . . . .
venues. . . . . . . . . .
close_time. . . . . . . . . . .
resolution. . . . . . . . . .
history. . . . . . . . . .
Capabilities

Four things that are hard to build once, and harder to keep running.

Unified market data

One price for a market, not eight.

Every venue's book for the same contract, normalized into a single probability and a single depth ladder. Switch the view and watch four books become one.

GET /v2/unified-orderbookExplore API →
Unified order book85210 / Buffalo BillsLIVE#4180422
BIDS13,790 depth
PRICESIZETOTALVEN
66.5¢4,8204,820
66.0¢3,3608,180
65.5¢2,52010,700
65.0¢2,06012,760
64.0¢1,03013,790
ASKS12,440 depth
PRICESIZETOTALVEN
67.5¢4,1904,190
68.0¢3,1707,360
68.5¢2,3609,720
69.0¢1,83011,550
70.0¢89012,440
MID67.0¢SPREAD1.0¢KalshiKalshiPolymarketPolymarketNovigNovigProphetXProphetX
TAPE
B67.0¢420S67.0¢1,540B66.5¢880S67.5¢640B67.0¢2,150B66.5¢300S67.5¢1,200B67.0¢420
FOUR VENUE TITLES
KalshiWill the Buffalo Bills beat the Detroit Lions?
PolymarketBills vs. Lions
NovigBuffalo Bills @ Detroit Lions
ProphetXBuffalo Bills
Matched markets

The same bet, wherever it trades.

Four venues, four titles, four identifiers, one group id that holds when a venue relists.

GET /v2/matching-marketsExplore API →
1M CANDLESSep 15
PROB67.0¢OPEN61.5¢TRADES14,338STATEopen
Historical intelligence

Backtest without a data project.

Drag the timeline. Candles, trade counts and the resolved outcome all come from one schema, across every venue.

GET /v2/prices/historyExplore API →
SAMPLE FRAMES2.9/s example1,284 sample
21:22.000Kalshi{"yes_bid":0.66,"yes_ask":0.67}
21:22.240Polymarket{"side":"bid","price":0.665,"size":880}
21:22.480ProphetX{"odds":-198,"line_id":48210931}
21:22.720Novig{"side":"no","qty":140,"price":0.315}
21:22.960Kalshi{"price":0.66,"delta":-300}
21:23.200Polymarket{"yes_bid":0.665,"vol":31644}
21:23.440ProphetX{"status":"active","line_id":48210931}
YOUR COMPONENT
Buffalo Bills67.0¢+15.0¢ since open
updated just now
Real-time streams

Subscribe once. Stay current.

9 channels push price, orderbook, arbitrage and lifecycle changes into your application or your agent as they happen. Explore 33 REST paths in the API reference.

wss://ws.prediction.comExplore API →
Starter templates

Start from a working product, not a blank file.

Each template is ready to run in the browser or copy into Python. Add a free key and get a real response in minutes.

View all starter scripts
Consumer to API

Everything on Prediction.com is a request away.

The page a reader browses and the endpoint you call are the same markets, the same identities and the same refresh. Nothing is held back for the product.

WHAT A READER SEES ON PREDICTION.COM
Detroit Lions vs. Buffalo BillsNFL · Sep 17, 2026 · group 85210Live
OUTCOMEBESTAT
Buffalo Bills67¢KalshiKalshi
Detroit Lions32¢ProphetXProphetX
Bills 68%Lions 32%1m candles · 14 days
9/039/17 · UTC
MATCHED ONKalshiKalshiPolymarketPolymarketNovigNovigProphetXProphetX
USE THIS DATA
GET /v2/matching-markets?q=lions+bills200 OK
{
  "success": true, "count": 1,
  "events": [{
    "title":      "Detroit Lions vs. Buffalo Bills",
    "event_type": "sports",
    "confidence": "high",
    "groups": [{
      "group_id":     85210,
      "title":        "Buffalo Bills",
      "market_class": "moneyline",
      "markets": [
        { "source": "kalshi",     "id": "KXNFLGAME-26SEP17DETBUF-BUF" },
        { "source": "polymarket", "id": "1483962" },
        { "source": "novig",      "id": "0b7c9f42-3d1e-4c88" },
        { "source": "prophetx",   "id": "48210931" }
      ]
    }]
  }]
}
Pricing

Start free. Move up when your product does.

Data is the same on every tier, and none of it is delayed. What changes is how often you may call, how many calls you get each month, and which endpoints and stream channels you may open.

Free$0/month

The perfect starting place to experiment with live prediction data. No credit card required.

  • 1 req/sec rate limit
  • 1,000 requests/month
  • 10 matched market requests/mo
  • Market data API / SDK access
Dev$49/month

For developers shipping production-grade apps that require higher limits and private support.

  • 20 req/sec rate limit
  • 1M requests/month
  • WebSocket API: prices + smart money + fade finder
  • WS limits: 3 conns · 50 subs/conn · 25/channel
MOST CHOSENPro$249/month

For growing products and data teams that need higher limits, every stream, and priority support.

  • 100 req/sec rate limit
  • 5M requests/month
  • WebSocket API: all channels
  • WS limits: 10 conns · 200 subs/conn · 100/channel
EnterpriseCustom

Custom limits, licensing, SLAs, and dedicated support for larger products and data teams.

  • Custom rate limits
  • Unlimited requests
  • WebSocket API: all channels
  • WS limits: 50 conns · 1000 subs/conn · 500/channel
Book a Call →

Full plan comparison with every limit, endpoint group and WebSocket channel.

Turn live prediction markets into your product.

Read the docs
Start free. No credit card required.