One flat price. Every book, on every plan.

Pick a request allowance and a speed limit. Only calls that return odds count as requests; listing sports, books, markets and upcoming fixtures is free. No bill surprises you: when the allowance runs out, requests are refused until the month turns or you move up a plan.

Launch pricing: you keep the price you signed up at.

2 months free

Free

1,000 requests/mo

$0/mo$0/yr

Get a free API key
  • All 35 books, every sport
  • 2 requests/sec
  • No Player props
  • No History
  • Several keys + 1 test key

Starter

20,000 requests/mo

$9.99/mo$99.99/yr

billed monthly2 months free

Choose Starter
  • All 35 books, every sport
  • 5 requests/sec
  • No Player props
  • No History
  • Several keys + 1 test key

Scale

500,000 requests/mo

$49.99/mo$499.99/yr

billed monthly2 months free

Choose Scale
  • All 35 books, every sport
  • 20 requests/sec
  • Includes Player props
  • History: 14 days
  • Several keys + 1 test key

Business

5,000,000 requests/mo

$99.99/mo$999.99/yr

billed monthly2 months free

Choose Business
  • All 35 books, every sport
  • 30 requests/sec
  • Includes Player props
  • History: everything since Sept 2026
  • Several keys + 1 test key

Need prices pushed to you instead of polling? A live feed is coming later, as an add-on for paid plans.

Full comparison

Everything that changes between plans, in one table.

What each plan includes
FeatureFreeStarterGrowthScaleBusiness
Price / month$0$9.99$24.99$49.99$99.99
Price / year$0$99.99$249.99$499.99$999.99
Requests / month1,00020,000100,000500,0005,000,000
Speed limit2 req/sec5 req/sec10 req/sec20 req/sec30 req/sec
Booksall 35all 35all 35all 35all 35
Player propsnonoyesyesyes
Historynonenonenone14 dayseverything since Sept 2026
API keysseveral + test keyseveral + test keyseveral + test keyseveral + test keyseveral + test key
Live feednot offeredadd-on, lateradd-on, lateradd-on, lateradd-on, later

Questions before you integrate

What counts as a request?
One call to an endpoint that returns prices (odds, props or history) counts as one request, however many fixtures, books or markets come back. Listing sports, bookmakers, markets and upcoming fixtures, and your account endpoints, never count.
What happens when I run out of requests?
Calls that return prices are refused with a 429 and the error code ALLOWANCE_SPENT until your allowance resets at the turn of the month or you move up a plan. There is no overage billing.
How does yearly billing work?
A yearly plan costs about ten months' price for twelve months, shown as one yearly total. Launch pricing applies to yearly prices too.
Do you remove stale prices?
Where we measure a book's update rhythm, yes, on every plan: a price that falls behind it is removed rather than shown at its last known value. Not every book is measured yet. Every price that does come back carrieslast_update: when its book last confirmed it, or null where we don't measure that yet.GET /v1/bookmakers says which books are measured.
What does a response look like?
Each fixture lists its bookmakers, each bookmaker its markets, each market its outcomes with a price and a point. Period markets are named in the key, for example totals_f5 or spreads_h1. Prices come in American or decimal odds, chosen per call with oddsFormat.
Which books are included?
All 35, on every plan, including Free (1,000 requests a month): DraftKings, FanDuel, Caesars, bet365, BetMGM, BetRivers, Kalshi, Polymarket and 27 more sportsbooks, exchanges and prediction markets. See the full list or callGET /v1/bookmakers.

Start on the free plan.

Every book from day one. Move up when you need more requests.