SteamDB APIsteamdb.info ↗
Access SteamDB data via API: trending games, current sales, most played, top-rated, free promotions, game details, build history, and app info.
What is the SteamDB API?
The SteamDB API covers 10 endpoints exposing real-time and historical Steam game data including player counts, discount prices, review ratings, free promotions, and build manifests. Endpoints like get_game_builds return depot-level manifest IDs for every recent update, while get_app_info delivers per-app metadata including developer, publisher, supported OS, depot sizes, and branch build IDs — all keyed by Steam appid.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/9d2dd578-17d8-42f1-9cf5-171bd44847cb/get_free_promotions' \ -H 'X-API-Key: $PARSE_API_KEY'
Retrieve currently active and upcoming free game promotions on Steam. Active promotions include full details (image, store link, time range). Upcoming promotions include estimated dates only. Returns a flat list mixing both statuses.
No input parameters required.
{
"type": "object",
"fields": {
"items": "array of promotion objects with name, app_id, image_url, store_link, promotion_type, start_time, end_time, status"
},
"sample": {
"data": {
"items": [
{
"name": "Marathon",
"app_id": "3065800",
"status": "active",
"end_time": "2026-06-11T17:00:00+00:00",
"image_url": "https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/3065800/header.jpg",
"start_time": "2026-06-02T19:00:00+00:00",
"store_link": "https://store.steampowered.com/app/3065800/",
"promotion_type": "Play For Free"
},
{
"name": "Overcome Your Fears - Caretaker",
"app_id": null,
"status": "upcoming",
"end_time": null,
"image_url": null,
"start_time": "Jun 2026",
"store_link": null,
"promotion_type": "Upcoming"
}
]
},
"status": "success"
}
}About the SteamDB API
Game Discovery and Charts
get_trending_games returns games currently gaining follower momentum, each with a value field representing follower count. get_most_played_games provides live rankings by current_players alongside peak_24h and all_time_peak. get_top_rated_games ranks titles by rating_percentage and includes reviews_count, peak_players, and price. For keyword-based lookup, search_games accepts a query parameter and returns up to 100 results per page with app_id and type fields distinguishing games from DLC, tools, and other app types.
Sales and Promotions
get_current_sales returns all currently discounted titles with discount percentage, price, rating, release date, and the sale end time in the ends field. get_free_promotions covers both active and upcoming free promotions; active items include image_url, store_link, start_time, and end_time, while upcoming items carry estimated dates only. Both endpoints return flat lists with no pagination.
Game Details and Price History
get_game_details takes a required appid parameter and returns owner_estimations from multiple third-party providers alongside a price_history_summary array covering multiple Steam currencies, each entry showing current_price and lowest_recorded. This makes it useful for tracking historical price floors across regions without maintaining your own scrape history.
Build and Depot Data
get_app_info returns the full depot list for an app — each depot includes depot_id, name, os, size, download_size, and extra_flags — plus all branches with build_id, time_built, and time_updated. For build-level detail, get_game_builds retrieves recent build history with build_id, date, time, title, and a depots array of depot_id/manifest_id pairs. The limit parameter controls how many builds are fetched; note that each build requires an additional request for manifest data, so higher limits increase response time and credit cost. get_build_details fetches the same depot/manifest data for a single known build_id.
The SteamDB API is a managed, monitored endpoint for steamdb.info — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when steamdb.info changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official steamdb.info API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor live Steam player counts and 24-hour peak data to detect game launch spikes using
get_most_played_games - Aggregate active sale discounts and end dates across all discounted titles for a deal-tracking dashboard via
get_current_sales - Track free game promotion windows by polling
get_free_promotionsfor active and upcomingstart_time/end_timevalues - Compare regional price floors across currencies using the
price_history_summaryfromget_game_details - Detect game updates and patch releases by diffing
build_idandmanifest_idvalues fromget_game_builds - Enumerate all depots and their download sizes for a given app using
get_app_infoto estimate bandwidth or storage requirements - Build a game catalog search tool using
search_gameswith keyword queries returningapp_idandtypefor downstream lookups
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does SteamDB have an official developer API?+
What does `get_app_info` return that `get_game_details` does not?+
get_app_info focuses on structural metadata: depot list with OS targeting and file sizes, all distribution branches with build IDs and timestamps, developer, publisher, technologies, and last_changenumber. get_game_details focuses on market data: owner estimations from third-party providers and a per-currency price history summary showing current and lowest recorded prices. The two endpoints are complementary — one for infrastructure context, one for pricing context.Does the `search_games` endpoint support pagination beyond the first page?+
page or offset parameter currently. For broad catalog queries you may need to use more specific keywords to narrow results within that limit.Does the API expose Steam review text or individual user reviews?+
rating_percentage and reviews_count via get_top_rated_games, and a rating score via get_current_sales — but individual review text, reviewer profiles, and vote counts are not returned. You can fork this API on Parse and revise it to add an endpoint targeting per-game review content.Does the API cover DLC, soundtracks, or non-game app types?+
search_games returns a type field that can surface DLC, tools, and other app types alongside games. get_app_info also returns an app_type field indicating whether the appid is a Game, Tool, DLC, or similar. However, the chart endpoints (get_most_played_games, get_top_rated_games, get_trending_games) reflect SteamDB's own filtered charts, which focus on games. You can fork this API on Parse and revise it to add dedicated endpoints scoped to DLC or other specific app categories.