GosuGamers API endpoint
Returns the completed matches of one GosuGamers team, newest first, across the games it plays: start time, tournament, both teams with ids and final scores, winner flags and the match URL. Paged with `page` and `page_size` (up to 100, default 10); `total_rows` is the team's full history. An unknown team id returns an empty list. Take `team_id` from gosugamers-rankings, gosugamers-results or gosugamers-team.
/gosugamers/team-resultsHeader: x-api-key required.
Parameters:
team_id: required numeric team id, from gosugamers-rankings, gosugamers-results or gosugamers-team.page: optional 1-based page; defaults to 1.page_size: optional page size, 1 to 100; defaults to 10.Notable response behavior:
id, game, start_time, tournament (id, name, slug), both teams (id, name, slug, logo_url, score, winner) and url. Rows carry no stage, round or venue; open gosugamers-match with the tournament and match ids for those.game is one of dota2, counterstrike, lol, valorant, mobile-legends, pubg-mobile, wild-rift, free-fire, battlegrounds-mobile-india; a team that plays several titles lists them together, newest first.total_rows and total_pages describe the team's full history. A page past the end, and an unknown team_id, return an empty matches list rather than an error.| Field | Filled in, of 40 checked | Values in the sample |
|---|---|---|
| id | 40 | |
| game | 40 | valorant in all 40 |
| start_time | 40 | 2025-12-13 to 2026-10-17 |
| tournament | 40 | |
| finished | 40 | true in 40 of 40 |
| teams | 40 | median 2 entries |
| url | 40 | gosugamers.net |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required | ||
| team_id | string | Yes | Numeric team id from gosugamers-rankings, gosugamers-results or gosugamers-team | 37547 | |
| page | integer | No | 1 | 1-based page; defaults to 1 Minimum: 1. | |
| page_size | integer | No | 10 | Page size, 1 to 100; defaults to 10 Minimum: 1. Maximum: 100. |
curl -X GET "https://api.crawlora.net/api/v1/gosugamers/team-results?team_id=37547&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.gosugamers.net/api/v6/matches/teams/results?teamId=37547&pageNo=1&pageSize=3",
"fetched_at": "2026-10-28T10:00:00Z",
"team_id": "37547",
"page": 1,
"page_size": 3,
"total_rows": 229,
"total_pages": 77,
"count": 1,
"matches": [
{
"id": "660816",
"game": "valorant",
"start_time": "2026-10-17T07:00:00Z",
"tournament": {
"id": "63147",
"name": "VALORANT Champions 2026",
"slug": "valorant-champions-2026"
},
"finished": true,
"teams": [
{
"name": "Team Vitality",
"id": "38335",
"slug": "team-vitality",
"score": 3,
"winner": true
},
{
"name": "100 Thieves",
"id": "37547",
"slug": "100-thieves",
"score": 1,
"winner": false
}
],
"url": "https://www.gosugamers.net/valorant/tournaments/63147-valorant-champions-2026/matches/660816-team-vitality-vs-100-thieves"
}
]
}
}Request schema
No body schema
Response schema
Inline response schema
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | gosugamers.TeamResultsResponse | No | ||||
| data.count | integer | No | 10 | |||
| data.fetched_at | string | No | 2026-10-27T10:00:00Z | |||
| data.matches | array | No | MatchSummary record, 22 fields: finished, game, group, id, match_number, round, stage, start_time, teams, tournament, url, venue. Described under GosuGamers team profile API. | |||
| data.page | integer | No | 1 | |||
| data.page_size | integer | No | 10 | |||
| data.source_url | string | No | https://www.gosugamers.net/valorant/matches | |||
| data.team_id | string | No | 37547 | |||
| data.total_pages | integer | No | 23 | |||
| data.total_rows | integer | No | 229 | |||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/gosugamers/team-results?team_id=37547&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"