API Documentation.
Pick a sport to get started. All sports share the same authentication and pagination conventions — learn once, use everywhere.
Every request needs your API key in the Authorization header. Get a key by registering at sports.bzzoiro.com/register/ → go to your account → copy API key.
Choose a sport
Common conventions
These rules apply to every sport API — you only need to learn them once.
Pagination
All list endpoints return paginated results. Use limit (page size, default 50, max 200) and offset (how many items to skip, default 0) to page through results.
Dates and times
All dates and times are in ISO 8601 format, UTC timezone. For example: 2026-06-06T14:00:00+00:00. When filtering by date, pass dates as YYYY-MM-DD.
Match status values
Every sport uses the same three primary status values:
| Status | Meaning |
|---|---|
upcoming | Match hasn't started yet |
live | Match is currently in progress |
finished | Match has ended and results are final |
cancelled | Match was called off before it started |
postponed | Match rescheduled to a future date |
Odds
All odds are decimal format (e.g. 1.85). A value of null means no odds are available for that market yet.
HTTP status codes
| Code | Meaning |
|---|---|
200 | Success |
401 | Missing or invalid API token |
403 | Your account doesn't have access to this sport (Pro required) |
404 | The requested item doesn't exist |
429 | Rate limit exceeded — slow down |