Skip to main content
V3 has no calendar hierarchy. There are no countries, categories, /categories/{id}/tournaments, /tournament/{id}/seasons, season info, rounds, knockout or paginated events/next|last routes — all of those return {"error":"Not found"}. Discovery is the rolling period windows (today, live, tomorrow, yesterday, all) only, and /all currently mirrors today (it echoes "period":"today"). Build your own tournament and round tree by polling the windows and grouping on league.leagueId, league.tournamentId and league.uniqueKey. Date-addressable and historical access live on V2 for the sports V2 covers.Search is football-only. /v3/{sport}/search?q=... returns football entities regardless of the sport slug or a sportId parameter, so it is not a discovery route for non-football sports.

Global Endpoints

Sports List

Returns all 34 supported sports with IDs and slugs.

Match Counts

Returns total and live event counts per sport.

All Scores (Multi-Sport)

Returns today’s scores for all major sports in a single call.
Search for teams, players, and tournaments across all sports. Only the ?q= form is valid — /search/{query} returns 404. It resolves a club from its name plus country and returns its logo in one call, which makes it a good complement to V6 search: V6 is the primary resolver and gives you the V6 entity id, while V3 hands back a ready-to-use logo URL with no key and covers some clubs V6 misses. Running both and keeping the first country-matching hit gives the best coverage:
  • Filter on participantType: "team"; the country is in title ("Name (Country)") and countryId.
  • logo is an absolute URL served from our image edge. It needs no API key, returns in well under a second and is cached for 180 days, so it is safe to store or hotlink.
  • Search is fuzzy: it always answers with its nearest match, so an unknown club can return a well-known one (q=Kono United returns Manchester Utd). Always reject a result whose country does not match the club you are resolving.
  • For bulk logo/ID backfills, use it alongside V6 search — V6 first for the entity id, V3 as a second pass for anything V6 returns empty for.

Draw / Bracket

Returns draw/bracket data for cup or tennis tournaments.

Sport Scores

Replace {sport} with any of the 34 sport slugs.
Real Response (Verified):
Key differences from V1/V2:
  • Responses are grouped by league (not flat arrays)
  • Event IDs are strings (e.g., "l2TocbiL")
  • Team objects include full image URLs (no proxy needed)
  • League objects include logo, url, hasStandings
  • Score objects include halfTime, period1, period2

Match Endpoints (string eventId)

All match endpoints use string-based event IDs.

Real Match Detail Response (Verified)

V3 incident types use strings: "goal", "card", "substitution". The side field can be "home", "away", or a numeric string. Player IDs are strings (e.g., "WURowHOm").

Team Endpoints (string teamId)


Example Requests

Last modified on September 21, 2026