Endpoint Playground
Returns BO3.gg's CS2 player leaderboard over a day range (default: the last six months): players ranked by `sort` (`rating`, `kd`, `kills`, `damage`, `assists`, `headshots`, `games`, `rounds`) in `order` (`desc`, `asc`), optionally limited to games at one tournament `tier` (`s` to `d`), with paging. Each player has team, games, rounds and every per-game average as a `stats` map; players below the API's minimum-games threshold for the window are excluded (`min_games_count`). CS2 only.
29 Oct 2026: 40 players; 8 fields had a value in every checked item and 3 varied between items.
Sample value profiles: position: 1 to 40, median 20; team_name: “OG” and 17 other values; image_url: files.bo3.gg.
curl 'https://api.crawlora.net/api/v1/bo3/player-leaderboard?tier=s&sort=rating&order=desc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| from | string | No | First day, YYYY-MM-DD (UTC); defaults to six months before to | |
| to | string | No | Last day, YYYY-MM-DD (UTC); defaults to today | |
| tier | string | No | s | Tournament tier of the games counted; one of s, a, b, c, d |
| sort | string | No | rating | Stat to rank by; one of rating, kd, kills, damage, assists, headshots, games, rounds; defaults to rating |
| order | string | No | desc | Direction; one of desc, asc; defaults to desc |
| offset | integer | No | Zero-based offset; defaults to 0 | |
| limit | integer | No | Page size, 1 to 100; defaults to 20 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.bo3.gg/api/v1/player-leaderboard",
"fetched_at": "2026-10-28T10:00:00Z",
"from": "2026-04-28",
"to": "2026-10-28",
"sort": "rating",
"order": "desc",
"min_games_count": 186,
"offset": 0,
"limit": 20,
"count": 1,
"next_offset": 20,
"players": [
{
"position": 1,
"player_id": 69912,
"slug": "chuckyy",
"nickname": "Chuckyy",
"team_name": "Team X",
"games": 238,
"rounds": 5000,
"stats": {
"avg_player_rating": 6.38,
"avg_kd_rate": 1.33,
"avg_kills": 0.78
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.