Plans & rate limits
| Free | Hobby | Builder | Pro | Enterprise | |
|---|---|---|---|---|---|
| Price | $0 | $29/mo | $79/mo | $199/mo | from $499/mo |
| WebSocket connections | — | 1 | 3 | 10 | custom |
| REST rate | 1 req/s | 2 req/s | 10 req/s | 30 req/s | 100 req/s |
| Daily REST quota | 1,000 | — | — | — | — |
| Data delay | 30 s | real time | real time | real time | real time |
| Sports | 2 | 3 | 13 | 13 | 13 |
| Markets | main lines | main lines | all + props | all + raw frames | all + raw |
| Closing-line history | — | — | ✓ | ✓ | bulk exports |
How limits are applied#
- Per account. Connections and sports are counted across all keys of an account. REST rate limits are per key (token bucket, burst = 2× rate).
- Sports. On Free and Hobby you choose your sports in the dashboard. Requests for other sports return
403 sport_not_in_plan. - Daily quota. Free plan only; resets at 00:00 UTC.
- 429 responses include
Retry-After(seconds) andretryAfterMsin the body. Back off and retry.
Response headers#
| Header | Meaning |
|---|---|
X-Plan |
Plan of the key that made the request. |
X-Data-Delay-Seconds |
Present on delayed (Free) responses. |
Retry-After |
On 429, seconds to wait. |
Fair use#
Reselling or redistributing the feed as a competing data service is not allowed without an Enterprise licence. See the Acceptable Use Policy.