
Every tennis (or table tennis) match being played right now, one item per match with players, set scores, status and tournament. 32 live tennis matches in our call. 1 request.
3 live routes on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-11-02; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
allsportsapi2RapidAPI listing | getEventsLiveCHEAPESTGET api/{sport}/events/live | $0.00$0.0e+00 / 1k calls |
allsportsapi2RapidAPI listing | getSportMatchesLiveGET api/{sport}/matches/live | $0.00$0.0e+00 / 1k calls |
sportapi7RapidAPI listing | Sport live eventsGET api/v1/sport/{sport}/events/live | $0.00$0.0e+00 / 1k calls |
From a real call to the cheapest route: allsportsapi2.
events[].idSofascore event id: pass it to the match, statistics, lineups and incidents callsevents[].customIdthe id the head-to-head call takesevents[].homeTeam.namehome teamevents[].awayTeam.nameaway teamevents[].homeScore.currenthome score now (period1, period2... by period)events[].status.typenotstarted, inprogress, finished, canceledevents[].status.descriptionperiod or clock, e.g. 3rd quarter, Second gameevents[].startTimestampkick-off, Unix secondsevents[].tournament.uniqueTournament.nameleague / competitionevents[].tournament.category.sport.slugsportHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| sport | string · path | required | Allowed values: table-tennis, tennis. · one of table-tennis, tennise.g. tennis |
curl "https://fetchapi.co/api/gw/rapidapi-allsportsapi2/api/tennis/events/live" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-allsportsapi2.geteventslive", {"sport": "tennis"}){
"events": [
{
"id": 17331351,
"slug": "kyrian-jacquet-brandon-nakashima",
"time": {
"currentPeriodStartTimestamp": 1792694858
},
"season": {
"id": 85590,
"name": "ATP Lyon, France Men Singles 2026",
"year": "2026",
"editor": false
},
"status": {
"code": 8,
"type": "inprogress",
"description": "1st set"
},
"changes": {
"changes": [
"homeScore.point"
],
"changeTimestamp": 1792695308
},
"periods": {
"point": "Game",
"current": "Match",
"period1": "1st set",
"period2": "2nd set",
"period3": "3rd set",
"period4": "4th set",
"period5": "5th set"
},
"awayTeam": {
"id": 235576,
"name": "Brandon Nakashima",
"slug": "nakashima-brandon",
"type": 1,
"sport": {
"id": 5,
"name": "Tennis",
"slug": "tennis"
},
"gender": "M",
"country": {
"name": "USA",
"slug": "usa",
"alpha2": "US",
"alpha3": "USA"
},
"ranking": 17,
"disabled": false,
"nameCode": "NAK",
"national": false,
"subTeams": [],
"shortName": "B. Nakashima",
"userCount": 10602,
"…": "3 more fields"
},
"customId": "BlUbsCbhc",
"homeTeam": {
"id": 267577,
"name": "Kyrian Jacquet",
"slug": "jacquet-kyrian",
"type": 1,
"sport": {
"id": 5,
"name": "Tennis",
"slug": "tennis"
},
"gender": "M",
"country": {
"name": "France",
"slug": "france",
"alpha2": "FR",
"alpha3": "FRA"
},
"ranking": 85,
"nameCode": "JAC",
"national": false,
"subTeams": [],
"shortName": "K. Jacquet",
"userCount": 3127,
"teamColors": {
"text": "#ffffff",
"primary": "#374df5",
"secondary": "#374df5"
},
"…": "2 more fields"
},
"isEditor": false,
"awayScore": {
"point": "0",
"current": 0,
"display": 0,
"period1": 1
},
"homeScore": {
"point": "30",
"current": 0,
"display": 0,
"period1": 1
},
"roundInfo": {
"name": "Round of 16",
"slug": "round-of-16",
"round": 5,
"cupRoundType": 8
},
"…": "12 more fields"
},
"… 3 more"
]
}| Parameter | Type | Notes | |
|---|---|---|---|
| sport | string · path | required | Allowed values: american-football, baseball, basketball, cricket, esport, handball, ice-hockey, rugby, volleyball. · one of american-football, baseball, basketball, cricket, esport, handball, ice-hockey, rugbye.g. esport |
curl "https://fetchapi.co/api/gw/rapidapi-allsportsapi2/api/esport/matches/live" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-allsportsapi2.getsportmatcheslive", {"sport": "esport"})| Parameter | Type | Notes | |
|---|---|---|---|
| sport | string · path | required | default football |
curl "https://fetchapi.co/api/gw/rapidapi-sportapi7/api/v1/sport/football/events/live" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-sportapi7.sport_live_events", {"sport": "football"})Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.