PlayStation Store Scraper — Games & Prices avatar

PlayStation Store Scraper — Games & Prices

Pricing

from $3.00 / 1,000 game scrapeds

Go to Apify Store
PlayStation Store Scraper — Games & Prices

PlayStation Store Scraper — Games & Prices

Scrape PlayStation Store games, prices, discounts, platforms, availability, and product metadata. Use for catalog research and price tracking, not PlayStation Direct hardware. Returns one game per record. $0.003 per game plus a $0.00005 start fee.

Pricing

from $3.00 / 1,000 game scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Scrape public PlayStation Store catalog, category, search, concept, and product pages into clean game records. It is for game-market researchers, price trackers, catalog builders, and AI agents that need public Store pricing and metadata without a PlayStation account. It returns one validated record per game with its Store URL, current and original price, discount, availability label, platforms, artwork, and public description when available.

Use this actor for the digital PlayStation Store. Do not use it for consoles, controllers, accessories, or inventory from PlayStation Direct, and do not expect sign-in-only PlayStation Plus member prices, checkout data, user libraries, or private account information.

What data does it extract?

Each dataset item has a stable, agent-friendly shape:

FieldDescription
gameId, title, productUrlStore concept/product identifier, displayed title, and direct Store page
storefrontStore locale used to retrieve the public listing, such as en-us
currentPrice, currentPriceText, currencyVisible current price in both normalized and displayed forms
originalPrice, discountPercent, isOnSalePre-sale price and calculated promotion information when the Store provides it
isFree, availability, productTypeFree/included status plus labels such as Pre-order, Game trial, or PlayStation Plus
platforms, description, imageUrlPublic platform labels, description, and artwork when available
sourceUrl, scrapedAtDiscovery page or direct input URL and the ISO-8601 extraction time

The actor never adds diagnostic rows to the dataset. Instead, every run writes compact OUTPUT and detailed RUN_SUMMARY JSON records in the default key-value store, so downstream workflows can distinguish a complete run, partial data, a valid empty response, invalid input, and an upstream outage.

When should I use it?

Use it to build a game catalog from a public browse/category page, collect a targeted list from a Store search URL, monitor displayed pricing on a list of direct concept URLs, or export Store metadata into your own analytics workflow. Pass the specific PlayStation Store URLs you care about when you need a focused result set. Leave Start URLs blank to begin from the selected storefront's Browse page.

For a fast listing-only export, set enrichDetails to false. For the fuller public detail-page data, leave it enabled. This two-stage approach retrieves catalog tiles first and then enriches discovered games from their concept/product pages while respecting the maximum result cap.

Input

Only six inputs are exposed, with safe defaults:

InputDefaultPurpose
startUrlsSelected storefront Browse pagePublic PlayStation Store browse, category, search, concept, or product URLs
storefronten-usDefault Browse locale if no URL is supplied
maxResults20Maximum persisted and billable game records, from 1 to 100
maxListingPages1Maximum numbered Browse pages to follow, from 1 to 10
enrichDetailstrueVisit direct game pages for description and fuller public metadata
useResidentialProxyfalseEnable Apify Residential Proxy only if direct Store access is blocked

Browse-page example

{
"storefront": "en-us",
"maxResults": 20,
"maxListingPages": 1,
"enrichDetails": true
}

Direct-game URL example

{
"startUrls": [
{ "url": "https://store.playstation.com/en-us/concept/10017658" }
],
"maxResults": 1,
"enrichDetails": true,
"useResidentialProxy": true
}

Output

The following is representative output; values depend on the selected Store locale and public page state.

{
"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": ["PS5", "PS4"],
"description": "A public Store description when available.",
"imageUrl": "https://image.api.playstation.com/example.png",
"sourceUrl": "https://store.playstation.com/en-us/pages/browse",
"scrapedAt": "2026-07-14T12:00:00.000Z"
}

Use the games view for spreadsheet-style output. AI agents should page the dataset through Apify's get-actor-output capability when the run returns more than the preview. OUTPUT contains the terminal outcome and charged-event count; RUN_SUMMARY adds processed-page counts and safe warnings.

Pricing

This actor uses Pay per event + usage. A game event is charged only after a complete game record passes validation and is stored in the dataset. No record is charged before it is persisted.

EventPriceTrigger
Actor start$0.00005Once per run
Game scraped$0.003One complete, persisted game record

Platform compute and proxy usage are additional and passed through by Apify. The actor logs the maximum event charge before collecting data: 20 games cost at most $0.060 in game events plus the start event and platform usage. maxResults is also a hard guard against writing or charging beyond your intended cap.

API usage

Run the private actor from JavaScript after deploying it to your Apify account:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/playstation-store-scraper').call({
startUrls: [{ url: 'https://store.playstation.com/en-us/pages/browse' }],
maxResults: 10,
enrichDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Reliability and limits

The Store currently returns catalog tiles as server-rendered HTML while deeper catalog content is served by PlayStation infrastructure that can change without notice. The actor uses low concurrency, retries, page-level warnings, optional detail enrichment, and optional residential routing to keep runs predictable. A temporary partial scrape succeeds with the data that was safely persisted; a target outage with no usable data is reported honestly as UPSTREAM_FAILED.

Only public, anonymous Store data is collected. Storefront prices, availability, promotions, and descriptions can differ by country, account, age gating, or time. The actor does not infer hidden prices and does not crawl private account data. Use small, focused URL batches when monitoring pricing, especially during large Store promotions.

FAQ

How many results can I scrape with PlayStation Store Scraper?

Set maxResults from 1 through 100. The default is 20, and the actor never intentionally persists or charges more game records than this limit.

Can I integrate PlayStation Store Scraper with other apps?

Yes. Dataset records export through the Apify API in JSON, CSV, Excel, and other supported formats, and they can be consumed by your own analytics, alerting, or database workflow.

Can I use PlayStation Store Scraper with the Apify API?

Yes. Use an Actor API call with direct Store URLs or a storefront/default Browse input, then retrieve its default dataset and OUTPUT record.

Can I use PlayStation Store Scraper through an MCP Server?

Yes. It is designed for Apify MCP discovery and returns a flat, consistent dataset shape. Use it for public game catalog and pricing extraction, not account, trophy, social, or PlayStation Direct data.

Do I need proxies to scrape PlayStation Store data?

Direct access is the low-cost default for public catalog pages. If a run receives Store blocking or repeated 403/429 errors, enable Residential Proxy and retry with a small URL batch.

You are responsible for ensuring your use complies with applicable law, PlayStation's terms, and any data-use restrictions. This actor is limited to public pages and must not be used to access accounts, circumvent authentication, or collect private data.

Your feedback

If a Store page exposes a public field that is not returned consistently, include the exact public URL, storefront, and expected field in an issue so it can be reproduced and tested.