No. 02 · Court & net · Fixture sport
TennisEvery point, every draw, every surface.
Every ATP, WTA, Challenger and ITF draw, point by point, with serve state, seeds, surfaces, draw brackets and live rankings.
Scouting report
What you get for Tennis
Tennis arrives point by point: sets split into games, each game names its server and winner, and every point carries the running score. A live match also says who is serving and on which surface it is played.
Around the matches sit the draws as brackets with seeds, the ATP and WTA rankings in official and live form, the UTR ratings, and a player's year split by surface (aces, double faults, break points, tie-breaks), along with their run at each Grand Slam.
First request
Every tennis match in play, one call.
The live board filtered to tennis: each match with its score, status and clock. The same request in four forms; pick yours.
- 1Create a key in the dashboard. Free gives you 1,000 requests a day during the beta.
- 2Put it in
DATASPORTSAPI_API_KEYso the SDKs and thedsacommand find it. - 3Call
/v2/livescores?sport=tennis.
curl -H "Authorization: Bearer dsa_live_…" \
"https://api.datasportsapi.com/v2/livescores?sport=tennis"The catalog
Tennis, endpoint by endpoint
Its own detail first, then the shared spine every fixture sport answers on. Each row opens the endpoint’s reference page.
Where tennis goes deeper
7 endpoints with detail specific to the sport.
- GETGETPoint by point
/v2/fixtures/{id}/pointsA point-by-point breakdown of the match.Pro + BusinessPro + Business - GETGETMomentum
/v2/fixtures/{id}/momentumAttack-momentum curve with a point for every minute: positive values mean home pressure, negative values away pressure.Pro + BusinessPro + Business - GETGETCup trees
/v2/leagues/{id}/cup-treesKnockout brackets for a season, such as a cup’s knockout phase, a playoff tree or a tennis draw.All plansAll plans - GETGETTennis year statistics
/v2/teams/{id}/year-statisticsBreaks down one calendar year of a tennis player’s season by surface, one row each: matches and wins, tournaments entered and won, aces and double faults, break points, tie-breaks, serve an…All plansAll plans - GETGETGrand Slam results
/v2/teams/{id}/grand-slamsShows, year by year, how far a tennis player went at each Grand Slam.All plansAll plans - GETGETRankings
/v2/rankingsLists every ranking DataSportsAPI provides: FIFA (men), UEFA coefficients for countries and clubs, World Rugby (men), ATP and WTA singles in both official and live form, UTR ratings (men an…All plansAll plans - GETGETRanking
/v2/rankings/{type}Returns one ranking, leaders first.All plansAll plans
The shared spine
10 endpoints that behave the same for every fixture sport.
- GETGETLive scores
/v2/livescoresReturns every live fixture across all sports, or a single sport’s in-play board when ?sport= is given.All plansAll plans - GETGETFixtures by date
/v2/fixturesLists the fixtures that start on a given UTC date.All plansAll plans - GETGETFixture
/v2/fixtures/{id}Everything we hold on one fixture.All plansAll plans - GETGETEvents
/v2/fixtures/{id}/eventsThe match’s incidents in chronological order, oldest first: goals, cards, substitutions, period markers and added-time announcements.All plansAll plans - GETGETStatistics
/v2/fixtures/{id}/statisticsTeam statistics for the match, organised by period and by category.All plansAll plans - GETGETHead to head
/v2/fixtures/{id}/h2hThe two teams’ head-to-head record as tallied by the source, seen from this fixture’s home / away point of view.All plansAll plans - GETGETStandings
/v2/leagues/{id}/standingsLeague tables for a single season.All plansAll plans - GETGETTeam
/v2/teams/{id}Returns a team’s profile — sport, country, venue, colours, logo, gender, whether it is a club or a national team, kind (team / individual / pair), manager and founding date (foundedOn, pres…All plansAll plans - GETGETLeague
/v2/leagues/{id}Returns a league’s profile: its tier (where it sits in the national pyramid), gender, the reigning champion with its title count, the clubs holding the most titles, the divisions directly a…All plansAll plans - GETGETSearch
/v2/searchA single search over teams (individual competitors included), players, managers, referees, leagues, fixtures, venues, racing series and races.All plansAll plans
What comes back
Point by point, as served
Sets, then games with server and winner, then the points inside each game, each with how it was won.
GET/v2/fixtures/{id}/pointsPro + BusinessSample from the docs, trimmed with …
{ "data": { "format": "tennis", "innings": [],
"sets": [ { "period": "period1", "homeScore": 6, "awayScore": 4, "points": [],
"games": [ { "number": 1, "server": "home", "winner": "home", "homeGames": 1, "awayGames": 0,
"points": [ { "homeScore": "15", "awayScore": "0", "winner": "home", "description": "ace",
"homeType": "won", "awayType": "none" }, … ] }, … ] }, … ], "atBats": [] } }Switch sport
Coverage across all 24Same family · Court & net
Tennis is one query string away.
Swap ?sport=tennis for any other fixture sport and the same code keeps working. Free key, no card.