Steam API endpoint
Returns details for a Steam package (a purchasable bundle): name, the apps it contains, price, platforms, and release date. cc selects the store region and price currency.
/steam/packageQuery parameters:
packageid (required) — numeric Steam package id (e.g. 68179).cc (optional, default us) — store country code (ISO); selects the price currency.l (optional, default en) — language code.Returns packageid, name, header_image, apps[] (each: id, description (the app name)), price (currency, initial, final, discount_percent, individual), platforms (windows, mac, linux), release_date (coming_soon, date), and source_url. An unknown or region-locked package returns 404.
| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| id | 1 | |
| description | 1 | “Don't Starve Together” |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| packageid | string | Yes | Numeric Steam package id | 68179 | |
| 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/package?packageid=68179" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"packageid": 68179,
"name": "Portal Bundle",
"apps": [
{
"id": "400",
"description": "Portal"
},
{
"id": "620",
"description": "Portal 2"
}
],
"price": {
"currency": "USD",
"initial": 1998,
"final": 1998,
"discount_percent": 0
},
"platforms": {
"windows": true,
"mac": true,
"linux": true
},
"source_url": "https://store.steampowered.com/api/packagedetails?packageids=68179&cc=us&l=en"
}
}Request schema
No body schema
Response schema
#/definitions/steam.packageResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | steam.PackageDetails | No | ||||
| data.apps | array | No | Apps included in the package. Each item has the app id in `id` and the app name in `description`. | |||
| data.apps[].description | string | No | Display name of the item, such as a category, genre or app name. | |||
| data.apps[].id | string | No | Id of the item. | |||
| data.header_image | string | No | URL of the package's header image. | |||
| data.name | string | No | Name of the package. | |||
| data.packageid | integer | No | Steam package id. | |||
| data.platforms | object | No | Operating systems the package supports. | |||
| data.platforms.linux | boolean | No | Whether the title supports Linux. | |||
| data.platforms.mac | boolean | No | Whether the title supports macOS. | |||
| data.platforms.windows | boolean | No | Whether the title supports Windows. | |||
| data.price | object | No | Current price of the package. Omitted when the store shows no price. | |||
| data.price.currency | string | No | Currency code of the prices, such as `USD`. | |||
| data.price.discount_percent | integer | No | Discount currently applied, as a percentage. | |||
| data.price.final | integer | No | Price after any discount, in minor currency units such as cents. | |||
| data.price.individual | integer | No | Price of the apps in the package bought individually, in minor currency units such as cents. | |||
| data.price.initial | integer | No | Price before any discount, in minor currency units such as cents. | |||
| data.release_date | object | No | Release information of the package. | |||
| data.release_date.coming_soon | boolean | No | Whether the app has not been released yet. | |||
| data.release_date.date | string | No | Release date as the store displays it. | |||
| data.source_url | string | No | URL the data was read from. | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 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/package?packageid=68179" \
-H "x-api-key: $CRAWLORA_API_KEY"