Fast Steam Price Scraper - Regional Price Comparison by Country avatar

Fast Steam Price Scraper - Regional Price Comparison by Country

Pricing

from $5.00 / 1,000 games

Go to Apify Store
Fast Steam Price Scraper - Regional Price Comparison by Country

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

Andrés Santiso

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

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:

ModeWhat it lists
Current specialsthe games Steam is discounting right now
Top sellersSteam's current top-seller feed
New releasesSteam's new-release feed
Keyword searchthe Steam store search, one query at a time
Specific app IDsexactly 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:

EventWhat triggers it
Actor startonce per run (one per GB of memory)
Gameone per game returned
Extra storefront priceone 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

  • releaseDate is 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_overview and come back with an empty prices array and isFree: true.
  • Keyword search returns about 10 results per term; add more terms for more games.