PlayStation Store Scraper — Prices & Regions
Pricing
from $5.00 / 1,000 results
PlayStation Store Scraper — Prices & Regions
Scrape PlayStation Store game data — name, platforms, base & discounted price, discount and currency — across regions. Compare a game price between countries via concept id. Headless browser.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Ponderable Hydrometer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape PlayStation Store game data — name, platforms, base & discounted price, discount info, image and metadata — and compare prices across countries in one run.
The PS Store is a client-rendered single-page app with no clean public API. This actor runs a real headless browser and intercepts the store's own GraphQL responses, so it returns exactly what the store shows a shopper — robust to page/DOM redesigns.
What it does
- Look up one or many games and fetch each in one or many regions (locales).
- Returns localized price strings (e.g.
$69.99,£69.99,2.799,00 TL) and numeric values + ISO currency code, so you can compare or convert programmatically. - Detects discounts (discounted price, discount text, sale end time), free / PS-Plus / subscription-tied titles.
Cross-region price comparison (important)
PlayStation product IDs are region-locked — the US uses UP9000-…, Europe uses
EP9000-…, and the trailing title code differs too. A US product id simply doesn't exist
on the UK store.
For clean cross-region comparison, use the game's concept id — a single global number
(e.g. 10002456 for Marvel's Spider-Man 2). The actor opens
store.playstation.com/<region>/concept/<id> and lets each region resolve to its own
product automatically. You get one row per region, same game, comparable prices.
You can find a concept id in any …/concept/<number> store URL.
Input
| Field | Type | Description |
|---|---|---|
productIds | array | Required. Concept ids ("10002456"), region-specific product ids ("UP9000-PPSA03016_00-MARVELSPIDERMAN2"), or full product/concept URLs. Use concept ids for cross-region comparison. |
regions | array | Store locales, e.g. "en-us", "en-gb", "tr-tr", "ja-jp", "de-de". Default: ["en-us"]. |
maxConcurrency | integer | Parallel browser pages. Default 5. |
useApifyProxy | boolean | Route the browser through Apify Proxy. Default true. |
debug | boolean | Dump captured responses / screenshot to the key-value store for troubleshooting. Default false. |
Example input
{"productIds": ["10002456"],"regions": ["en-us", "en-gb", "tr-tr"]}
Output
One row per product × region:
{"productId": "UP9000-PPSA03016_00-MARVELSPIDERMAN2","region": "en-us","url": "https://store.playstation.com/en-us/product/UP9000-PPSA03016_00-MARVELSPIDERMAN2","name": "Marvel’s Spider-Man 2","conceptId": "10002456","npTitleId": "PPSA03016_00","platforms": ["PS5"],"basePrice": "$69.99","basePriceValue": 69.99,"discountedPrice": "$69.99","discountedPriceValue": 69.99,"currency": "USD","discountText": null,"discountEndTime": null,"isFree": false,"isTiedToSubscription": false,"image": "https://image.api.playstation.com/vulcan/ap/rnd/.../cover.jpg"}
Same game in three regions returns three rows — en-us $69.99, en-gb £69.99,
tr-tr 2.799,00 TL — each with currency and numeric values for easy comparison.
Pricing
Pay per result — $5 / 1,000 results. This actor runs a real browser (heavier compute than a plain HTTP scraper), which is why it costs more than metadata-only actors. Each product × region is one result.
Notes & limitations
- Region availability: if a game isn't sold in a requested region, that region is skipped with a warning (no row). Using a concept id maximizes coverage.
- Product ids are region-specific: pass a concept id to compare the same game across regions; a raw product id only returns data in its own region.
- Prices reflect the store's current listing (any active sale is captured).