SteamDB Data API — Player Counts, Patch History, and Steam Sales via REST

Updated:
SteamDB Data API — Player Counts, Patch History, and Steam Sales via REST

Anysite now exposes SteamDB data as structured REST endpoints — six dedicated access points into the Steam catalog that go well beyond what Valve's own API provides. App details, live player-count charts, patch history, active promotions, and current sale pricing are all available via a single POST request, with no SteamDB account required.

What SteamDB exposes that Steam's API doesn't

Steam's official API is intentionally limited: it returns store metadata and ownership data but omits the analytics layer that developers, researchers, and gaming tools actually need. SteamDB fills that gap. It tracks real-time player counts for every title (updated continuously), all-time peak player counts, historical price lows, the full build-and-patch history by app ID, and the complete live sales and promotions feed. None of that is available through Valve's public endpoints.

Anysite wraps all six SteamDB data surfaces into a consistent JSON API:

  • /api/steamdb/apps — Full app record by Steam app ID: name, developer, publisher, genres, tags, categories, review counts (positive, negative, total), current players, 24h peak, all-time peak, current price, historical low, DLC count, depot count, and Steam Deck compatibility.
  • /api/steamdb/apps/patches — Build and patch history for any app: build ID, title, publication timestamp, URL, and a flag indicating whether full patch notes were published.
  • /api/steamdb/apps/search — Full-text search across the SteamDB catalog by keyword, returning ranked results with images, SteamDB and Steam store URLs, and last-updated timestamps.
  • /api/steamdb/charts — Live player-count leaderboard of the top N Steam games, ranked by current concurrent players, with 24h and all-time peaks.
  • /api/steamdb/promotions — Active free-game promotions and giveaways on Steam, with start and end timestamps so you can alert users during the active window only.
  • /api/steamdb/sales — Current discounted Steam games with discount percentages, current prices, deal types, ratings, and an is_historical_low flag. Optionally filter by minimum discount depth.

Practical use cases

The combination of these six endpoints covers a wide range of real-world workflows. A game deal tracker built on the sales endpoint knows whether today's discount is a record low without an additional lookup — the is_historical_low flag handles that. A player analytics dashboard can pull the live leaderboard on a schedule and plot which titles are gaining or losing concurrent users over time. A patch monitoring pipeline can watch specific app IDs and trigger downstream actions (changelog summaries, community alerts) when new builds land. And a free-game alert system can poll the promotions feed to notify users only during the active promotion window, with precise expiry timestamps to auto-dismiss stale offers.

Authentication

All Anysite endpoints authenticate via the access-token header — a single API key covers every source, including SteamDB. No SteamDB account, no Valve developer registration, no separate credential management.

curl https://api.anysite.io/api/steamdb/charts \
  -H "access-token: YOUR_API_KEY" \
  -d '{"count": 10}'

Try it

The full SteamDB endpoint reference — parameters, response shapes, and quick-start examples — is on the SteamDB endpoint page. All endpoints are available on every Anysite plan (REST, MCP, and CLI), with no per-source surcharge. Start with the free trial and call any endpoint within a few minutes of signing up.