Hockey data API.
REST endpoints for NHL, KHL, SHL, Liiga, CHL — leagues, teams, matches with period-by-period score, ML predictions, plus an MCP server for Claude/ChatGPT/Gemini. Sports Addon · $5/mo
Quickstart
- Register at sports.bzzoiro.com/register/ — free.
- Subscribe to the Sports Addon ($5/mo) to unlock the hockey API.
- Send
Authorization: Token YOUR_TOKENon every request.
Authentication
Pass your token via the Authorization header:
Without an active Sports Addon subscription, gated endpoints return 402 Payment Required.
Base URL
Pagination
List endpoints use limit + offset query params and return:
limit— page size. Default 50, max 200.offset— items to skip. Default 0.
Leagues
Active hockey leagues sorted by priority (NHL, KHL, SHL, Liiga, CHL, etc.).
| Parameter | Type | Description |
|---|---|---|
| country | string | Filter by country (ISO 3166-1 alpha-2) |
| include_inactive | boolean | Default false |
| limit / offset | int | Pagination |
League detail. Cached 5 min.
Teams
Hockey teams sorted by ELO rating.
| Parameter | Type | Description |
|---|---|---|
| search | string | Case-insensitive name fragment |
| country | string | ISO 3166-1 alpha-2 |
| limit / offset | int | Pagination |
Full team details with current ELO rating. Cached 5 min.
Matches
Hockey matches with overtime / shootout flags. Defaults to next 7 days.
| Parameter | Type | Description |
|---|---|---|
| date_from / date_to | date | YYYY-MM-DD bounds |
| league | int / str | League ID or name fragment |
| team | int / str | Team ID or name fragment |
| status | string | scheduled, live, finished |
| limit / offset | int | Pagination |
In-progress matches with current period and minute. Cached 30s.
Full match details including periods_score array (per-period home/away).
Predictions
ML predictions for upcoming hockey matches.
Each prediction returns:
home_win_prob,away_win_prob(0–100)predicted_winner,confidence(0–100)- Match nested with both teams + league
MCP server
The hockey MCP exposes 6 typed tools to LLM clients (Claude Desktop, ChatGPT, Cursor, Gemini). Same Sports Addon subscription unlocks it.
Available tools:
list_leagues— active leagues by prioritylist_teams— sorted by ELO, filter by countrysearch_teams— by name fragmentlist_matches— by status, date windowget_matchget_predictions— upcoming match predictions
Claude Desktop config
Static images
Team logos and league shields served as PNG via the BSD image proxy. Public endpoint — no auth required, drop directly into <img src=> tags. Cached up to 1 year.
Team logo. team_id is the id from any hockey API response.
League shield (NHL, KHL, SHL, Liiga, CHL).
Returns 404 when upstream has no image. Sister endpoints across sports: /img/tennis-player/, /img/csgo-team/, /img/csgo-player/, /img/darts-player/.
Need help? Email bzzoiro@proton.me. Or subscribe to the addon first if you're getting 402s.