Steam store API
A Steam store API with two modes over Steam's public endpoints. Pass a query to search games and get appid, name and icon back; pass a list of appids or store URLs for the full store record — type, price with any discount, developers and publishers, genres and categories, release date, Metacritic score, recommendation count, platforms and the description. No Steam Web API key.
$0.0008 per delivered app · $2 free every month · Failed runs never billed
$ curl $QD/steam/run \
-H "Authorization: Bearer $QD_API_KEY" \
-d '{"query": "portal", "max_results": 10}'
{ "status": "done", "count": 10,
"results": [
{
"app_id": "…",
"name": "…",
"type": "…",
"is_free": false } ],
"cost": 0.008 }
# 10 apps × $0.0008 · nothing delivered, nothing charged
What a Steam store API does
This is store data — not the Steam Web API and not the community market: no player stats or achievements, no item and skin prices, just the catalog record a store page shows. Search resolves titles to appids, then detail mode turns those appids into typed rows with pricing, ratings and metadata already separated into fields.
Because it reads Steam's own store search and appdetails endpoints, there is no key to register, and the price is the storefront's, so country changes both the currency and the amount. One request handles a batch of appids, and platforms, genres and categories come back as arrays rather than a comma-joined string to split later.
What one app looks like
Every delivered app carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.
| Field | Type | What it holds |
|---|---|---|
rank | integer | 1-based position. |
app_id | string | Steam appid. |
name | string · nullable | Game/app title. |
type | string · nullable | game, dlc, demo… (detail mode). |
is_free | boolean | Free-to-play (detail mode). |
price | number · nullable | Final price (detail mode). |
price_formatted | string · nullable | Price as shown (detail mode). |
discount_pct | integer · nullable | Discount % (detail mode). |
currency | string · nullable | Price currency (detail mode). |
developers | string[] | Developers (detail mode). |
publishers | string[] | Publishers (detail mode). |
genres | string[] | Genres (detail mode). |
categories | string[] | Store categories (detail mode). |
release_date | string · nullable | Release date as shown (detail mode). |
metacritic | integer · nullable | Metacritic score (detail mode). |
recommendations | integer · nullable | Total recommendations (detail mode). |
platforms | string[] | windows/mac/linux (detail mode). |
header_image | string · nullable | Header image URL. |
icon | string · nullable | Icon URL (search mode). |
short_description | string · nullable | Short description (detail mode). |
url | string | Store page URL. |
Inputs
The whole request. Anything you leave out falls back to the default shown in the catalog.
| Input | Type | Required | What it does |
|---|---|---|---|
query | string | no | Search term (search mode). Use this OR app_ids. |
app_ids | array | no | Steam appids or store URLs for full detail. Use this OR query. |
country | string | no | Storefront country for pricing (default us). |
max_results | integer | no | How many apps to deliver at most (1–50). You pay only for delivered apps. |
Pricing
Steam store API pricing
$0.0008 per delivered app. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 2,500 apps before you spend anything.
Pay as you go
- $2 free credit / month
- 60 requests / min
- List unit prices
Starter
- $15 free credit / month
- 300 requests / min
- 10% off unit prices
Growth
- $50 free credit / month
- 600 requests / min
- 20% off unit prices
Scale
- $250 free credit / month
- 1,200 requests / min
- 30% off unit prices
Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.
Integration
One POST, typed rows
Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/.
curl -X POST https://api.quanticdata.io/v1/scraper/collectors/steam/run \
-H "Authorization: Bearer $QD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"portal","max_results":10}'
What people build with the Steam store API
Three shapes of work this endpoint was designed around.
Catalog building
Search a term, collect the appids, then resolve them to full records to seed a games dataset.
Price and discount tracking
Read price, discount_pct and currency per appid for a watchlist, per storefront via country.
Ratings benchmarking
Compare Metacritic score and recommendation count across a set of titles in one detail run.
Steam store API versus rolling your own
The differences that actually cost time when you build this in-house.
| DIY scraper | This collector | |
|---|---|---|
| Scope | Steam Web API — players and stats | Store catalog — price, genres, Metacritic |
| Key | Steam Web API key required | Keyless public store endpoints |
| Arrays | Comma-joined strings to parse | Genres, categories and platforms as arrays |
Do I need a Steam Web API key?
No. This reads Steam's public store search and appdetails endpoints, which need no key — unlike the Steam Web API, which serves the player, achievement and inventory data this collector does not touch.
Is this the community market for skins and items?
No. It returns the store catalog record for games and DLC — price, genres, Metacritic, platforms — not Community Market listings or item prices, which are a separate Steam surface.
How do search and detail modes relate?
Search takes a query and returns appid, name and icon so you can find titles; detail takes app_ids (or store URLs) and returns the full record. Chain them: search to discover appids, then detail to enrich them.
Is there a free Steam store API?
Every account gets $2 of credit every month with no card, which is about 2,500 delivered apps on this endpoint at $0.0008 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.
How much does one run cost?
Multiply the rows you actually receive by $0.0008. A run capped at 50 apps — the maximum for this collector — costs $0.04 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.
Run the Steam store API now
$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.