Steam Game Price Tracker & Deal Monitor
Pricing
$5.00 / 1,000 game snapshots
Steam Game Price Tracker & Deal Monitor
Track current and original Steam game prices, discounts, sale status, currency, and free-to-play status by app ID. Export timestamped snapshots for deal alerts and catalog monitoring.
Pricing
$5.00 / 1,000 game snapshots
Rating
0.0
(0)
Developer
Blake Panter
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Track current and original Steam game prices, discount percentages, sale status, currency, and free-to-play status for a supplied list of app IDs. Each run emits timestamped, deduplicated snapshots for game-deal newsletters, price dashboards, catalog checks, and scheduled monitoring.
This Actor uses Steam's publicly accessible Store app-details endpoint. It returns snapshots—not price history, automatic alerts, review data, or regional comparisons—and skips unavailable or invalid apps without emitting a paid result.
Built for
-
Game-deal newsletters and scheduled deal-alert pipelines
-
Catalog and storefront price checks
-
Dashboards that upsert the latest snapshot by
dedupeKey
Why this instead of a raw Steam response
The Actor validates app availability, normalizes integer cents into currency amounts, rejects oversized responses, skips unavailable apps instead of charging for them, and emits a compact typed record rather than Steam's much larger app payload.
Input
{"appIds": [730, 570, 440],"maxItems": 25,"requestTimeoutSecs": 30}
Paid result
{"appId": 730,"name": "Example Game","isAvailable": true,"isFree": false,"onSale": true,"currency": "USD","initialPrice": 19.99,"finalPrice": 9.99,"discountPercent": 50,"sourceUrl": "https://store.steampowered.com/app/730","detectedAt": "2026-08-26T12:00:00.000Z","dedupeKey": "steam|730"}
The example illustrates the schema; prices change and must be read from the current run.
Limits and source behavior
- Uses Steam's public app-details endpoint; it does not log in, purchase games, or bypass access controls.
- App IDs must be positive JavaScript safe integers.
- This Actor emits snapshots, not persistent change events. Schedule it and upsert by
dedupeKeyto compare snapshots from separate runs. - Responses are capped at 2 MB per app and malformed, unavailable, non-successful, or oversized records are skipped without a paid result.
maxItemslimits paid snapshots and processing stops when the Apify PPE charge limit is reached.
Local verification
npm cinpm run lintnpm testnpm run typechecknpx --yes apify-cli validate-schema
Production uses Node.js 24, npm 12.0.2, a committed npm lockfile, and Oxc (oxlint).