
One esports team's past matches, newest first, a page at a time (page 0 = latest): teams, series score, tournament. 1 request a page.
1 live route on Web / SEO, from $0.00 per call. Every route below answered our last live test on 2026-11-01; 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 |
|---|---|---|
esportapi1RapidAPI listing | getPreviousESportsMatchesForATeamGET api/esport/team/{id}/matches/previous/{page} | $0.00$0.0e+00 / 1k calls |
From a real call to the route: esportapi1.
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, canceledhasNextPageanother page existsHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| id | integer · path | required | Team ID · default 364396e.g. 1165448 |
| page | integer · path | required | Page number for paginatione.g. 0 |
curl "https://fetchapi.co/api/gw/rapidapi-esportapi1/api/esport/team/1165448/matches/previous/0" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-esportapi1.getpreviousesportsmatchesforateam", {"id": "1165448", "page": "0"}){
"events": [
{
"id": 16746126,
"slug": "fortress-enrage",
"time": {},
"bestOf": 1,
"season": {
"id": 98294,
"name": "Advanced Europe season 58 2026",
"year": "2026",
"editor": false
},
"status": {
"code": 100,
"type": "finished",
"description": "Ended"
},
"changes": {
"changes": [
"status.code",
"… 3 more"
],
"changeTimestamp": 1786130651
},
"awayTeam": {
"id": 1165448,
"name": "Fortress",
"slug": "fortress",
"type": 0,
"sport": {
"id": 72,
"name": "E-sports",
"slug": "esports"
},
"country": {
"name": "Denmark",
"slug": "denmark",
"alpha2": "DK",
"alpha3": "DNK"
},
"nameCode": "FOR",
"national": false,
"subTeams": [],
"userCount": 1,
"teamColors": {
"text": "#ffffff",
"primary": "#374df5",
"secondary": "#374df5"
}
},
"coverage": 90,
"customId": "XlWcsYiqj",
"homeTeam": {
"id": 365597,
"name": "ENRAGE",
"slug": "enrage",
"type": 0,
"sport": {
"id": 72,
"name": "E-sports",
"slug": "esports"
},
"country": {},
"nameCode": "ENR",
"national": false,
"subTeams": [],
"userCount": 1,
"teamColors": {
"text": "#ffffff",
"primary": "#374df5",
"secondary": "#374df5"
}
},
"isEditor": false,
"awayScore": {
"current": 1,
"display": 1,
"period1": 1
},
"eventType": "best_of",
"…": "9 more fields"
},
"… 3 more"
],
"hasNextPage": true
}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.