- Data-point billing tracks how much data you consume across REST and WebSocket traffic.
- Per-second throttling protects the platform from bursty request patterns.
How Usage Is Enforced
1. Data points
Most API endpoints return anX-Datapoints header. That number represents how many billable data points the response consumed.
In practice:
- large snapshots across many sportsbooks and markets cost more than narrow, filtered responses
- delta endpoints are usually much cheaper than repeatedly fetching full event payloads
- WebSocket messages are also metered as data points, even though they do not increment the HTTP request counter
2. Burst throttling
Every key also has a per-second request ceiling. This is separate from billing and exists to prevent request storms. If you exceed that burst limit, the API returns429 Too Many Requests with a short Retry-After value, usually 1.
3. WebSocket behavior
WebSocket traffic does not increment your HTTP request counter, but it is still part of your metered usage. Treat subscriptions the same way you treat REST queries: filter aggressively and only subscribe to the sports, markets, and books you actually need.Current API Tier Defaults
Sportsbook coverage, periods, history access, and other entitlements also vary by tier. Two to be aware of: player prop markets require Starter or higher (Free keys do not receive them), and live game state / play-by-play data requires Ultra or higher. The live response headers are the best way to confirm what a specific API key can access right now.
Weekly Billing
Every paid API tier is also available on a weekly billing cadence for workloads that don’t need a month-long commitment — for example, covering a single tournament or a few weeks of a season. Weekly plans are priced at a premium over the equivalent monthly plan (the commitment ladder is weekly > monthly > annual). On a weekly plan, your included data points are a proportional weekly share of the tier’s monthly allowance (monthly × 12 ÷ 52 — e.g. Starter weekly includes1,153,846 data points per week), metered over your 7-day billing window. Overage beyond the weekly allowance is billed at the same per-data-point rates as the monthly tier.
The usage headers tell you which window applies to your key: X-Datapoints-Period reports weekly on weekly-billed plans (with X-Datapoints-Reset marking the end of the current 7-day window), monthly on monthly and annual plans, and daily on the Free tier.
Usage Headers
Metered responses include usage and entitlement headers you can surface in logs, dashboards, and upgrade prompts.On
429 responses caused by billing caps, the billing headers remain useful. Read Retry-After and the X-Datapoints-* headers before deciding whether to retry or upgrade.Understanding 429 Too Many Requests
Not every 429 means the same thing. There are three common cases.
1. Burst rate limit exceeded
You sent too many requests in a short interval for your tier.- Look at
Retry-Afterbefore retrying. - Queue or batch work instead of firing many concurrent requests.
- Switch recurring update loops to delta polling or WebSocket where appropriate.
2. Daily data-point cap reached
This is the free-tier hard cap.Retry-Aftertells you how long until the next daily window begins.X-Datapoints-Remainingwill be0.- The fix is to wait for reset or move to a paid plan.
3. Monthly data-point cap reached
This appears on plans or accounts that are configured with a hard monthly cap.- Treat this as a billing-window issue, not a short retry.
- Read
Retry-AfterandX-Datapoints-Reset. - If this is unexpected on a paid account, contact support with the response headers.
Best Practices
Filter aggressively
The biggest usage lever is almost always response shape. Start every integration by narrowing:market_idsaffiliate_idsevent_idsmain_line=truehide_closed_markets=1where available
Use delta endpoints for ongoing updates
Instead of fetching the full event list repeatedly, bootstrap once and poll:GET /api/v2/deltafor changed event objectsGET /api/v2/markets/deltafor individual price changes
Use WebSocket on real-time tiers
For live screens and line-movement monitoring, WebSocket is usually the best delivery model once your plan includes it. It avoids HTTP burst limits, but you should still keep subscriptions tight because pushed messages are metered.Cache reference data
Sports, affiliates, teams, and market definitions change far less often than live odds. Cache them locally and refresh on a longer interval.Alert before users run out
If you are building on behalf of end users or internal analysts, instrument alerts when usage reaches70%, 85%, and 100% of included data points. The headers above make this straightforward.
Need More Throughput?
If your workload needs more data points, higher burst limits, or real-time access, contact support at [email protected] or use your dashboard. Include:- Your API key (or the email associated with your account)
- Your current tier
- Approximate data-point volume per day or month
- Required requests-per-second ceiling
- Whether you need WebSocket, historical data, or broader sportsbook coverage
- A short description of your application or workload