Steam API endpoint
Returns the live leaderboard of games ranked by current concurrent players (rank, appid, current concurrent, peak). By default each row is enriched with the game name and review summary; pass enrich=false for raw ranked app ids.
/steam/charts/concurrentReturns the live leaderboard of games ranked by current concurrent players right now (with each game's session peak).
Query parameters:
enrich (optional, bool, default true) — when true, each rank is enriched with the game name and review_summary via a best-effort batch lookup; pass false for the raw ranked app ids only.cc (optional, default us) — store country code (ISO) used for name enrichment.l (optional, default english) — Steam store language name used for name enrichment.Returns chart, updated_unix, enriched, count, ranks[] (each: rank, appid, name, review_summary, concurrent_in_game, peak_in_game), and source_url.
| Field | Filled in, of 100 checked | Values in the sample |
|---|---|---|
| rank | 100 | 1 to 100, median 50 |
| appid | 100 | |
| name | 100 | “Counter-Strike 2” and 99 other values |
| review_summary | 100 | Very Positive (39), Overwhelmingly Positive (20), Mixed (19) and 3 more |
| peak_in_game | 100 | 16,043 to 1,196,213, median 42,533 |
| concurrent_in_game | 100 | 15,122 to 1,053,674, median 32,131 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| enrich | boolean | No | Attach game name and review summary to each rank | ||
| cc | string | No | Store country code (ISO) for name enrichment | ||
| l | string | No | Steam store language name for name enrichment | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/steam/charts/concurrent?enrich=true" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"chart": "concurrent",
"updated_unix": 1783764154,
"enriched": true,
"count": 2,
"ranks": [
{
"rank": 1,
"appid": 730,
"name": "Counter-Strike 2",
"concurrent_in_game": 877122,
"peak_in_game": 1308574
},
{
"rank": 2,
"appid": 570,
"name": "Dota 2",
"concurrent_in_game": 575671,
"peak_in_game": 761940
}
],
"source_url": "https://api.steampowered.com/ISteamChartsService/GetGamesByConcurrentPlayers/v1/"
}
}Request schema
No body schema
Response schema
#/definitions/steam.chartResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | steam.ChartResponse | No | ||||
| data.chart | string | No | ||||
| data.count | integer | No | ||||
| data.enriched | boolean | No | ||||
| data.ranks | array | No | ||||
| data.ranks[].appid | integer | No | ||||
| data.ranks[].concurrent_in_game | integer | No | ||||
| data.ranks[].last_week_rank | integer | No | ||||
| data.ranks[].name | string | No | ||||
| data.ranks[].peak_in_game | integer | No | ||||
| data.ranks[].rank | integer | No | ||||
| data.ranks[].review_summary | string | No | ||||
| data.source_url | string | No | ||||
| data.updated_unix | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/steam/charts/concurrent?enrich=true" \
-H "x-api-key: $CRAWLORA_API_KEY"