Skip to main content

V6 Deep Data API

V6 is SportsAPI Pro’s deepest match-data layer. It covers 15 sports with daily schedules, full match detail, live team stats, multi-bookmaker odds, incidents (goals, cards, VAR), lineups, H2H, commentary, cricket scorecards & ball-by-ball, global transfers, AI predictions, team & player profiles (squad, honors, injuries, salary), FIFA world rankings and complete World Cup 2026 coverage.

Key Features

  • 15 sports — Football, Basketball, Tennis, Cricket, Baseball, Ice Hockey, Handball, American Football, Volleyball, Badminton, Table Tennis, Snooker, Hockey, Water Polo, Esports
  • Daily schedules with sport-level filtering (up to 657 matches/day on some sports)
  • Full match detail — teams, venue, referee, scores by period, 3D animation widget URL
  • Live team stats — 20+ metrics (possession, shots, dangerous attacks, corners, cards)
  • Multi-bookmaker odds — EU (1X2), Asian handicap, Over/Under with opening & closing lines
  • Incidents — goals, cards, subs, penalties, VAR decisions with player names
  • Cricket-specific — scorecards and ball-by-ball commentary
  • FIFA Rankings — 211 national teams with 348 historical publication dates
  • World Cup 2026 — all 104 matches, 13 group tables, full historical archive (1930-2026)
  • Global transfers — 13,400+ transfers, 200 per page, with players/teams/competitions
  • Player & team profiles — squad, honors, injuries, salary, market value, related entities

Base URL

V6 is reachable via the new path-based front door or the classic per-sport vanity hosts. Both shapes share the same API key, quota, and data.
https://api.sportsapipro.com/v6/{sport}/...
Where {sport} is one of: football, basketball, tennis, cricket, baseball, ice-hockey, handball, american-football, volleyball, badminton, table-tennis, snooker, hockey, water-polo, esports.
Global endpoints (FIFA rankings, World Cup 2026, global transfers, H2H by team, match/team/player by ID) are sport-less — call them under any sport host, or simply use api.sportsapipro.com/v6/football/... as the canonical default.

Authentication

Every endpoint (except /health) requires your API key in the x-api-key header.
curl -H "x-api-key: YOUR_API_KEY" \
  "https://api.sportsapipro.com/v6/football/today"

Quick Start

const res = await fetch(
  'https://api.sportsapipro.com/v6/football/today',
  { headers: { 'x-api-key': 'YOUR_API_KEY' } }
);
const { matches } = await res.json();
console.log(`${matches.length} football matches today`);

Sport ID Map

Sportsport_idSlug
Football1football
Basketball2basketball
Tennis3tennis
Cricket5cricket
Baseball6baseball
Ice Hockey7ice-hockey
Handball8handball
American Football9american-football
Volleyball10volleyball
Badminton11badminton
Hockey14hockey
Table Tennis17table-tennis
Snooker19snooker
Water Polo24water-polo
Esports100esports

Match Status Codes

CodeMeaning
1Not Started
2In Progress (Live)
3Finished
4Postponed
5Cancelled

Score Array Format

Both homeScores and awayScores are arrays:
[fullTime, firstHalf, secondHalf, extra1, extra2, penalties, ...]
Basketball uses quarter scores in the same array slots; cricket uses innings.

Caching

All responses are cached server-side with TTLs tuned per data type. Every response includes a cacheHit boolean. See Caching & Errors for the full TTL table.

What’s Next

Last modified on June 29, 2026