fetchapi

Get every live game of one sport now, with scores, on Sofascore data API

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.

Get a keySee it in the catalogUse it from MCP

Price per call, by route

The upstream price you are metered at, cheapest first. A route without a published price says so.

ProviderEndpointPriceTested
allsportsapi2RapidAPI listing
getEventsLiveCHEAPESTGET api/{sport}/events/live$0.00$0.0e+00 / 1k calls✓ 2026-11-02pricing ↗
allsportsapi2RapidAPI listing
getSportMatchesLiveGET api/{sport}/matches/live$0.00$0.0e+00 / 1k calls✓ 2026-11-01pricing ↗
sportapi7RapidAPI listing
Sport live eventsGET api/v1/sport/{sport}/events/live$0.00$0.0e+00 / 1k calls✓ 2026-11-01pricing ↗

What it returns

From a real call to the cheapest route: allsportsapi2.

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.
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.slugsport

Call it

HTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.

GET /api/gw/rapidapi-allsportsapi2/api/{sport}/events/live$0.00 / call✓ working · tested 2026-11-020.07 s latency
Parameters
ParameterTypeNotes
sportstring · pathrequiredAllowed values: table-tennis, tennis. · one of table-tennis, tennise.g. tennis
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-allsportsapi2/api/tennis/events/live" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-allsportsapi2.geteventslive", {"sport": "tennis"})
Real example answer (trimmed) · 2026-10-22
{
  "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"
  ]
}
Other routes for this job
allsportsapi2 · getSportMatchesLive$0.00
GET /api/gw/rapidapi-allsportsapi2/api/{sport}/matches/live$0.00 / call✓ working · tested 2026-11-010.06 s latency
Parameters
ParameterTypeNotes
sportstring · pathrequiredAllowed 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
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-allsportsapi2/api/esport/matches/live" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-allsportsapi2.getsportmatcheslive", {"sport": "esport"})
sportapi7 · Sport live events$0.00
GET /api/gw/rapidapi-sportapi7/api/v1/sport/{sport}/events/live$0.00 / call✓ working · tested 2026-11-010.42 s latency
Parameters
ParameterTypeNotes
sportstring · pathrequireddefault football
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-sportapi7/api/v1/sport/football/events/live" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-sportapi7.sport_live_events", {"sport": "football"})

Related Web / SEO APIs

All 155 Web / SEO jobs →

One key for every API on this page.

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.