PlayStation Store Scraper — Games & Prices
Pricing
from $3.00 / 1,000 game scrapeds
PlayStation Store Scraper — Games & Prices
Scrape PlayStation Store games with prices, discounts, platforms, availability and product metadata for catalog research and price tracking. Each record is one game.
Pricing
from $3.00 / 1,000 game scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
a month ago
Last modified
Categories
Share
What is PlayStation Store Scraper — Games & Prices?
PlayStation Store Scraper returns public PlayStation Store games as a dataset, one validated row per game, from browse, category, search, concept or product pages. Each row has the game ID, title, Store URL, storefront locale, current and original price as numbers and as displayed, currency, discount percentage, sale and free flags, availability label, product type, platforms, description and artwork. Game-market researchers, deal sites, price trackers, catalog builders and AI agents use it to follow digital game pricing without a PlayStation account.
Why game-market teams use this PlayStation Store scraper
- Prices you can calculate with.
currentPriceandoriginalPriceare numbers,currentPriceTextkeeps the exact displayed string, anddiscountPercentis worked out for you. - Sale flags on every row.
isOnSaleandisFreemake deal filtering a single condition. - Nine storefronts. Choose
storefrontfromen-us,en-gb,en-ca,en-au,de-de,fr-fr,es-es,it-itorja-jp. - Two depths. Listing-level rows are fast;
enrichDetailsadds descriptions and fuller platform data from each game page. - Bounded runs.
maxResultscaps saved and billed games, andmaxListingPagescaps how far a browse page is followed.
Best fit for this Actor
- Designed for digital games and add-ons on the public PlayStation Store, from catalog browse pages to individual concept pages.
- Use a Store search or category URL in
startUrlsfor a focused list, or leave it empty to start from the storefront's Browse page. - For PC games and regional Steam prices, use Steam Store Scraper — App IDs & Regional Prices with the same workflow.
- To compare boxed disc editions at retail, then pass the game titles to Amazon Product Search Scraper.
What people and AI agents ask this Actor to do
Which PS5 games are on sale in the US PlayStation Store right now? Track the price of these five games every day. Export the first two pages of the UK Store's browse catalog.
| Request | Input to send |
|---|---|
| Current US catalog sample | {"storefront": "en-us", "maxResults": 20} |
| A specific game | {"startUrls": [{"url": "https://store.playstation.com/en-us/concept/10017658"}], "maxResults": 1} |
| Two browse pages in the UK | {"storefront": "en-gb", "maxListingPages": 2, "maxResults": 100} |
| Fast listing-only export | {"storefront": "de-de", "enrichDetails": false, "maxResults": 50} |
Example workflow: from a watchlist to a daily deal alert
A deals newsletter editor starts with the concept URLs of fifteen games her readers follow and puts them in startUrls. She schedules the Actor daily. Each run returns one row per game with currentPrice, originalPrice, discountPercent and isOnSale. Her automation compares today's rows with yesterday's by gameId, then feeds every game that just went on sale into the next morning's newsletter with its productUrl and imageUrl. During big Store promotions she adds a browse URL with maxListingPages at 3 to catch discounts beyond her watchlist.
Input
{"startUrls": [{ "url": "https://store.playstation.com/en-us/pages/browse" }],"storefront": "en-us","maxResults": 20,"maxListingPages": 1,"enrichDetails": true,"useResidentialProxy": false}
| Field | Type | What it controls |
|---|---|---|
startUrls | array | Store browse, category, search, concept or product URLs |
storefront | string | Locale used when startUrls is empty. Default en-us |
maxResults | integer | Cap on saved and billed games, 1 to 100. Default 20 |
maxListingPages | integer | Browse pages to follow, 1 to 10. Default 1 |
enrichDetails | boolean | Open each game page for description and platform details. Default true |
useResidentialProxy | boolean | Route requests through Apify Residential Proxy. Default false |
Output
| Field | What it contains |
|---|---|
gameId, title, productUrl, storefront | Game identity, Store page and locale |
currentPrice, currentPriceText, currency | Current displayed price |
originalPrice, originalPriceText, discountPercent, isOnSale | Pre-sale price and discount |
isFree, availability, productType | Free or included status and Store labels such as Pre-order |
platforms, description, imageUrl | Platforms, description and artwork |
sourceUrl, scrapedAt | Discovery page and collection time |
A row has this shape (values vary by storefront and Store promotions):
{"gameId": "10017658","title": "Call of Duty®: Black Ops II","productUrl": "https://store.playstation.com/en-us/concept/10017658","storefront": "en-us","currentPrice": 19.99,"currentPriceText": "$19.99","originalPrice": 39.99,"originalPriceText": "$39.99","currency": "USD","discountPercent": 50,"isFree": false,"isOnSale": true,"availability": null,"productType": null,"platforms": ["PS4"],"description": "Public Store description of the game.","imageUrl": "https://image.api.playstation.com/vulcan/img/cover.png","sourceUrl": "https://store.playstation.com/en-us/pages/browse","scrapedAt": "2026-10-04T12:00:00.000Z"}
Each run also writes an OUTPUT record and a RUN_SUMMARY record to the default key-value store with the run outcome, pages processed and charged games.
Pricing
This Actor uses Pay per event plus Apify platform usage. Each run charges one Actor Start event and one Game scraped event for every complete, validated game row stored in the dataset. Platform usage, plus residential proxy traffic when useResidentialProxy is on, is billed on top at Apify's standard rates. The live Pricing tab on this page shows the current event prices.
Worked example: a daily watchlist of fifteen games costs fifteen Game scraped events plus one Actor Start event per run, plus that run's platform usage. maxResults is a hard cap, so a run with maxResults at 20 never bills more than 20 Game scraped events.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~playstation-store-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"storefront": "en-us", "maxResults": 20}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/playstation-store-scraper").call(run_input={"startUrls": [{"url": "https://store.playstation.com/en-us/concept/10017658"}],"maxResults": 1,})for game in client.dataset(run["defaultDatasetId"]).iterate_items():print(game["title"], game["currentPriceText"], game["discountPercent"], game["isOnSale"])
Use with AI agents (MCP)
Connect the Actor through Apify MCP in Claude, ChatGPT or Cursor and ask:
List 20 games from the US PlayStation Store browse page that are on sale, with current price, original price and discount, biggest discount first.
The agent sends storefront and maxResults, reads rows with get-dataset-items, filters on isOnSale, and sorts by discountPercent. It should cite productUrl, storefront and scrapedAt, because Store prices change with promotions and region. maxResults bounds the cost of every agent call.
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| You follow specific games | Put their concept URLs in startUrls | One row per game, every run |
| You want a category or search | Paste that Store URL into startUrls | A focused catalog slice |
| You want breadth fast | Set enrichDetails to false | Listing-level rows in less time |
| You compare regions | Run once per storefront and join on gameId | Prices in each local currency |
| Direct requests return few rows | Turn on useResidentialProxy for that run | Steadier page access |
Builder's note
I designed this Actor to charge only after a game row passes validation and is stored, because price trackers need every billed row to be usable. I chose a two-stage approach, listing tiles first and game pages second, so people who only need prices can skip the slower detail visits.
FAQ
Which prices does it return?
The public price shown to a signed-out visitor in the chosen storefront, including any visible discount.
Can I compare countries in one run?
Each run uses one storefront. Run once per storefront and join the results on gameId.
What content does it cover?
Digital games and add-ons on the public PlayStation Store. Hardware from PlayStation Direct and account data sit outside its scope.
Responsible use
This Actor collects public PlayStation Store catalog and pricing information without signing in. Use it in line with PlayStation's terms of service and applicable law, and keep requests focused and modest. PlayStation is a trademark of its owner, and this independent Actor is not affiliated with it. For questions, open a ticket in the Issues tab.