# Steam Store API

> The Steam Store API by everydata.io returns live Steam data (steam store: game search, prices and discounts, app details and review summary) as structured JSON: 2 endpoints under /stm, one API key, 100 free requests a month.

- URL: https://everydata.io/apis/steam
- Updated: 2026-09-24
- Publisher: everydata.io (https://everydata.io)

Game and app data from the Steam store, straight from its public store JSON. Search by keyword and get price, original price and discount, release date, platforms and the review summary per game, or look up one app by store link or app id: price in the currency of the store country you choose (default Germany, EUR), free-to-play flag, release date, developers, publishers, genres, store features such as co-op or controller support, supported languages, age rating, Metacritic score, number of reviews and share of positive reviews, screenshots, DLC and the base game of a DLC. No review texts or user data.

## Key facts

- Status: beta
- Endpoints: 2 (path prefix `/stm`)
- Quota: A call to the Steam API counts as 1 request against the monthly quota.
- Pricing: 100 free requests a month; paid plans from €30 a month for 5,000 requests (€1.00–€6.00 per 1,000 requests). One quota is shared across all 34 platforms; failed requests (5xx, blocked pages) are not counted.
- Measured average response time (last 24 h): 379 ms, success rate 100% – live figures at https://everydata.io/status
- Authentication: `x-api-key` header (the legacy `axesso-api-key` header works too)

## Endpoints

- `GET /stm/steam-lookup-product` – Game / app details by Steam URL or app id. Request details for a Steam store app (game, DLC, soundtrack, software) by store URL or app id (`productId`): title, type, price, original price and discount in the currency of `countryCode`, free-to-play flag, release… Params: `url`?, `productId`?, `countryCode`?, `language`?.
- `GET /stm/steam-search-by-keyword` – Search the Steam store by keyword. Search the Steam store by keyword: 25 results per page (games, DLC, soundtracks, bundles) with price, original price and discount in the currency of `countryCode`, release date, platforms, review summary (share of posit… Params: `keyword`, `page`?, `sortBy`?, `countryCode`?, `language`?.

## Example

```bash
curl -s "https://api.everydata.io/stm/steam-lookup-product?productId=620&countryCode=de" \
  -H "x-api-key: YOUR_API_KEY"
```

```json
{
  "responseStatus": "PRODUCT_FOUND_RESPONSE",
  "responseMessage": "Product successfully found!",
  "productTitle": "Portal 2",
  "productId": "620",
  "productType": "game",
  "manufacturer": "Valve",
  "price": 9.75,
  "retailPrice": 0,
  "discountPercentage": 0,
  "currency": "EUR",
  "releaseDate": "18. Apr. 2011",
  "countReview": 467111,
  "positiveReviewPercent": 99,
  "productRating": "4.9",
  "categories": [
    "Action",
    "Abenteuer"
  ],
  "platforms": [
    "windows",
    "linux"
  ]
}
```

## Use cases

- Game price and discount tracking
- Sale alerts
- Catalogue and release monitoring
- Market research on genres and publishers

## FAQ

### What data does the Steam Store API return?

Steam store: game search, prices and discounts, app details and review summary. The API has 2 endpoints under the /stm path – search the store and app details – and every response is structured JSON that starts with responseStatus and responseMessage.

### What does “beta” mean for the Steam API?

The endpoints and response fields are usable today, but they can still change and the platform is not yet counted in the headline success rate. Blocked or failed calls are not billed.

### How much does the Steam API cost?

A call to the Steam API counts as 1 request against the monthly quota. The Steam API is included in every plan and shares one quota with all other platforms: 100 free requests a month; paid plans from €30 a month for 5,000 requests (€1.00–€6.00 per 1,000 requests). Failed requests (5xx, blocked pages) are not counted.

### Is the Steam data realtime?

Yes. Each request loads the live Steam page when you call the API – there is no database of old snapshots in between.

### Do I need a Steam account or an official Steam API key?

No. You only need an everydata.io API key, sent in the x-api-key header. The free plan works without a credit card.

### What happens when Steam blocks a request?

The API retries the fetch automatically. If the page still cannot be loaded you get a 502 or 503 error, and that request costs no quota. Success rates and response times per platform are measured around the clock on the status page.

### Can ChatGPT, Claude or an AI agent use the Steam API?

Yes. Connect the hosted everydata.io MCP server and the assistant can call every Steam endpoint as a tool, or register the plain HTTPS endpoints as functions in any agent framework. The endpoint list is also in /llms.txt and the OpenAPI spec.

## More

- [All platforms](https://everydata.io/apis) · [Pricing](https://everydata.io/pricing) · [API reference](https://everydata.io/docs) · [Getting started](https://everydata.io/docs/getting-started) · [MCP server](https://everydata.io/docs/mcp) · [Status](https://everydata.io/status)
- Machine-readable: [llms.txt](https://everydata.io/llms.txt), [llms-full.txt](https://everydata.io/llms-full.txt), [OpenAPI](https://api.everydata.io/openapi.json)
