Endpoint Playground
Returns BO3.gg's CS2 records (standout single-game and single-round performances such as best shots accuracy, clutches, multikills, damage, win streaks) with paging. Scope them to one `match`, `tournament`, `team` or `player` slug, filter by `record_type` (for example `game_player_headshots`), restrict the game day range with `from`/`to`, and order `newest` or `oldest`. Unscoped requests cover the last six months; each record has its value, unit, side, map, round, player, team and opponents.
29 Oct 2026: 19 items; 11 fields had a value in every checked item.
Sample value profiles: begin_at: 2022-07-26 to 2026-10-27; map: nuke (6), mirage (4), ancient (3) and 4 more; value: 22 to 29, median 23.
curl 'https://api.crawlora.net/api/v1/bo3/records?sort=newest' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| from | string | No | First day, YYYY-MM-DD (UTC); unscoped default is six months before to | |
| to | string | No | Last day, YYYY-MM-DD (UTC); unscoped default is today | |
| record_type | string | No | Record type such as game_player_headshots or game_round_player_clutch; the types present are listed in the response | |
| match | string | No | Match slug to scope the records to one match | |
| tournament | string | No | Tournament slug to scope the records to one tournament | |
| team | string | No | Team slug to scope the records to one team | |
| player | string | No | Player slug to scope the records to one player | |
| sort | string | No | newest | Order by game time; one of newest, oldest; defaults to newest |
| 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/records",
"fetched_at": "2026-10-28T10:00:00Z",
"from": "2026-04-28",
"to": "2026-10-28",
"total": 201433,
"offset": 0,
"limit": 20,
"count": 1,
"has_more": true,
"types": [
"game_player_shots_accuracy"
],
"items": [
{
"type": "game_player_shots_accuracy",
"value": 0.41,
"average": 0.18,
"unit": "%",
"map": "anubis",
"begin_at": "2026-10-27T20:16:26Z",
"player": {
"id": 30006,
"slug": "nqz",
"nickname": "nqz"
},
"team_name": "MIBR",
"match_slug": "mibr-vs-eternal-fire-27-10-2026",
"opponents": [
"MIBR",
"Eternal Fire"
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.