Skip to main content
Model: Universe model · Event lifecycle.
A market with a line carries strike, a decimal string. A spread’s line is the home side’s handicap, so "-3.5" makes the home side a 3.5-point favorite. A moneyline has no line and omits strike.

Filters

Market history

A market leaves the catalog when it closes. The history routes return every market of any age and status, so you can still read its grade. A graded outcome carries its grade in status. Both routes spend the history throttle, and a larger page costs more.

Event history

An event leaves the catalog when its last market closes. The event history routes return every event of any age and status. A history market’s eventId names its event here. Both routes spend the history throttle, and a larger page costs more.

Finding one game

1

Narrow by league and start window

?league=NFL&startsAfter=1758326400000&startsBefore=1758412800000 — a day of one league.
2

Match description client-side, once, at start-up

3

Cache the outcome IDs and trade on them

Build on IDs, not on description. description is unversioned prose, and it changes. An outcome ID stays stable for the life of its market.

Depth and tape