Skip to main content

Base URL

Finding Match IDs: Use /api/live, /api/today, or /api/schedule/{date} to discover match IDs. Example: Alcaraz vs Ruud = 15625024.

Match Details

Full Match Details

Returns comprehensive match data: players, score, status, tournament context, and round info.
number
required
Numeric match ID.

Point-by-Point 🎾

Returns granular point-by-point data for the match. Tennis-specific — not available in football or basketball. Includes serve, return, break points, and point-level scoring.

Statistics

Returns match statistics: aces, double faults, 1st/2nd serve percentage, break points won/saved, total points won, and more.

Match Status & Timestamps

Status Fields

Every match response includes a status object with three fields:
  • status.type (string) — primary status for programmatic logic
  • status.code (integer) — numeric status code
  • status.description (string) — human-readable label for display
Pattern: For in-progress matches, status.code = 7 + set_number. So 1st set = 8, 2nd set = 9, 3rd set = 10, etc. This makes it easy to derive the current set: currentSet = status.code - 7.
Use status.type for programmatic logic (e.g., filter live matches with status.type === "inprogress"). Use status.description for display purposes.

Timestamps

The startTimestamp field is a Unix epoch integer (seconds since Jan 1, 1970 UTC). Example: 1775134800. Convert to a date in your language:

Context & History

Head to Head

Returns head-to-head history between the two players.

Media

Highlights

Media


Fan & Betting

Fan Votes

All Odds

Pre-Match Odds

Live Odds


Example Request

Last modified on June 29, 2026