Read a Steam app's current price, currency, and active discount percentage programmatically for a storefront or price-tracking tool
domain: store.steampowered.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Call GET store.steampowered.com/api/appdetails?appids=<appid>&filters=price_overview to fetch only the pricing portion of the storefront data
Read data.price_overview.currency, .initial, .final, and .discount_percent from the response, noting initial/final are integer cents, not decimal currency
Pass a cc (country code) query parameter such as cc=us or cc=de to get pricing localized to a specific storefront region
Treat a missing price_overview field as expected for free-to-play titles rather than as an error condition
Cache responses client-side and avoid re-fetching on every request, since this endpoint is not part of the official documented Steamworks Web API
Known gotchas
This endpoint is not part of Valve's official Steamworks Web API documentation — it's a widely-used but undocumented storefront endpoint, so treat its shape and availability as subject to change without notice
Community-observed rate limits are informal (roughly 200 requests per 5 minutes) rather than a documented, guaranteed quota — build in backoff rather than assuming a hard published limit
price_overview reflects one specific region's currency at a time via the cc parameter; querying without a cc value or assuming a single global price will misrepresent regional pricing/discounts
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?