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.

10 endpoints 1 credit per request No Valve API key required JSON output

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

EndpointWhat It ReturnsCost
/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

EndpointWhat It ReturnsCost
/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

Get game details (Counter-Strike 2, appid 730)
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"}'
Live player-count leaderboard (top 20 games)
curl -X POST "https://api.anysite.io/api/steamdb/charts"   -H "access-token: YOUR_TOKEN"   -H "Content-Type: application/json"   -d '{"count": 20}'
Games on sale at 50%+ discount
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 CaseMonthly RequestsCredits/mo
Daily price alert (50 games)50 ร— 30 = 1,5001,500
Review pipeline (100 reviews/game, 20 games/week)~80 requests/mo80
Player-count dashboard (top 100, hourly)100 ร— 720 = 72,00072,000
Full catalog enrichment (5,000 games, monthly refresh)5,0005,000

Starter plan: 15,000 credits/mo at $49. Growth: 100,000 credits/mo at $200. Full pricing at anysite.io.

Frequently Asked Questions

Do I need a Steam or Valve API key to use these endpoints?
No. Authentication is handled entirely by your Anysite access-token header. You do not need a Steam Web API key, a Valve developer account, or any additional credentials.
What is the difference between /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.
How current is the player-count and sales data?
The data reflects SteamDB's live page at request time. Player counts on /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.
Can I filter reviews by language or sentiment?
Yes. The /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.
What app ID format does each endpoint accept?
The /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).
How do I find a game's app ID?
The easiest path is /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/.
Is patch history available for all Steam games?
The /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.