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
Guides
Task-oriented walkthroughs — each one builds something real, request by request.
| Quickstart — your first request | From zero to live data in five minutes |
| Build a league page | League id → current season → standings, fixtures, top scorers, best XI |
| Football player profile | Search, bio, stats, transfers, career, photos |
| Tennis player profile | Rankings, matches, head-to-heads |
| Connect to live WebSockets | Auth, subscribe, frames, reconnects — with working clients |
| Working with images | Logos and photos straight from ids |
| Odds & best prices | Consensus, per-bookmaker grids, line movement, value screens |
| Use BSD from AI agents | MCP connectors, llms.txt, markdown docs |
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 |
402 | Valid token, but this API needs a paid add-on (Sports Addon / Odds API) |
404 | The requested item doesn't exist |
429 | Rate limit exceeded — slow down |