PlayStation Store Scraper
Pricing
from $0.79 / 1,000 games
PlayStation Store Scraper
Scrape PlayStation Store games with localized pricing in any currency across 50+ storefronts. Get prices, discounts, ratings, content ratings, platforms, genres, screenshots, trailers, and editions. Search by keyword or scrape direct URLs.
Pricing
from $0.79 / 1,000 games
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

Scrape games from the PlayStation Store with full localized pricing in any currency, across every PlayStation storefront worldwide. Search by keyword, target specific countries, or pass game URLs directly. No API key required.
Why this scraper?
🌍 Every country, every currency
Pull the same game across any of 79 PlayStation storefronts. Each result returns the price in that country's local currency — EUR, GBP, USD, JPY, BRL, TRY, and more — exactly as shown on the store.
💸 Complete pricing data
Base price, discounted price, numeric values, currency code, sale status, discount text, and discount end time. Spot regional price differences and active sales at a glance.
📦 Deep game detail
Publisher, platforms, genres, release date, star rating and rating count, content rating (ESRB / PEGI / USK / CERO), editions, screenshots, trailers, cover art, and full descriptions.
🔑 Flexible discovery
Search by keyword, scrape the latest catalog per country, or feed exact game URLs. Mix and match to build whatever dataset you need.
🎛️ Powerful filters
Narrow results by platform (PS4/PS5), price (free, paid, on sale), minimum star rating, age rating, genre, and release window — applied across every storefront in the run.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "" | Keyword to search for (game title, franchise, or genre). Leave empty to pull the latest catalog per country. |
country | dropdown | en-us | The storefront to scrape, picked from a list of 56 countries with flags. Prices come back in that country's local currency. |
countries | multi-select | [] | Scrape several storefronts in one run — every game is returned once per country with its local price. Overrides the single country. |
allCountries | boolean | false | Scrape every available storefront (56 countries) in one run. Overrides the country fields above. |
maxResults | integer | 5 | Maximum games to return per country. |
startUrls | array | [] | Specific PlayStation Store game URLs to scrape directly. Overrides search when provided. |
includeMedia | boolean | true | Include cover art, screenshots, and trailers. Turn off for a smaller, price-focused dataset. |
includeDescription | boolean | true | Include the full game description. |
platforms | multi-select | [] | Only return games on PS5 and/or PS4. |
ps5ProEnhanced | boolean | false | Only return PS5 Pro Enhanced games. |
experimentalOffersOnly | boolean | false | Only return games whose public offer data is tagged with a Sony A/B-test campaign id. See note below. |
psPlusDeals | boolean | false | Only return games with a PlayStation Plus member price or inclusion. |
vrSupport | dropdown | any | Filter by VR: any, any VR, PSVR2 only, PSVR only, or non-VR only. |
priceFilter | dropdown | all | Return all games, or only free / paid / on-sale titles. |
minPrice | integer | — | Only return games priced at or above this amount (local currency, major units). |
maxPrice | integer | — | Only return games priced at or below this amount (local currency, major units). |
minRating | integer | — | Only return games with an average star rating at or above this value (0–5). |
ageRatings | multi-select | [] | Only return games at or below the selected maturity level (works across ESRB / PEGI / USK / CERO). |
genres | multi-select | [] | Only return games in the selected genre(s) — picked from a dropdown of PlayStation's genre list. |
releasedAfter | date | — | Only return games released on or after this date. |
releasedBefore | date | — | Only return games released on or before this date. |
useProxy | boolean | false | Route requests through a proxy. Rarely needed. |
Output schema
Every result contains the following fields.
| Field | Type | Description |
|---|---|---|
conceptId | string|null | PlayStation concept ID (the game). |
productId | string|null | PlayStation product/SKU ID (the edition). |
titleId | string|null | Canonical title ID (e.g. PPSA11386_00), a stable join key. |
name | string | Game title. |
url | string | Source store URL. |
locale | string | Storefront locale (e.g. en-us). |
country | string | Country code derived from the locale. |
publisherName | string|null | Publisher. |
platforms | array | Supported platforms (e.g. ["PS4","PS5"]). |
genres | array | Localized genres. |
classification | string|null | Store classification (e.g. FULL_GAME). |
releaseDate | string|null | ISO release date. |
isPreorder | boolean|null | Whether the title is a pre-order/announcement. |
basePrice | string|null | Display base price in local currency. |
discountedPrice | string|null | Display current price in local currency. |
basePriceValue | integer|null | Base price in minor units (e.g. cents). |
discountedValue | integer|null | Current price in minor units. |
currencyCode | string|null | ISO currency code. |
isFree | boolean|null | Whether the title is free. |
isOnSale | boolean|null | Whether the current price is below base price. |
discountText | string|null | Display discount label (e.g. -50%). |
discountEndTime | string|null | When the discount ends. |
campaignId | string|null | Offer campaign identifier, when present in the public response. |
rewardId | string|null | Offer reward identifier, when present. |
serviceBranding | array | Offer service tags (e.g. PS_PLUS), excluding NONE. |
isExperimentalOffer | boolean | Whether the public offer data carries a Sony A/B-test campaign id (IPT_*). See note below. |
experimentProgram | string|null | The detected experiment program (e.g. IPT_PILOT, IPT_LTM), if any. |
psPlusPrice | string|null | PlayStation Plus member price, if any. |
psPlusValue | integer|null | PS Plus price in minor units. |
psPlusTier | string|null | PS Plus tier for the offer (Essential / Extra / Premium). |
isPsPlusDeal | boolean | Whether a PS Plus member price or inclusion applies. |
starRatingAverage | number|null | Average star rating. |
starRatingCount | integer|null | Number of ratings. |
contentRatingAuthority | string|null | Rating authority (ESRB, PEGI, USK, CERO). |
contentRatingName | string|null | Rating code (e.g. ESRB_TEEN). |
contentRatingDescription | string|null | Human-readable rating. |
ps5ProEnhanced | boolean|null | Whether the game is PS5 Pro Enhanced (improved graphics/performance on PS5 Pro). |
psvr | boolean | Whether the game supports the original PSVR. |
psvr2 | boolean | Whether the game supports PSVR2. |
vrSupport | string | VR support summary: none, psvr, psvr2, or both. |
maxPlayers | integer|null | Maximum number of players. |
onlinePlayRequired | boolean|null | Whether online play is required. |
inGamePurchases | boolean|null | Whether the game offers in-game purchases. |
descriptionHtml | string|null | Description, raw. |
descriptionText | string|null | Description, plain text. |
descriptionMarkdown | string|null | Description as clean Markdown — ready to feed to an LLM. |
coverImage | string|null | Cover art URL. |
backgroundImage | string|null | Background art URL. |
logoImage | string|null | Logo URL. |
screenshots | array | Screenshot URLs. |
videos | array | Trailer/preview video URLs. |
spokenLanguages | array | Spoken audio languages. |
screenLanguages | array | On-screen languages. |
editionsCount | integer|null | Number of editions. |
editions | array | Editions, each { productId, name }. |
scrapedAt | string | ISO timestamp of extraction. |
Example record
{"conceptId": "10006560","productId": "EP3969-PPSA11386_00-007FIRSTLIGHT000","name": "007 First Light","url": "https://store.playstation.com/de-de/concept/10006560","locale": "de-de","country": "DE","publisherName": "IO Interactive A/S","platforms": ["PS5"],"genres": ["Adventure", "Action"],"classification": "FULL_GAME","releaseDate": "2026-05-26T14:00:00Z","isPreorder": false,"basePrice": "€69,99","discountedPrice": "€69,99","basePriceValue": 6999,"discountedValue": 6999,"currencyCode": "EUR","isFree": false,"isOnSale": false,"discountText": null,"discountEndTime": null,"starRatingAverage": 4.67,"starRatingCount": 23093,"contentRatingAuthority": "USK","contentRatingName": "USK_16","contentRatingDescription": "USK 16","coverImage": "https://image.api.playstation.com/...","screenshots": ["https://image.api.playstation.com/...", "..."],"videos": ["https://vulcan.dl.playstation.net/...", "..."],"editionsCount": 2,"editions": [{ "productId": "EP3969-PPSA11386_00-007FIRSTLIGHT000", "name": "Standard" }],"scrapedAt": "2026-06-23T13:00:00.000Z"}
Examples
1. Search one country
{ "searchQuery": "god of war", "countries": ["en-us"], "maxResults": 10 }
2. Compare one franchise across currencies
{ "searchQuery": "the witcher 3", "countries": ["en-us", "en-gb", "de-de", "ja-jp", "pt-br"], "maxResults": 3 }
3. Scrape specific games directly
{ "startUrls": [{ "url": "https://store.playstation.com/en-us/concept/10006560" },{ "url": "https://store.playstation.com/nl-nl/concept/221852" }] }
4. Latest catalog, every storefront
{ "allCountries": true, "maxResults": 5 }
5. Filter: PS5 games on sale, rated 4+
{ "searchQuery": "racing", "country": "en-gb", "maxResults": 20, "platforms": ["PS5"], "priceFilter": "onSale", "minRating": 4 }
6. Filter: free family games, descriptions off
{ "searchQuery": "kids", "country": "en-us", "priceFilter": "free", "ageRatings": ["everyone"], "includeDescription": false }
💰 Pricing
$0.99 per 1,000 results — you only pay for games successfully returned. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.10 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.90 |
| 100,000 | ~$99.00 |
Flat-rate alternatives typically charge $9.99–$49/month regardless of usage.
Use Max results per country to control your spend exactly.
Performance
| Run size | Approx. time |
|---|---|
| 10 games | under 30 seconds |
| 100 games | 1–2 minutes |
| 1,000 games | 10–15 minutes |
Known limitations
- Prices reflect what each storefront displays at scrape time, including any active regional sale.
- A small number of titles (free-to-play, unreleased pre-orders) return no numeric price; the
isFreeandisPreorderflags indicate why. - Search discovery returns the storefront's ranked results for a keyword; for an exhaustive catalog use the latest-catalog mode or supply start URLs.
- A/B experimental pricing: Sony's pricing experiments (
IPT_PILOT,IPT_OPR_TESTING,IPT_LTM) are shown only to specific logged-in PlayStation accounts placed in test groups. This scraper runs anonymously and never logs in, so it sees the standard control-group price. TheisExperimentalOffer,experimentProgram, andcampaignIdfields surface campaign tags only when they appear in the public, unauthenticated response — they will usually be empty. Detecting the per-account experimental prices themselves would require authenticated PlayStation sessions, which this actor deliberately does not use.
Technical details
- Source: store.playstation.com — official PlayStation Store storefronts.
- Coverage: 79 country storefronts, each with local currency.
- Memory: 256 MB.
- Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request.
Related scrapers
Other scrapers in our Game & App Stores collection:
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl