Steam Batch App API
Send a comma-separated list of app ids and get one record per id, in the order you asked.
GET /v1/steam/apps1 credit per app id Up to 100 app ids per request Max 100 credits An id Steam does not know is still charged Failed requests are free
About this endpoint
GET /v1/steam/apps?ids=620,570,730 returns one entry per requested app id, in the order asked, with duplicates dropped. Each entry has its own appId, lookupStatus and app, so a missing id does not hide the others. fields=compact is the default and returns the fields lists use; fields=full adds shortDescription, franchises, platforms, categoryIds, tags, languages, trailers, screenshots, purchaseOptions and images.
The route charges one credit per requested app id, found or not, and accepts 1 to 100 ids. A full batch of 100 is much larger and slower than a compact one, so request full records only when you need the extra fields. country sets the price currency and language sets the text.
Steam Batch App API FAQ
How do I look up several Steam apps at once?
Call GET /v1/steam/apps with ids set to a comma-separated list such as 620,570,730. The response has one entry per id under data.apps, in the same order, and data.fields says whether the records are compact or full.
What is the difference between compact and full?
compact returns the fields lists use: id, type, name, url, free status, release date, developers, publishers, tag ids, review summary, price and image. full adds shortDescription, franchises, platforms, categoryIds, tags, languages, trailers, screenshots, purchaseOptions and images.
Are duplicates and missing ids handled?
Duplicates are dropped and the first order is kept. An id Steam does not know comes back with lookupStatus not_found and app null. An app that exists but is not sold in the requested country also returns not_found, with unavailableInCountry true and its name. Either is still charged, because the batch bills per requested id.
How many apps can one request take?
One to 100 app ids. Invalid ids fail the request with a 400 before any work is done. Keep full batches smaller than compact ones if latency matters.
How many credits does a batch lookup cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
Other Steam endpoints
- ReviewsGET /v1/steam/apps/{appId}/reviews
- Review summaryGET /v1/steam/apps/{appId}/reviews/summary
- Review histogramGET /v1/steam/apps/{appId}/reviews/histogram
- AppGET /v1/steam/apps/{appId}
- Player countGET /v1/steam/apps/{appId}/players
- NewsGET /v1/steam/apps/{appId}/news
- AchievementsGET /v1/steam/apps/{appId}/achievements
- SearchGET /v1/steam/apps/search