LiveRead the live endpoints

Tennis live score API: point, game and set.

Every tennis match in progress with the score of each set, the current game, who is serving and live match stats, from Grand Slams to Challengers and WTA 125s. Scheduled matches carry the live id you poll once they start.

  • Set, game and server
  • Live stats per match
  • Order of play for every tour
GET /tennis/matches/upcoming?limit=2200 OK
$ curl "https://api.citoapi.com/api/v1/tennis/matches/upcoming?limit=2" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "items": [    {      "match_id": "s365_2026_4877521",      "live_match_id": "s365_4877521",      "status": "SCHEDULED",      "scheduled_at": "2026-10-17T04:10:00+00:00",      "tour": "WTA",      "tournament_name": "Ningbo",      "round_name": "Qualifying",      "surface": "Hard",      "player1": {        "id": "wta_264086",        "name": "Yihan Qu",        "ioc": "CHN"      },      "player2": {        "id": "wta_201709",        "name": "Yulia Putintseva",        "ioc": "KAZ"      }    },    ...  ],  "total": 59}

Seamless Integration with our MCP Server

Agents read live tennis too: the Cito MCP server gives Claude, Cursor and ChatGPT a live-matches tool and the day's schedule, with real match IDs they can follow point by point.

MCPInstall the Cito MCP server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

Everything a live tennis scoreboard reads

From the order of play to the final point, on one key and one JSON shape. Live scores are one part of the tennis API, next to results, rankings and head-to-head.

Set and game score

The score of every set, the current game score, and the tiebreak score when one is on.

Who is serving

The server on every update, so a scoreboard can show the ball where it is.

Live match stats

Aces, double faults, break points and points won while the match is still on.

Order of play

Scheduled matches with start times and the live id to poll once they begin.

Every tour

Grand Slams, ATP and WTA events, Challengers and WTA 125s.

Then the result

Finished matches move to results with the full score and box score, on the same match id.

Endpoints you can ship with

Start with the live group; results, players and draws use the same key.

Live scores

Every match in progress with the set scores, the game score, who is serving, and live match stats. Open one match for its full state.

View docs
  • GET/api/v1/tennis/matches/live

    Matches in progress: sets, game score, server, and live stats.

  • GET/api/v1/tennis/matches/live/{match_id}

    One live match: every set, the current game, and both players' stats.

  • GET/api/v1/tennis/matches/{match_id}/status

    Scheduled, in progress, or finished, with the result once decided.

  • GET/api/v1/tennis/schedule

    The day's order of play across tours.

  • GET/api/v1/tennis/matches/upcoming

    Scheduled matches, soonest first.

FAQs

Live data, delays, and coverage

Can't find what you're looking for? Contact our customer support team

Read the live docs

Build live scoreboards

Create a free key and poll your first live tennis match in a minute.