GosuGamers API endpoint
Returns one GosuGamers tournament: name, status, start time, description, LAN flag, venue and country, prize pool in USD when listed, sponsors, stages with their status and the next upcoming matches. A tournament that belongs to a different game than `game` returns not found.
/gosugamers/tournamentHeader: x-api-key required.
Parameters:
game: required; allowed values: dota2, counterstrike, lol, valorant, mobile-legends, pubg-mobile, wild-rift, free-fire, battlegrounds-mobile-india.tournament_id: required numeric tournament id from gosugamers-matches or gosugamers-results.Notable response behavior:
status is the site's label such as Live, Upcoming or Completed. prize_pool_usd is omitted when no prize is listed.upcoming_matches lists the next scheduled matches in the same shape as gosugamers-matches.404. The response is cached for up to ten minutes.| Field | Filled in, of 3 checked | Values in the sample |
|---|---|---|
| id | 3 | |
| game | 3 | “valorant” |
| start_time | 3 | 2026-10-30 to 2026-10-31 |
| tournament | 3 | |
| stage | 3 | “Main Event” |
| round | 3 | “Quarterfinals” and 1 other value |
| group | 3 | “Week 2” |
| match_number | 3 | 1 to 4, median 3 |
| venue | 3 | “The Hub(虹桥天地), Shanghai, China” |
| finished | 3 | true in 0 of 3 |
| teams | 3 | median 2 entries |
| url | 3 | gosugamers.net |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required | ||
| game | string | Yes | Game section; one of dota2, counterstrike, lol, valorant, mobile-legends, pubg-mobile, wild-rift, free-fire, battlegrounds-mobile-india Allowed values: dota2, counterstrike, lol, valorant, mobile-legends, pubg-mobile, wild-rift, free-fire, battlegrounds-mobile-india. | dota2 | |
| tournament_id | string | Yes | Numeric tournament id from gosugamers-matches or gosugamers-results (tournament.id) | 63208 |
curl -X GET "https://api.crawlora.net/api/v1/gosugamers/tournament?game=dota2&tournament_id=63208" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.gosugamers.net/valorant/matches",
"fetched_at": "2026-10-27T10:00:00Z",
"tournament": {
"id": "63208",
"name": "VCT Threshold China 2026",
"slug": "vct-threshold-china-2026"
},
"game": "valorant",
"game_name": "Valorant",
"status": "Live",
"start_time": "2026-10-21T04:00:00Z",
"lan": true,
"venue": "The Hub",
"country": "China",
"sponsors": [
"TJ Sports",
"Riot Games"
],
"stages": [
{
"id": "28500",
"name": "Main Event",
"order": 1,
"status": "Progressing",
"live": true
}
],
"upcoming_matches": [
{
"id": "663300",
"game": "valorant",
"start_time": "2026-10-27T12:45:00Z",
"tournament": {
"id": "63208",
"name": "VCT Threshold China 2026",
"slug": "vct-threshold-china-2026"
},
"stage": "Main Event",
"round": "Round 1",
"group": "Week 2",
"match_number": 2,
"venue": "The Hub, Shanghai, China",
"finished": false,
"teams": [
{
"name": "Wolves Esports",
"tag": "WOL",
"id": "51203",
"slug": "wolves-esports",
"winner": false
},
{
"name": "World Sports Invictus Gaming",
"tag": "World IG",
"id": "58186",
"slug": "world-sports-invictus-gaming",
"winner": false
}
],
"url": "https://www.gosugamers.net/valorant/tournaments/63208-vct-threshold-china-2026/matches/663300-wolves-esports-vs-world-sports-invictus-gaming"
}
]
}
}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.TournamentDetail | No | ||||
| data.country | string | No | China | |||
| data.description | string | No | ||||
| data.fetched_at | string | No | 2026-10-27T10:00:00Z | |||
| data.game | string | No | valorant | |||
| data.game_name | string | No | Valorant | |||
| data.image_url | string | No | ||||
| data.lan | boolean | No | true | |||
| data.prize_pool_usd | number | No | 500000 | |||
| data.source_url | string | No | https://www.gosugamers.net/valorant/matches | |||
| data.sponsors | array | No | ||||
| data.stages | array | No | ||||
| data.stages[].id | string | No | 28500 | |||
| data.stages[].live | boolean | No | true | |||
| data.stages[].name | string | No | Main Event | |||
| data.stages[].order | integer | No | 1 | |||
| data.stages[].status | string | No | Progressing | |||
| data.start_time | string | No | 2026-10-20T04:00:00Z | |||
| data.status | string | No | Live | |||
| data.tournament | gosugamers.TournamentRef | No | ||||
| data.tournament.id | string | No | 63208 | |||
| data.tournament.name | string | No | VCT Threshold China 2026 | |||
| data.tournament.slug | string | No | vct-threshold-china-2026 | |||
| data.upcoming_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.venue | string | No | ||||
| 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 |
| 404 | Not Found | #/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/tournament?game=dota2&tournament_id=63208" \
-H "x-api-key: $CRAWLORA_API_KEY"