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¶
- Create an API key in the Developer Console and keep it server-side.
- Request games with a region and currency context.
- Use
lowest_priceandbest_dealto surface a current buying decision.
curl "https://api.steamdeals.example/v1/games?query=Hades®ion=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. |