Steam Price Scraper - Regional Game Prices avatar

Steam Price Scraper - Regional Game Prices

Pricing

from $2.00 / 1,000 game rows

Go to Apify Store
Steam Price Scraper - Regional Game Prices

Steam Price Scraper - Regional Game Prices

Scrape Steam game prices across up to 52 markets at once, converted to USD with the gap to the US price, discount status, review counts behind the rating, and the markets where a game is not sold at all. Regional pricing intelligence for publishers. No API key.

Pricing

from $2.00 / 1,000 game rows

Rating

0.0

(0)

Developer

Tom Awake

Tom Awake

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

18 hours ago

Last modified

Share

What does Steam Price Scraper do?

The price of a game on every Steam market at once, converted to USD, with the gap to the US price — plus the review counts the store rating hides, and the markets where the game is not sold at all.

Steam's regional pricing is the widest of any major platform. The store API answers for one country per request, so asking the obvious question — "what does this cost in Brazil, Turkey and India" — means twenty requests and a manual reconciliation with exchange rates.

No API key. No account.


The spread is not small

Measured across 16 markets:

Cyberpunk 2077121% apart

MarketLocal priceUSDvs US
India₹2,999$31.23−48%
Ukraine1 399₴$31.36−48%
BrazilR$ 199,90$38.81−35%
United States$59.99$59.99
United Kingdom£49.99$67.11+12%
Germany59,99€$69.01+15%

Red Dead Redemption 294% apart, from $41.50 in China to $80.53 in the United Kingdom.

Across the whole run, the same six games spanned $29.60 to $80.53 — a 172% spread.

And Russia returned no price for any of the six. Steam stopped selling there, and the Actor reports that as a market withdrawal rather than letting the row vanish.


The three things this does that the source does not

1. One row per game and per market, in USD.

₹2,999 and 59,99€ are not comparable until they are. Converted at the day's rates across 166 currencies, with priceVsUsPct giving the gap to the US price at a glance. The local price and currency are always kept alongside — conversion never replaces the source figure.

2. The review counts behind the verdict.

Steam shows "Very Positive" without saying what it covers. Dota 2's verdict rests on 2,780,059 reviews — 2,237,744 positive, 542,315 negative, 80.5% positive. That ratio is computed here; the store never shows it.

3. It makes the whole thing practical.

appdetails rejects multiple app IDs with HTTP 400 — unless you pass filters=price_overview, and then it accepts dozens at once. That single undocumented quirk turns 1,000 requests into 70 for fifty games across twenty markets, which is the difference between a usable Actor and one that spends half an hour being rate-limited.


Field coverage

Measured on 82 available rows across 17 markets.

FieldCoverage
name, developers, publishers, genres100%
releaseDate, recommendations100%
reviewScore, totalReviews, positiveRatioPct100%
metacriticScore, achievementCount79%
price, priceUsd, currencyevery paid game

price is empty for free-to-play titles, which is correct — they have no price. Use Paid games only when comparing pricing.


What it is for

  • Pricing strategy. Set regional prices from what comparable titles actually charge there, not from a currency conversion of your US price.
  • Key reselling and grey-market analysis. The markets with the deepest discounts are the ones grey-market keys come from.
  • Publisher and competitor tracking. A whole catalogue, with review ratios and Metacritic side by side.
  • Market entry and withdrawal. Which markets a publisher skipped, and which they have left.
  • Sale monitoring. Discounts are regional; a sale in Brazil is not a sale in Japan.

Three dataset views ship with the Actor: Price by market, Reception and Catalogue.


Limits

Stated plainly, because they affect what you can conclude.

  • Steam rate-limits firmly. Requests are paced and retried with a long backoff on HTTP 429. Large runs take minutes, not seconds.
  • Exchange rates are same-day. A price set at ₹2,999 does not move when the rupee does, so part of any spread is currency drift rather than deliberate pricing. priceVsUsPct is a comparison aid, not an accounting figure.
  • Prices exclude local tax. Steam displays tax-inclusive prices in some regions and not others, which is Valve's behaviour, not ours.
  • Review counts are lifetime and global, not per market. Only the price varies by country; the reception figures are the same on every row for a given game.
  • Some games are region-locked rather than absent. A missing price can mean "not sold here" or "sold only as part of a bundle". The row says the price is unavailable, not why.
  • Release dates come as Steam writes them — "Dec 9, 2020", "Q1 2027", or blank. releaseDate is the ISO version when it can be parsed; releaseDateRaw always carries the original.
  • DLC and bundles are separate app IDs. A base game's price is not the cost of owning everything.

Use Steam Price Scraper as an API

Call it from your own code with the Apify client, here in Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("DataIO/steam-regional-pricing-intelligence").call(run_input={
'appIds': ['1091500', '271590', '292030'],
'countries': ['us', 'gb', 'de', 'br', 'in', 'tr', 'jp'],
'maxItems': 800,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

It also works from JavaScript, Make, Zapier, n8n, and from AI agents through the Apify MCP server.

Other actors you might like

FAQ

The actor reads public data from its official source, without logging in and without bypassing any access control. What you do with the data, for example contacting people listed in it, is your responsibility under the laws that apply to you, such as GDPR in Europe.

Can I run it on a schedule?

Yes. Create a schedule in Apify Console, daily or weekly for example, and each run delivers a fresh dataset, which you can send by email, webhook or integration.

Can AI agents use it?

Yes. It is available through the Apify MCP server, and every input field is described in its input schema, so an agent can call it directly.

Sources

Steam's public store API (appdetails, appreviews, storesearch) and open.er-api.com for exchange rates. Both public, no authentication. This Actor is not affiliated with Valve.