PlayStation API endpoint
Returns the PlayStation Store deals landing page as a list of merchandising shelves (sections), each with its titles and per-item price, plus a flattened, de-duplicated item list across all shelves. cc selects the store region (and price currency); l accepts a language code or locale such as en or en-US, with the locale's primary language used for text.
/playstation/dealsQuery parameters:
cc (optional, default us) — store country code (ISO); selects the store region and price currency.l (optional, default en) — language code such as en or ja; locale-shaped values such as en-US are normalized to en.Returns sections[] (each: id, name, count, items[]), count (total across the flattened list), items[] (a flattened, de-duplicated list of every title across all shelves — each: kind, id, name, platforms[], price, media[]), and source_url.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| kind | 20 | product in all 20 |
| id | 20 | |
| name | 20 | “EA SPORTS™ Madden NFL 27” and 18 other values |
| np_title_id | 20 | |
| classification | 20 | FULL_GAME (11), GAME_BUNDLE (6), PREMIUM_EDITION (3) |
| platforms | 20 | median 1 entry |
| price | 20 | |
| media | 20 | median 15 entries |
| 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/playstation/deals" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"sections": [
{
"id": "3f772501-f6f8-49b7-abac-874a88ca4897",
"name": "All Deals",
"count": 12,
"items": [
{
"kind": "product",
"id": "UP0002-PPSA34502_00-CODBO2GAME000001",
"name": "Call of Duty®: Black Ops II",
"platforms": [
"PS5"
],
"price": {
"base_price": "$39.99",
"discounted_price": "$19.99",
"discount_text": "-50%",
"is_free": false
}
}
]
}
],
"count": 12,
"items": [
{
"kind": "product",
"id": "UP0002-PPSA34502_00-CODBO2GAME000001",
"name": "Call of Duty®: Black Ops II",
"price": {
"base_price": "$39.99",
"discounted_price": "$19.99",
"discount_text": "-50%",
"is_free": false
}
}
],
"source_url": "https://store.playstation.com/en-us/pages/deals"
}
}Request schema
No body schema
Response schema
#/definitions/playstation.merchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | playstation.MerchResponse | No | ||||
| data.collections | array | No | ||||
| data.collections[].category_id | string | No | ||||
| data.collections[].link_type | string | No | ||||
| data.collections[].name | string | No | ||||
| data.count | integer | No | ||||
| data.items | array | No | StoreItem record, 20 fields: classification, id, kind, media, name, np_title_id, platforms, price. Described under PlayStation Store Browse (All Games) API. | |||
| data.sections | array | No | Section record, 24 fields: count, id, items, name. Described under PlayStation Store Merchandising Page API. | |||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/playstation/deals" \
-H "x-api-key: $CRAWLORA_API_KEY"