Steam & SteamDB Data APIs
Game metadata, user reviews, pricing, live player counts, active sales, and free-game promotions โ structured JSON from the Steam Store and SteamDB in one POST request.
Why Steam data is hard to access
Steam's official Web API is split across dozens of underdocumented interfaces, each requiring separate app-specific API keys and manual response parsing. SteamDB's enriched data โ player counts, lowest-price history, patch logs, and sale alerts โ is available only through web scraping. These 10 endpoints consolidate both sources into a clean REST interface: one authentication header, structured JSON, no Valve key, no session management.
All Steam & SteamDB Endpoints
Two namespaces, one platform. /steam endpoints hit the Steam Store directly. /steamdb endpoints hit SteamDB (steamdb.info) for enriched intelligence unavailable from the official API.
Steam Store (/steam) โ 4 endpoints
| Endpoint | What It Returns | Cost |
|---|---|---|
/api/steam/apps |
Full app record: name, genres, platforms, metacritic score, pricing (with discount), DLC list, achievements count, screenshots, system requirements, developer and publisher | 1 credit |
/api/steam/apps/reviews |
User reviews filterable by sentiment and language: review text, is_positive, helpful count, author playtime and purchase verification flags, Steam Deck flag | 1 credit |
/api/steam/apps/search |
Search results by term or franchise: app ID, name, price, platforms, metascore, controller support | 1 credit |
/api/steam/packages |
Bundle or subscription record: constituent apps, pricing (with per-app breakdown), platforms, release date, purchase text | 1 credit |
SteamDB (/steamdb) โ 6 endpoints
| Endpoint | What It Returns | Cost |
|---|---|---|
/api/steamdb/apps |
Enriched app record: current and lowest-ever price, live player count, 24h peak, all-time peak, review totals (positive / negative), tags, categories, Steam Deck compatibility, technologies | 1 credit |
/api/steamdb/apps/patches |
Build and patch history: patch ID, title, published timestamp, whether patch notes are available | 1 credit |
/api/steamdb/apps/search |
SteamDB catalog search by keyword: app ID, name, image, has_store_page, last updated timestamp | 1 credit |
/api/steamdb/charts |
Live player-count leaderboard: rank, game name, current players, 24h peak, all-time peak | 1 credit |
/api/steamdb/promotions |
Active free-game promotions and giveaways: app name, type, start and end timestamps | 1 credit |
/api/steamdb/sales |
Discounted games with is_historical_low flag: discount percent, current price, deal type, rating, sale start and end times |
1 credit |
What you can build
Price-alert tools
Poll /steamdb/sales for games above a target discount, filter by is_historical_low, and push notifications. The ends_at field lets you build countdown logic without maintaining your own scraper.
Game review pipelines
Pull reviews from /steam/apps/reviews filtered by language and sentiment, then run NLP classification or summarization. The playtime_at_review and is_steam_purchase fields let you weight authentic signal over paid reviews.
Competitive game analytics
Track competitor titles with /steamdb/apps for player counts, review trajectories, and lowest-price history. Combine with /steamdb/apps/patches to correlate update cadence with player retention.
Free game promotion bots
Query /steamdb/promotions on a schedule and post giveaway alerts to Discord, Telegram, or Slack. The end_at field powers expiry reminders without polling Steam directly.
Quick start
curl -X POST "https://api.anysite.io/api/steam/apps" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{"appid": "730", "cc": "us"}'
curl -X POST "https://api.anysite.io/api/steamdb/charts" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{"count": 20}'
curl -X POST "https://api.anysite.io/api/steamdb/sales" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{"count": 50, "min_discount": 50}'
Pricing
All Steam and SteamDB endpoints cost 1 credit per request.
| Use Case | Monthly Requests | Credits/mo |
|---|---|---|
| Daily price alert (50 games) | 50 ร 30 = 1,500 | 1,500 |
| Review pipeline (100 reviews/game, 20 games/week) | ~80 requests/mo | 80 |
| Player-count dashboard (top 100, hourly) | 100 ร 720 = 72,000 | 72,000 |
| Full catalog enrichment (5,000 games, monthly refresh) | 5,000 | 5,000 |
Starter plan: 15,000 credits/mo at $49. Growth: 100,000 credits/mo at $200. Full pricing at anysite.io.
Frequently Asked Questions
access-token header. You do not need a Steam Web API key, a Valve developer account, or any additional credentials./steam/apps and /steamdb/apps?/steam/apps hits the Steam Store directly and returns the official store record: full description, genres, metacritic, DLC list, screenshots, and package groups. /steamdb/apps hits SteamDB (steamdb.info) and adds intelligence not in the official API: live player count, 24h and all-time peak players, current and lowest-ever price, review totals (positive/negative split), tags, categories, and Steam Deck compatibility rating./steamdb/charts and /steamdb/apps are updated in near-real-time by SteamDB. Sale listings on /steamdb/sales reflect the current active discount list โ including the ends_at timestamp so you can build expiry logic./steam/apps/reviews endpoint accepts a review_type parameter ("all", "positive", or "negative") and a language parameter (e.g. "english", "german", or "all"). The response includes is_positive, language, and playtime_at_review fields for downstream filtering./steam/* endpoints accept either a numeric app ID string (e.g. "730") or a Steam Store URL. The /steamdb/* endpoints accept integer app IDs (e.g. 730). Package endpoints use a packageid parameter (numeric string or store URL)./api/steam/apps/search or /api/steamdb/apps/search โ search by game name and extract the id or app_id from the results. You can also read the numeric ID from any Steam Store URL: store.steampowered.com/app/730/Counter_Strike_2/./steamdb/apps/patches endpoint returns the build history indexed by SteamDB. Each record includes a has_patch_notes boolean โ some updates ship as silent build bumps without public patch notes. Count and recency of updates varies by game and developer.Related endpoints
Start pulling Steam data
Create an account to get your API key. All 10 Steam and SteamDB endpoints are available on every plan. Documentation at docs.anysite.io.