Pricing

Plans that fit the load, not the logo.

OddsPrism is in early access. Prices are agreed per contract while we learn what teams actually need. What every plan has in common is how it is protected and measured.

Evaluation

Free trial, on request

Try the real API with your own code before you commit.

  • A key with limits sized for testing
  • Full response shape, same as production
  • Live stream with a stream cap
Request evaluation
Most teams

Production

Per contract

For products that depend on the data every day.

  • Per-minute limit and daily quota sized to your use
  • Concurrent streams you need
  • IP allow-list for your servers
  • Resumable stream and lossless change feed
  • Usage visible via /v1/status
Request production access

Custom

Let’s talk

Higher volume, several keys, or more books as they arrive.

  • Several keys with separate limits and tags
  • Direct contact for integration
  • We tell you first what is live and what is next
Talk to us

What every key includes

SettingWhat it doesIf exceeded
limitRequests per minute for this key429 rate_limited · retry_after_s
quotaRequests per UTC day429 daily_quota_exceeded
streamsConcurrent live streams429 rate_limited
ipsOptional allow-list of addresses or ranges403 forbidden_ip

Response headers tell you where you stand: X-RateLimit-Limit, X-RateLimit-Remaining, X-Daily-Limit, X-Daily-Remaining.

Questions we get

Which books are included?

Fonbet (ru and international feeds) and Winline today; Pinnacle is paused. More books join the same schema; the roadmap on the home page is honest about what is live and what is next.

How fresh is the data?

It depends on the data class: about a second for the sport currently pushed live, minutes for main markets, up to an hour for deep specials. The exact table is on the home page.

Can I redistribute the odds?

Terms are part of the contract. Tell us what you build and we will say what is possible.