Fast Steam Price Scraper - Regional Price Comparison by Country
Pricing
from $5.00 / 1,000 games
Fast Steam Price Scraper - Regional Price Comparison by Country
Compare Steam prices for the same game across country storefronts: US, DE, BR, AR, TR, JP and more. Scrape current specials, top sellers, new releases, a keyword search or your own app ID list. Discount percent, currency and price in cents per region. No API key.
Pricing
from $5.00 / 1,000 games
Rating
0.0
(0)
Developer
Andrés Santiso
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
Steam Price Scraper - Regional Prices & Discounts
Prices the same game across several Steam storefronts in one run. Most Steam Actors give you one price from one country; this one gives you the price table.
Pure HTTP against Steam's own public store endpoints. No browser, no proxy, no API key, no login.
What you get
Pick where the list of games comes from:
| Mode | What it lists |
|---|---|
| Current specials | the games Steam is discounting right now |
| Top sellers | Steam's current top-seller feed |
| New releases | Steam's new-release feed |
| Keyword search | the Steam store search, one query at a time |
| Specific app IDs | exactly the games you name |
Then every game is priced on each storefront you list (US, DE, BR, AR,
TR, JP, ... up to 10).
Output
One dataset item per game:
{"appId": 292030,"name": "The Witcher 3: Wild Hunt","type": "game","isFree": false,"releaseDate": "18 May, 2015","developers": ["CD PROJEKT RED"],"publishers": ["CD PROJEKT RED"],"genres": ["RPG"],"metacriticScore": 93,"storeUrl": "https://store.steampowered.com/app/292030/","prices": [{ "country": "US", "currency": "USD", "initialCents": 3999, "finalCents": 799,"discountPercent": 80, "initialFormatted": "$39.99", "finalFormatted": "$7.99" },{ "country": "DE", "currency": "EUR", "initialCents": 2999, "finalCents": 599,"discountPercent": 80, "initialFormatted": "29,99€", "finalFormatted": "5,99€" },{ "country": "BR", "currency": "BRL", "initialCents": 12999, "finalCents": 2599,"discountPercent": 80, "initialFormatted": "R$ 129,99", "finalFormatted": "R$ 25,99" }],"onSale": true,"maxDiscountPercent": 80,"regionsChecked": 3,"regionsWithPrice": 3,"lowestByCurrency": {"USD": { "country": "US", "finalCents": 799, "finalFormatted": "$7.99" },"EUR": { "country": "DE", "finalCents": 599, "finalFormatted": "5,99€" },"BRL": { "country": "BR", "finalCents": 2599, "finalFormatted": "R$ 25,99" }},"source": "specials","scrapedAt": "2026-07-31T12:00:00+00:00"}
Why lowestByCurrency and not one "cheapest country"
Steam bills different storefronts in different currencies. Converting them into
a single number would mean picking an exchange rate and calling the result a
fact, so this Actor does not do it. lowestByCurrency compares only prices that
are quoted in the same currency — which is exactly where the interesting
answer lives, because several storefronts (US, AR, TR, ...) are billed in USD.
Bring your own FX rate if you want a cross-currency ranking; every price is also returned as an integer in cents, so the arithmetic is yours to do.
Speed and politeness
Valve throttles bursty clients, and a throttled run returns nothing at all. This
Actor therefore sends one request per second by default (configurable from
250 ms to 5 s). Budget roughly 1 + games × storefronts seconds per run.
Pricing
Pay per event:
| Event | What triggers it |
|---|---|
| Actor start | once per run (one per GB of memory) |
| Game | one per game returned |
| Extra storefront price | one per additional storefront that actually returned a price |
The first storefront's price is included in the game charge. A storefront that returns no price for a game — regional restriction, unreleased title — is not charged. A run that finds nothing pushes nothing and charges nothing.
Notes
releaseDateis Steam's own display string, in the storefront's format; it is not normalised to ISO, because Steam does not always give a real date.- Free-to-play titles have no
price_overviewand come back with an emptypricesarray andisFree: true. - Keyword search returns about 10 results per term; add more terms for more games.