Endpoint Playground
Returns the player statistics table of one VLR.gg event (rating, ACS, K:D, KAST, ADR, per-round rates, first kills, clutches, totals) for every player who appeared, optionally for one `side` (`all`, `t` attack, `ct` defend). For league-wide filtered statistics use vlr-stats.
29 Oct 2026: 66 players; 15 fields had a value in every checked item.
Sample value profiles: maps: 3 to 10, median 7; agents: median 3 entries; agent_usage: median 3 entries.
curl 'https://api.crawlora.net/api/v1/vlr/event-stats?id=3166&side=all&dir=desc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 3166 | Numeric VLR event id from vlr-events |
| side | string | No | all | Side; one of all, t, ct; defaults to all |
| role | string | No | Comma-separated agent roles; any of controller, initiator, sentinel, duelist | |
| agent | string | No | Comma-separated agents, for example jett,sage; the same 29 agents as vlr-stats | |
| map | string | No | Comma-separated map names, for example ascent,bind; the same 13 maps as vlr-stats | |
| stage | string | No | Comma-separated stage ids from the stages list of vlr-event-matches | |
| min_rounds | integer | No | Minimum rounds played; 0 to 100000 | |
| sort | string | No | Sort column, the same set as vlr-stats; defaults to rating | |
| dir | string | No | desc | Sort direction; one of desc, asc; defaults to desc |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.vlr.gg/event-stats",
"fetched_at": "2026-10-27T10:00:00Z",
"event_id": "3166",
"side": "all",
"count": 1,
"players": [
{
"player": {
"id": "36668",
"name": "MarT1n",
"team": "UR",
"country_code": "cn"
},
"agents": [
"fade",
"sova"
],
"maps": 7,
"rounds": 163,
"acs": 175,
"kd": 0.88,
"kills": 99,
"deaths": 112,
"assists": 37
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.