fetchapi

List two esports teams' past meetings by a match's Sofascore customId API

Every meeting between the two teams or players of one esports, tennis or table tennis event (by customId; sport=esport here), newest first: teams, series score, status. 1 request.

2 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
getEventH2hCHEAPESTGET api/{sport}/event/{customId}/h2h$0.00$0.0e+00 / 1k calls✓ 2026-11-02pricing ↗
esportapi1RapidAPI listing
getESportsH2HEventsGET api/esport/event/{customId}/h2h$0.00$0.0e+00 / 1k calls✓ 2026-10-31pricing ↗

What it returns

From a real call to the cheapest route: allsportsapi2.

Every meeting between the two teams or players of one esports, tennis or table tennis event (by customId; sport=esport here), newest first: teams, series score, status. 1 request.
events[].idSofascore event id of a meetingevents[].startTimestampwhenevents[].homeTeam.namehome team in that meetingevents[].homeScore.currenthome scoreevents[].status.typefinished or notstarted (upcoming meeting)

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}/event/{customId}/h2h$0.00 / call✓ working · tested 2026-11-020.23 s latency
Parameters
ParameterTypeNotes
customIdstring · pathrequiredCustom event ID for H2H lookup · default qDFdsBXwhe.g. pWVcspKqi
sportstring · pathrequiredAllowed values: esport, table-tennis, tennis. · one of esport, table-tennis, tennise.g. esport
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-allsportsapi2/api/esport/event/pWVcspKqi/h2h" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-allsportsapi2.geteventh2h", {"sport": "esport", "customId": "pWVcspKqi"})
Real example answer (trimmed) · 2026-10-22
{
  "events": [
    {
      "id": 17333003,
      "slug": "galions-solary",
      "time": {},
      "bestOf": 5,
      "season": {
        "id": 104059,
        "name": "Summer 2026",
        "year": "2026",
        "editor": false
      },
      "status": {
        "code": 100,
        "type": "finished",
        "description": "Ended"
      },
      "changes": {
        "changes": [
          "status.code",
          "… 3 more"
        ],
        "changeTimestamp": 1792687263
      },
      "awayTeam": {
        "id": 364815,
        "name": "Solary",
        "slug": "solary",
        "type": 0,
        "sport": {
          "id": 72,
          "name": "E-sports",
          "slug": "esports"
        },
        "country": {
          "name": "France",
          "slug": "france",
          "alpha2": "FR",
          "alpha3": "FRA"
        },
        "nameCode": "SLY",
        "national": false,
        "subTeams": [],
        "userCount": 305,
        "teamColors": {
          "text": "#ffffff",
          "primary": "#374df5",
          "secondary": "#374df5"
        }
      },
      "coverage": 91,
      "customId": "pWVcspKqi",
      "homeTeam": {
        "id": 1041765,
        "name": "Galions",
        "slug": "galions",
        "type": 0,
        "sport": {
          "id": 72,
          "name": "E-sports",
          "slug": "esports"
        },
        "country": {
          "name": "France",
          "slug": "france",
          "alpha2": "FR",
          "alpha3": "FRA"
        },
        "nameCode": "GAL",
        "national": false,
        "subTeams": [],
        "userCount": 128,
        "teamColors": {
          "text": "#ffffff",
          "primary": "#374df5",
          "secondary": "#374df5"
        }
      },
      "isEditor": false,
      "awayScore": {
        "current": 2,
        "display": 2,
        "period1": 0,
        "period2": 1,
        "period3": 0,
        "period4": 1,
        "period5": 0
      },
      "eventType": "best_of",
      "…": "8 more fields"
    },
    "… 3 more"
  ]
}
Other routes for this job
esportapi1 · getESportsH2HEvents$0.00
GET /api/gw/rapidapi-esportapi1/api/esport/event/{customId}/h2h$0.00 / call✓ working · tested 2026-10-310.22 s latency
Parameters
ParameterTypeNotes
customIdstring · pathrequiredCustom event ID for H2H lookup · default qDFdsBXwhe.g. YiqjsPyrk
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-esportapi1/api/esport/event/YiqjsPyrk/h2h" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-esportapi1.getesportsh2hevents", {"customId": "YiqjsPyrk"})

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.