Endpoint Playground
Searches daily snapshots of Steam's player-count and sales charts, stored in a search index (one document per chart × country × snapshot × rank) so history accumulates. Charts: `most_played` (weekly peak concurrent), `concurrent` (live concurrent players), `top_sellers` (weekly sales; country-specific). With no `date` the latest snapshot is returned (today's chart); pair `app_id` with `sort=date_desc` for an app's rank/players over time. Country is `global` for the player-count charts or an ISO code (e.g. `us`) for `top_sellers`. Sort enum: `rank`, `rank_desc`, `date_desc`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 items; 9 fields had a value in every checked item and 3 varied between items.
Sample value profiles: snapshot_date: 2026-10-13; rank: 1 to 4, median 2; peak_in_game: 367,485 to 1,248,671, median 679,146.
curl "https://api.crawlora.net/api/v1/datasets/steam-charts/search?chart=most_played&sort=rank" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over the game name, max 256 characters | |
| chart | string | No | most_played | Chart enum: most_played, concurrent, top_sellers |
| country | string | No | Market filter: global (player-count charts) or an ISO country code (top_sellers), max 128 characters | |
| app_id | string | No | Exact Steam app id filter; pair with sort=date_desc for rank/players history | |
| date | string | No | Snapshot date filter yyyy-MM-dd; defaults to the latest snapshot | |
| sort | string | No | rank | Sort enum: rank, rank_desc, date_desc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "steam-charts",
"items": [
{
"chart_uid": "concurrent:global:2026-07-11:1",
"chart": "concurrent",
"country": "global",
"snapshot_date": "2026-07-11",
"rank": 1,
"app_id": "730",
"name": "Counter-Strike 2",
"concurrent_in_game": 899091,
"peak_in_game": 1308574
}
],
"snapshot_date": "2026-07-11",
"page": 1,
"page_size": 20,
"total": 100,
"sort": "rank"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.