Endpoint Playground
Returns BO3.gg's team ranking for a game, worldwide or for one region, for the latest day or any past `date`, paged up to 100 per page. A date that Valve published (listed by bo3-team-ranking-dates) returns the official Valve ranking (`source` `valve_official`, `official` true); other dates return BO3.gg's own daily ranking (`internal`). Rows carry rank, rank change, points, region, country and the five-player roster with ratings.
29 Oct 2026: 40 teams; 11 fields had a value in every checked item.
Sample value profiles: region: EU (30), AM (9), AS (1); rank: 1 to 40, median 20; name: “Vitality” and 39 other values.
curl 'https://api.crawlora.net/api/v1/bo3/team-rankings?game=cs2' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| game | string | No | cs2 | Game; one of cs2, valorant, lol, dota2, r6siege, mlbb; defaults to cs2 |
| region | string | No | Region label for the game as listed by bo3-team-ranking-dates, for example Europe; omit for worldwide | |
| date | string | No | Ranking day, YYYY-MM-DD; defaults to the latest | |
| page | integer | No | 1-based page; defaults to 1 | |
| per_page | integer | No | Page size, 1 to 100; defaults to 30 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.bo3.gg/api/v1/team-rankings",
"fetched_at": "2026-10-28T10:00:00Z",
"game": "cs2",
"region": "Europe",
"ranking_date": "2026-10-05",
"source": "valve_official",
"official": true,
"total_teams": 245,
"page": 1,
"per_page": 30,
"total_pages": 9,
"count": 1,
"teams": [
{
"rank": 1,
"rank_change": 0,
"points": 1850.2,
"region": "EU",
"team_id": 654,
"slug": "spirit",
"name": "Spirit",
"country_code": "RU",
"roster": [
{
"id": 23237,
"slug": "sh1ro",
"nickname": "sh1ro",
"rating": 6.57
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.