Use the examples in the notes to test endpoints directly. Request examples use the current authentication methods, including in older release notes. Use the
includeparameter to embed related datasets in one call (for exampleinclude=events,stats) and reduce round trips. Dataset include names are different from standalone operation selectors such ast=match_events. Use theutcparameter to get date/time values in your preferred timezone (for exampleutc=4orutc=4.5).
API Key Authentication
- Query parameter authentication - pass
api_key=API_KEYin the request URL. This is the first option in the documentation examples. - Bearer authentication - alternatively, authenticate requests with
Authorization: Bearer API_KEYand omitapi_keyfrom the URL. - One API key - both methods use the same API key; no username is required.
- Deprecated authentication - authentication using
user=API_USER&token=API_TOKENis deprecated. Migrate to either API key method. Existing integrations remain supported; no removal date has been announced.
1. Query parameter
GET /v2.2/fixtures/?api_key=API_KEY&t=info&id=2589310
2. Bearer header
GET /v2.2/fixtures/?t=info&id=2589310
Authorization: Bearer API_KEY
See Getting Started for migration and Code Examples for client implementations.
Bookmaker filtering for odds includes (2026-09-11)
- Documented
bookmaker_idson livescores and fixture operations that acceptinclude=odds_prematch,include=odds_inplayor both, including match details withfixtures?t=info. - Pass comma-separated IDs without spaces to return only those bookmakers in
the requested order within each market:
bookmaker_ids=9,2,bookmaker_ids=9,3,1or a single ID such asbookmaker_ids=2. bookmaker_idremains required for the separatefixtures?t=match_odds_infooperation. See Match Events and Dataset Includes.
Plan datasets (2026-09-07)
- Every plan reads the catalogue (search, geography, leagues, seasons, stages, groups, rounds, team profiles and lists) and the match feeds (livescores and fixture lists and details) for the leagues it covers.
- Standard and World Cup plans include every operation and every include; Free plans carry the Standard datasets for their leagues.
- Odds plans add the odds operations, bookmakers, markets and the
odds_prematchandodds_inplayincludes; Broadcast plans add the broadcast operations, fixtures by TV channel and thebroadcastandtvsincludes. - Requests outside the plan answer
403with the reason inmeta.msg:League not available for your plan.,Endpoint not available for your plan.orInclude not available for your plan.. See Plans and Data Access.
Documentation verification (2026-09-04)
- Every operation of every route was exercised against production and the
reference now lists all accepted
tvalues per route with their parameters, response schemas and a captured example each. - Documented operations that were missing from the reference:
leaderstopcards,bookmakersandmarketslist,refereeslist,venuesinfo,roundsinfo;players,coaches,venuesandrefereeslists work withoutcountry_id. - Pagination: 100 items per page on entity lists, livescores feeds,
fixtures?t=scheduleandbroadcast?t=schedule;per_pageis not supported. Season fixtures, leaders, match datasets and search return in full. has_scheduleandcountry_broadcast_idhave no effect and were removed.t=multipleis not valid; uset=sort&ids=.- Media highlights are announced but not live yet; the route is marked "coming soon".
Documentation correction (2026-08-30)
- Corrected match dataset include names to
eventsandstats. - Clarified that
t=match_eventsis the standalone event operation, not an include value. - Corrected match-by-ID and batch selectors to
t=info&id=...andt=sort&ids=.... - Added the match-event response schema, scorer/assist nullability and live publication guidance.
🏟️ Venues by Season
- Venues by Season — added
t=byseasonto the Venues endpoint to return the venues linked to a specific season. - Season venue data — use
season_idto fetch the basic venue information from the season venue list.
Example
GET /v2.2/venues/?api_key=API_KEY&t=byseason&season_id=14192
⚡ Performance & Team Kit Colors
- Performance improvements — optimized API response times and improved overall request handling for a faster experience.
- Team kit colors — added
kitcolors to the Teams by ID endpoint for richer team visual data. - Minor updates — applied small fixes, refinements, and stability improvements across the API.
🛡️ API Token Usage
- API Token usage tracking — monitor token consumption, see usage by endpoint, and review historical trends.
- Token dashboard — quick overview of all tokens and their activity.
- Usage insights — identify high-traffic endpoints and optimize token allocation.
🚀 Highlights (quick glance)
- Media / highlights endpoints (beta) — fetch highlights by league, team, event, date.
- Standings Live endpoint — live/rolling standings while matches are in progress.
- Broadcast / TV improvements — TV-by-country, TV-by-match, fixtures-by-TV-channel.
- Odds enhancements — new bookmaker (Betika), per-bookmaker match odds endpoint and custom sort.
- Includes support: include
eventsandstatsinline in match-returning endpoints. - Language additions and default images for missing entities.
- Historical data extended (up to 10 years).
📺 Broadcast & TV (new & improved)
What’s included
TV Channels by Country(#tv_channels_country)All TV Channels(#tv_channels_all)TV Channel by ID(#tv_info)- Improved
TV Channels by Matchcoverage (#match_tv) Fixtures by TV Channel(2-week forecast) (#fixtures_tv_channel)TV Schedule by Date(Broadcast section)
Commentary
Use these endpoints for “Where to watch” features. You can filter broadcasts per country to show local channels only.
Example
GET /v2.2/broadcast/?api_key=API_KEY&t=match_tvs&id=1910954&country_broadcast_id=5
Verification note (2026-09-04):
country_broadcast_idcurrently has no effect;t=match_tvsreturns the channels of every country.
🎞️ Media (beta)
What’s included
- Media / highlights endpoint in beta. Query by:
event,league,season,team,round,date(usetype=date&d=YYYY-MM-DD).
Example
GET /v2.2/media/?api_key=API_KEY&t=league&id=637
Commentary
Good for editorial UIs, highlight carousels and social previews. Beta feature — expect small improvements.
Verification note (2026-09-04): the media route is not live yet and is marked "coming soon" in the reference.
📊 Standings & Live Standings
What’s included
- New endpoint: Standings Live (
#standings_live) — rolling/temporary standings while matches are being played. number_standingsadded to support competitions with multiple tables (e.g., split groups).
Commentary
Use for live leaderboard views and competition pages that need in-play table updates.
⚽ Matches, Fixtures & Includes
New & improved
related_idparameter in fixtures: track postponed / rescheduled / related events.infodataset added to today’s fixtures (federation decisions, special notes).- Includes support across match-returning operations — request
&include=events,statsinline in:Livescores, fixture schedules,t=info(match by ID) andt=sort(multiple match IDs)
timestampadded to today’s match events for more precise timing.aggregate_idandcountry_codeadded in fixtures and MatchByID endpoints.
Usage tip
GET /v2.2/fixtures/?api_key=API_KEY&t=info&id=XXXX&include=events,stats
Commentary&include= reduces roundtrips and gives richer payloads in a single call.
🧾 Players / Teams / Lineups
Added
team_idandnational_team_idon player object.position_namein lineups (e.g., left winger, right winger).market_valuein player info.- Player seasons & roles in Player by ID.
- Team seasons and extended
leaguesarray in Team by ID. - Basic player stats included in Match Lineups endpoint (default: formation without per-player stats; add
&include=statsfor full stats). Verification note (2026-09-04):include=statsreturned no per-player statistics on the matches tested.
Commentary
Easier to render detailed player/team pages without additional joins. For performance, lineups omit heavy per-player stats by default.
🏟️ Venues / Coaches / Catalog
New endpoints
Coaches by Country,All CoachesVenues by Country,All VenuesAll Continents,Continent by ID
Images & logos
- Logos added for 800+ leagues.
- Venue images now in PNG and available in sizes: 100, 80, 50, 18 px.
Commentary
Useful for directory pages and localized UI elements.
🔎 Search & H2H
Added
search_allimprovements: you can now search matches and TV channels.- H2H endpoints:
H2H Team vs TeamandMatch H2H.
Commentary
Power autocompletes and quick lookup features with the search endpoints.
🧩 Odds & Bookmakers
Added / Improved
- New bookmaker: Betika (
#match_odds). - Bookmakers custom sort (control ordering returned).
- New endpoint:
Match Odds by Bookmaker. - Markets: 1X2 (primary), Asian Handicap (AH), Over/Under (Goal Line).
Commentary
Odds coverage varies by match/popularity. Use match_odds endpoints and custom sort to prioritize affiliate/bookmaker display order.
🌐 Languages & Localization
Added languages
- Korean (
ko) - Chinese simplified (
zh_cn) and Chinese (zh) - Portuguese (
pt) - Turkish (
tr) - Polish (
pl) - French (
fr)
Beta: Arabic, Greek, Italian
Usage
...&lang=ko
Commentary
Pass &lang= to localize names and descriptions in responses.
🖼️ UX / Images / Defaults
Added
- Default images for missing leagues, teams and players (prevent broken UIs).
- Team kit colors on fixtures endpoints.
- TV channel images in four sizes (100, 80, 50, 18).
Commentary
Better visual fallback handling and consistent front-end rendering.
🔧 Improvements / Changes / Fixes
Performance / API behavior
- Match lineups now return formation without per-player stats by default to avoid latency. Add
&include=statswhen you need full player stats. Fixturesendpoints datetime values normalized to UTC.Standingsimprovements:number_standingsfor competitions with multiple standing groups (e.g., Indian I-League).Fixturesgotinfodataset — federation decisions and special flags included.
Other fixes
Season Stats > goal_linerecalculated/fixed.- Historical data extended to 10 years.
timestampparameter added in match events for today (higher precision).Attendancefield added.Aggregate_idin fixtures and MatchByID endpoints.
➕ New Endpoints (summary)
Standings Live(#standings_live)Media(highlights) (beta)TV Channels by Country,All TV Channels,TV Channel by IDFixtures Next & LastMatch SidelinedMatch by Multiple IDs(includes support)Player Stats by Match ID(#player_stats_match)Cup Draw (Tournament Bracket)(#cup_draw)Fixtures by TV Channel(2 weeks forecast)Match Odds by BookmakerTeams NationalTeam TransfersTeam TrophiesSearch by KeywordStages by Season,Stage by ID,Group by IDVenues by Country,All VenuesCoaches by Country,All Coaches
🧾 Coverage & Data
- Historical data: up to 10 years available where applicable.
- Logos: +800 leagues now have logos.
- Fixtures:
country_code&aggregate_idfor improved grouping and filtering.
✅ Migration tips & examples
- If you use match lineups and previously relied on per-player stats, add
&include=statsto your request now:
GET /v2.2/fixtures/?api_key=API_KEY&t=match_lineups&id=1234&include=stats
- To fetch live standings:
GET /v2.2/leagues/?api_key=API_KEY&t=standings_live&season_id=SEASON_ID
- To request media highlights (beta):
GET /v2.2/media/?api_key=API_KEY&t=league&id=637
- To get richer match payloads in one call:
GET /v2.2/fixtures/?api_key=API_KEY&t=info&id=XXXX&include=events,stats
📣 Final notes & recommendations
- Use
&utc=for timezone-correct responses where useful (e.g.,&utc=4or&utc=4.5). - Use
&include=events,statsto avoid separate match-event and match-stat round trips. Useinclude=statsont=match_lineupswhen full per-player lineup statistics are required. - For heavy live polling (odds/last-minute updates), ensure your plan supports the required requests/hour.
- Media endpoints are beta — expect iterative improvements.