Steam Game Price Tracker & Deal Monitor avatar

Steam Game Price Tracker & Deal Monitor

Pricing

$5.00 / 1,000 game snapshots

Go to Apify Store
Steam Game Price Tracker & Deal Monitor

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

Blake Panter

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

14 days ago

Last modified

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
}
{
"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 dedupeKey to 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.
  • maxItems limits paid snapshots and processing stops when the Apify PPE charge limit is reached.

Local verification

npm ci
npm run lint
npm test
npm run typecheck
npx --yes apify-cli validate-schema

Production uses Node.js 24, npm 12.0.2, a committed npm lockfile, and Oxc (oxlint).