Steam Store Scraper — App IDs & Regional Prices avatar

Steam Store Scraper — App IDs & Regional Prices

Pricing

from $3.00 / 1,000 steam game records

Go to Apify Store
Steam Store Scraper — App IDs & Regional Prices

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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. countryCode sets the storefront region, so the same App IDs return local currency and local discounts.
  • Prices in cents and decimals. priceInitialCents, priceFinalCents, priceInitial, priceFinal and 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. maxResults caps 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 farming when 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

FieldTypeWhat it controls
searchQuerystringKeywords for Steam Store search, for example Hades or survival crafting.
appIdsarrayNumeric Steam App IDs such as 1145360 or 730.
maxResultsintegerRows to save and bill, 1 to 100. Default 10.
countryCodestringTwo-letter storefront region such as us, de or jp. Default us.
languagestringStorefront language such as english, german or french.
includeDetailsbooleanEnrich search results with full app details. Default true.
{
"appIds": ["1145360", "730"],
"maxResults": 2,
"countryCode": "de",
"language": "german"
}

Output

One row per Steam app.

FieldWhat it contains
appId, name, type, storeUrlApp identity; type is game, music, dlc and similar
searchQuery, countryCode, languageRequest context
isFree, currencyFree flag and storefront currency
priceInitialCents, priceFinalCentsOriginal and current price in cents
priceInitial, priceFinal, priceInitialFormatted, priceFinalFormattedDecimal and formatted prices
discountPercentCurrent discount
developer, publishersStudio and publishers
releaseDate, comingSoonRelease date and pre-release flag
platforms, genres, categoriesPlatforms, genres and store feature tags
metacriticScore, reviewCountMetacritic score and Steam's public review total
shortDescription, headerImageStore blurb and header image
scrapedAt, warningsCollection 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 ApifyClient
client = 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 situationHelpful actionExpected outcome
Known titlesUse appIds, taken from the number in each store URLExact matches
Exploring a genreUse a plain keyword with includeDetails onDiscovered apps with full metadata
Regional price comparisonRun the same appIds with different countryCode valuesComparable local prices
Games onlyFilter rows where type is gameA clean game catalog
Quick listing passSet includeDetails to false for keyword searchesLighter rows with identity and price
Sale monitoringSchedule a narrow watchlist daily per regionClear 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.