Steam API endpoint
Returns the storefront's featured capsules for a region (per-platform featured lists plus large spotlight capsules), including discount and price fields.
/steam/featuredQuery parameters:
cc (optional, default us) — store country code (ISO); selects the price currency.l (optional, default en) — language code.Returns featured_win[], featured_mac[], featured_linux[], and large_capsules[] (each item: id, type, name, discounted, discount_percent, original_price, final_price, currency, header_image, windows_available, mac_available, linux_available), plus source_url.
| Field | Filled in, of 10 checked | Values in the sample |
|---|---|---|
| id | 10 | |
| name | 10 | “Total War: SHOGUN 2 - Complete Edition” and 9 other values |
| discounted | 10 | true in 7 of 10 |
| original_price | 10 | 599 to 4,999, median 1,499 |
| final_price | 10 | 539 to 4,999, median 1,274 |
| currency | 10 | USD in all 10 |
| header_image | 10 | shared.akamai.steamstatic.com |
| windows_available | 10 | true in 10 of 10 |
| mac_available | 10 | true in 2 of 10 |
| linux_available | 10 | true in 1 of 10 |
| discount_percent | 7 | 10 to 20, median 15 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| cc | string | No | Store country code (ISO, selects currency) | ||
| l | string | No | Language code | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/steam/featured" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"featured_win": [
{
"id": 1091500,
"name": "Cyberpunk 2077",
"discounted": true,
"discount_percent": 50,
"original_price": 5999,
"final_price": 2999,
"currency": "USD",
"windows_available": true
}
],
"featured_mac": [],
"featured_linux": [],
"large_capsules": [
{
"id": 730,
"name": "Counter-Strike 2",
"discounted": false
}
],
"source_url": "https://store.steampowered.com/api/featured?cc=us&l=en"
}
}Request schema
No body schema
Response schema
#/definitions/steam.featuredResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | steam.FeaturedResponse | No | ||||
| data.featured_linux | array | No | Items featured for Linux players. | |||
| data.featured_linux[].currency | string | No | Currency code of the prices, such as `USD`. | |||
| data.featured_linux[].discount_percent | integer | No | Discount currently applied, as a percentage. | |||
| data.featured_linux[].discounted | boolean | No | Whether the item is currently discounted. | |||
| data.featured_linux[].final_price | integer | No | Price after any discount, in minor currency units such as cents. | |||
| data.featured_linux[].header_image | string | No | URL of the item's header image. | |||
| data.featured_linux[].id | integer | No | Steam id of the featured item. | |||
| data.featured_linux[].linux_available | boolean | No | Whether the item is available on Linux. | |||
| data.featured_linux[].mac_available | boolean | No | Whether the item is available on macOS. | |||
| data.featured_linux[].name | string | No | Name of the featured item. | |||
| data.featured_linux[].original_price | integer | No | Price before any discount, in minor currency units such as cents. | |||
| data.featured_linux[].type | integer | No | Numeric type code Steam gives the featured item. | |||
| data.featured_linux[].windows_available | boolean | No | Whether the item is available on Windows. | |||
| data.featured_mac | array | No | Items featured for macOS players. | |||
| data.featured_mac[].currency | string | No | Currency code of the prices, such as `USD`. | |||
| data.featured_mac[].discount_percent | integer | No | Discount currently applied, as a percentage. | |||
| data.featured_mac[].discounted | boolean | No | Whether the item is currently discounted. | |||
| data.featured_mac[].final_price | integer | No | Price after any discount, in minor currency units such as cents. | |||
| data.featured_mac[].header_image | string | No | URL of the item's header image. | |||
| data.featured_mac[].id | integer | No | Steam id of the featured item. | |||
| data.featured_mac[].linux_available | boolean | No | Whether the item is available on Linux. | |||
| data.featured_mac[].mac_available | boolean | No | Whether the item is available on macOS. | |||
| data.featured_mac[].name | string | No | Name of the featured item. | |||
| data.featured_mac[].original_price | integer | No | Price before any discount, in minor currency units such as cents. | |||
| data.featured_mac[].type | integer | No | Numeric type code Steam gives the featured item. | |||
| data.featured_mac[].windows_available | boolean | No | Whether the item is available on Windows. | |||
| data.featured_win | array | No | Items featured for Windows players. | |||
| data.featured_win[].currency | string | No | Currency code of the prices, such as `USD`. | |||
| data.featured_win[].discount_percent | integer | No | Discount currently applied, as a percentage. | |||
| data.featured_win[].discounted | boolean | No | Whether the item is currently discounted. | |||
| data.featured_win[].final_price | integer | No | Price after any discount, in minor currency units such as cents. | |||
| data.featured_win[].header_image | string | No | URL of the item's header image. | |||
| data.featured_win[].id | integer | No | Steam id of the featured item. | |||
| data.featured_win[].linux_available | boolean | No | Whether the item is available on Linux. | |||
| data.featured_win[].mac_available | boolean | No | Whether the item is available on macOS. | |||
| data.featured_win[].name | string | No | Name of the featured item. | |||
| data.featured_win[].original_price | integer | No | Price before any discount, in minor currency units such as cents. | |||
| data.featured_win[].type | integer | No | Numeric type code Steam gives the featured item. | |||
| data.featured_win[].windows_available | boolean | No | Whether the item is available on Windows. | |||
| data.large_capsules | array | No | Large spotlight capsules shown on the store front page. | |||
| data.large_capsules[].currency | string | No | Currency code of the prices, such as `USD`. | |||
| data.large_capsules[].discount_percent | integer | No | Discount currently applied, as a percentage. | |||
| data.large_capsules[].discounted | boolean | No | Whether the item is currently discounted. | |||
| data.large_capsules[].final_price | integer | No | Price after any discount, in minor currency units such as cents. | |||
| data.large_capsules[].header_image | string | No | URL of the item's header image. | |||
| data.large_capsules[].id | integer | No | Steam id of the featured item. | |||
| data.large_capsules[].linux_available | boolean | No | Whether the item is available on Linux. | |||
| data.large_capsules[].mac_available | boolean | No | Whether the item is available on macOS. | |||
| data.large_capsules[].name | string | No | Name of the featured item. | |||
| data.large_capsules[].original_price | integer | No | Price before any discount, in minor currency units such as cents. | |||
| data.large_capsules[].type | integer | No | Numeric type code Steam gives the featured item. | |||
| data.large_capsules[].windows_available | boolean | No | Whether the item is available on Windows. | |||
| data.source_url | string | No | URL the data was read from. | |||
| 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/featured" \
-H "x-api-key: $CRAWLORA_API_KEY"