Steam Store Scraper — App IDs & Regional Prices
Pricing
from $3.00 / 1,000 steam game records
Steam Store Scraper — App IDs & Regional Prices
Scrape Steam Store games by keyword or App ID for catalog enrichment, price monitoring and market research. Each game record has prices, developers, release date, platforms, genres and review counts.
Pricing
from $3.00 / 1,000 steam game records
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What is Steam Store Scraper — App IDs & Regional Prices?
Steam Store Scraper turns a keyword or a list of Steam App IDs into a dataset with one row per Steam Store app. Each row returns the App ID, name, type, store URL, regional currency, original and current price, discount, developer, publishers, release date, platforms, genres, store categories, Metacritic score, public review total, short description and header image. Game publishers, market researchers, deal sites, catalog builders and AI agents use it to enrich game lists, compare prices across storefront regions and track discounts during sales.
Why game teams use this Steam scraper
- Regional prices on demand.
countryCodesets the storefront region, so the same App IDs return local currency and local discounts. - Prices in cents and decimals.
priceInitialCents,priceFinalCents,priceInitial,priceFinaland formatted strings fit both databases and dashboards. - Discovery or precision. Search by keyword to find titles, or pass exact App IDs for known games; both work in the same run.
- Catalog metadata. Developer, publishers, release date, platforms, genres and store categories in one flat row.
- Predictable cost.
maxResultscaps both saved rows and billed game events.
Best fit for this Actor
- Designed for public Steam Store catalog data: pricing, discounts, release status and metadata for games, soundtracks and other apps.
- Use App IDs when you know the titles, and a plain keyword such as
cozy farmingwhen you are exploring a genre. - For trailer and creator coverage of the same titles, continue with YouTube Search Scraper — Videos, Channels & Playlists and search each game name.
- When you want player discussion around a launch or sale, then pass the game names to Reddit Search Scraper.
Example workflow: from a watchlist to a regional sale tracker
A deals newsletter starts with a watchlist of twenty indie App IDs. They run the Actor with appIds and countryCode set to us, then run the same list with de and jp. The dataset returns priceInitial, priceFinal, discountPercent and currency per region. They compare discounts across regions, feed the biggest drops into the next issue, and schedule the three runs daily during the Steam seasonal sale so price changes show up the same day.
Input
| Field | Type | What it controls |
|---|---|---|
searchQuery | string | Keywords for Steam Store search, for example Hades or survival crafting. |
appIds | array | Numeric Steam App IDs such as 1145360 or 730. |
maxResults | integer | Rows to save and bill, 1 to 100. Default 10. |
countryCode | string | Two-letter storefront region such as us, de or jp. Default us. |
language | string | Storefront language such as english, german or french. |
includeDetails | boolean | Enrich search results with full app details. Default true. |
{"appIds": ["1145360", "730"],"maxResults": 2,"countryCode": "de","language": "german"}
Output
One row per Steam app.
| Field | What it contains |
|---|---|
appId, name, type, storeUrl | App identity; type is game, music, dlc and similar |
searchQuery, countryCode, language | Request context |
isFree, currency | Free flag and storefront currency |
priceInitialCents, priceFinalCents | Original and current price in cents |
priceInitial, priceFinal, priceInitialFormatted, priceFinalFormatted | Decimal and formatted prices |
discountPercent | Current discount |
developer, publishers | Studio and publishers |
releaseDate, comingSoon | Release date and pre-release flag |
platforms, genres, categories | Platforms, genres and store feature tags |
metacriticScore, reviewCount | Metacritic score and Steam's public review total |
shortDescription, headerImage | Store blurb and header image |
scrapedAt, warnings | Collection time and notes for the row |
{"appId": 1145350,"name": "Hades II","type": "game","storeUrl": "https://store.steampowered.com/app/1145350/","searchQuery": "Hades","countryCode": "us","language": "english","isFree": false,"currency": "USD","priceInitialCents": 2999,"priceFinalCents": 2099,"priceInitial": 29.99,"priceFinal": 20.99,"priceInitialFormatted": "$29.99","priceFinalFormatted": "$20.99","discountPercent": 30,"developer": "Supergiant Games","publishers": ["Supergiant Games"],"releaseDate": "Sep 25, 2025","comingSoon": false,"platforms": ["windows", "mac"],"genres": ["Action", "Indie", "RPG"],"categories": ["Single-player", "Steam Achievements", "Full controller support", "Steam Cloud", "Family Sharing"],"metacriticScore": 94,"reviewCount": 114784,"shortDescription": "Battle beyond the Underworld using dark sorcery to take on the Titan of Time in this bewitching sequel to the award-winning rogue-like dungeon crawler.","headerImage": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/1145350/91ac334a2c137d08968ccc0bc474a02579602100/header.jpg","scrapedAt": "2026-10-01T01:36:45.231Z","warnings": []}
Keyword searches can include related apps such as soundtracks, so filter on type when you want games only. Soundtracks and similar apps carry an empty genres list and a null Metacritic score, which keeps every row in the same shape. reviewCount is Steam's public recommendation total; review text is outside this dataset.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay one Steam game record event per validated row written to the dataset and one small Actor Start event per run, and Apify platform usage is billed on top. The live Pricing tab on this page shows the current event prices.
Worked example: a watchlist of twenty App IDs in three regions is three runs of twenty rows, so it costs sixty game-record events, three start events and the platform usage of those runs. maxResults caps each run.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~scrape-steam-store/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "Hades", "maxResults": 5, "countryCode": "us", "includeDetails": true}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/scrape-steam-store").call(run_input={"appIds": ["1145360"],"countryCode": "jp",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["name"], item["priceFinalFormatted"], item["discountPercent"])
Use with AI agents (MCP)
Connect the Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP, then ask:
Look up Steam App IDs 1145360 and 730 in the US and German storefronts and tell me the current price, discount and currency in each region.
The agent runs the Actor once per countryCode, reads rows with get-dataset-items, and compares priceFinal and discountPercent. storeUrl and scrapedAt give provenance for each price, and every run also writes OUTPUT and RUN_SUMMARY records with the outcome and counts. maxResults keeps cost bounded.
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Known titles | Use appIds, taken from the number in each store URL | Exact matches |
| Exploring a genre | Use a plain keyword with includeDetails on | Discovered apps with full metadata |
| Regional price comparison | Run the same appIds with different countryCode values | Comparable local prices |
| Games only | Filter rows where type is game | A clean game catalog |
| Quick listing pass | Set includeDetails to false for keyword searches | Lighter rows with identity and price |
| Sale monitoring | Schedule a narrow watchlist daily per region | Clear discount history |
Builder's note
I built this around App IDs because they are the stable key every game dataset eventually joins on, and I kept keyword search for the exploration step before you know them. I designed prices to come in cents as well as decimals, since regional comparisons and sale tracking are much cleaner with integer amounts. I found that search results mix games with soundtracks and other apps, so every row keeps its type and the same field shape for easy filtering.
FAQ
How do I find an App ID?
Open the game's Steam page; the number after /app/ in the URL is the App ID, for example 1145360 for Hades.
Why do prices differ by country?
Steam sets prices, currencies and discounts per storefront region. Use countryCode to collect each region's view.
Does it include review text?
It includes Steam's public review total in reviewCount. Review text is outside this Actor's dataset.
Responsible use
This Actor collects public Steam Store data. Use it in line with Steam's terms and applicable laws, and keep scheduled runs focused on the titles you need. Steam and Valve are trademarks of Valve Corporation; this independent Actor is not affiliated with or endorsed by Valve. For questions or bugs, open a ticket in the Issues tab.