Endpoint Playground
Returns a CS2 team's newest matches (up to 30) with, for every match, the opponent, the tournament, the rounds played, each map played in order and every player's line (rating, kills, deaths, assists, damage, first kills and deaths, trade kills and deaths, headshots, hits, shots, accuracy, money saved and equipment value). Filter by `opponent` for head-to-head history or by `tournament` for one event. Date windows are not supported upstream; the newest matches come first and the list does not page past 30.
29 Oct 2026: 30 matches; 7 fields had a value in every checked item.
Sample value profiles: started_at: 2026-06-14 to 2026-10-29; rounds: 17 to 78, median 45; maps: median 2 entries.
curl 'https://api.crawlora.net/api/v1/bo3/team-recent-matches?slug=vitality' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| slug | string | Yes | vitality | Team slug, for example vitality |
| opponent | string | No | Opposing team slug for head-to-head matches, for example natus-vincere | |
| tournament | string | No | Tournament slug from bo3-tournaments | |
| limit | integer | No | Newest matches to return, 1 to 30, default 10 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.bo3.gg/api/v1/teams/vitality/matches_list_stats/general",
"fetched_at": "2026-10-28T10:00:00Z",
"subject": "team",
"slug": "vitality",
"count": 1,
"matches": [
{
"match_slug": "vitality-vs-natus-vincere-27-10-2026",
"started_at": "2026-10-27T17:55:00Z",
"tournament_slug": "pgl-masters-bucharest-2026",
"opponent": {
"id": 787,
"slug": "natus-vincere",
"name": "Natus Vincere"
},
"rounds": 37,
"maps": [
{
"game_number": 1,
"game_id": 190594,
"map": "de_dust2"
}
],
"lines": [
{
"player_slug": "zywoo",
"nickname": "ZywOo",
"team_slug": "vitality",
"rating": 7.42,
"kills": 32,
"deaths": 23,
"assists": 13,
"damage": 3526
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.