Tennis
Retrieve live tennis match summaries aggregated from multiple data providers. The API automatically merges identical matches from different providers and supports filtering by player names.
Credit Consumption: 5 API call credits per request
Endpoint: GET /v2/sport/tennis/live-summaries
Request
Query Parameters
date(string) - Optional. Date in YYYY-MM-DD format in UTC timezone. Example:2025-01-20. If not provided, the current UTC date is used. The minimum date is 5 years before the current UTC date.home_player_name(string) - Optional. Filter by home player name. Supports partial matching with normalized names. Example:Nadalaway_player_name(string) - Optional. Filter by away player name. Supports partial matching with normalized names. Example:Federerplayer_names(string) - Optional. Filter by multiple player names. Supports comma-separated values or repeated parameters. Matches if any name varies from home or away player matches any name in the set. Example:Nadal,Federer,Djokovicor?player_names=Nadal&player_names=Federer
Filter Logic:
If both
home_player_nameandaway_player_nameare provided, both must match (supports reversed player order)If only one is provided, either a home or away player's match is sufficient
When
player_namesis used together withhome_player_name/away_player_name, OR logic is applied (any condition satisfied)Player names are automatically normalized for matching (case-insensitive, punctuation removed, supports different formats like "Lastname, Firstname" and "Firstname Lastname")
Matching checks all name variants in the
namesfield, including main name and abbreviations
Sample Request
Example 1: Filter by date and home/away player names
Example 2: Filter by date and multiple player names
Example 3: Get all matches for a specific date (no filters)
Example 4: Get all matches for current date (no date parameter)
Sample Response
Response Fields
live_summaries(array) - Aggregated match summaries from multiple providers. Only matches confirmed by at least 2 providers are included. Data is prioritized by provider order: sportradar > rapidapi > apitennis.provider_live_summaries(array) - Raw data from each provider, filtered to only include matches present inlive_summaries.total_live_summaries(integer) - Total number of aggregated match summaries.timestamp(string) - UTC timestamp when the data was generated.signatures(array) - Data signatures for blockchain verification. Empty array if no matches are found.
Match Status Values:
not_started- Match has not started1st_set- First set in progress2nd_set- Second set in progress3rd_set- Third set in progress4th_set- Fourth set in progress (if applicable)5th_set- Fifth set in progress (if applicable)finished- Match has finishedsuspended- Match is suspendedcancelled- Match is cancelledpostponed- Match is postponeddelayed- Match is delayedinterrupted- Match is interruptedabandoned- Match is abandonedunknown- Match status is unknown
Notes:
All times are in UTC timezone
The
current_gamefield inscoreis only populated whenis_liveis true, otherwise it isnullPlayer name matching is case-insensitive and supports various name formats
Data aggregation uses a voting mechanism: at least 2 providers must agree on a match for it to be included
Provider priority ensures consistent results: sportradar data takes precedence over rapidapi, which takes precedence over apitennis
Last updated