Skip to content

SteamDeals Developer Platform

Price intelligence for PC games. SteamDeals normalizes catalog and offer data from trusted stores, calculates verified deals, and delivers price changes through REST, WebSocket, and export APIs.

Start building Browse API reference

  • :material-rocket-launch-outline: Get started — create a project, make your first request, and understand regions, offers, and deals. Quick start →
  • :material-api: REST API — query games, prices, histories, deals, wishlists, and alerts. Reference →
  • :material-broadcast: Realtime API — consume resumable price and deal streams. Guide →
  • :material-server-network: Platform architecture — learn how data is ingested, validated, and served. Architecture →

Built for price-aware products

SteamDeals is a multi-region data platform for storefronts, community applications, publishers, and analytics teams. Every offer is bound to a canonical game, store, region, currency, and observation time. The Deals Engine evaluates price history and store policy before an offer is published as a deal.

flowchart LR
  S[Store connectors] --> I[Integration Service]
  I --> C[Catalog Service]
  I --> P[Pricing Service]
  P --> D[Deals Engine]
  C --> G[API Gateway]
  D --> G
  D --> R[Realtime Gateway]

Quick start

  1. Create an API key in the Developer Console and keep it server-side.
  2. Request games with a region and currency context.
  3. Use lowest_price and best_deal to surface a current buying decision.
curl "https://api.steamdeals.example/v1/games?query=Hades&region=US" \
  -H "Authorization: Bearer sd_live_01HZX9JQX6Y7Q8"
{"data":[{"id":"game_01J2M4T5K7HADES2","name":"Hades II","lowest_price":{"amount":"20.99","currency":"USD","store_id":"store_steam"}}],"meta":{"request_id":"req_01J3KZ6VPG8J","next_cursor":null}}

Use webhooks for durable workflows

Use WebSocket for immediate UI updates. For notification workflows, exports, and database synchronization, configure webhooks, which are retried and signed.

Platform guarantees

Capability Default behavior
Freshness Store-specific; current-offer timestamps are returned with every price.
Regions ISO 3166-1 alpha-2 market codes, with ISO 4217 currency values.
API version /v1 is stable; compatible fields may be added without a version change.
Availability Production REST and Realtime endpoints are covered by the SLA.