Steam API

Free to Use
65 C
Measured Score 0 50 100 Speed 20/30 Consistency 20/20 Security 17/20 Browser access 0/15 Transparency 8/15 TESTED 2026-08-10

Overview

The Internal Steam Web API wiki documents unofficial Steam endpoints not part of the official public API, offering access to store data, search, app details, and more without an API key. These endpoints are widely used by the community but are undocumented by Valve and may change without notice. Use them for personal projects or experimentation rather than production applications.

Beginner Tip

These are unofficial endpoints with no stability guarantee. For production apps prefer the official Steam Web API; use these only for personal projects and always handle errors gracefully.

Measurement Record

What actually happened when we called this API from our own infrastructure. Every value below was recorded by the request, not copied from the provider's documentation.

Request
GET https://store.steampowered.com/api/appdetails?appids=570
Result
HTTP 200 · application/json · 16,089 bytes · compressed
Response time
163 ms (median of 3) · fastest 159 ms
Transport
TLSv1.3 · TLS_AES_256_GCM_SHA384 · certificate issued by DigiCert Inc
Browser CORS
No Access-Control-Allow-Origin header — call it from a server, not the browser
Served by
nginx
Recorded
2026-08-10

Available Data

The kind of data this API exposes, based on its documentation. We could not call the endpoint to confirm the exact field names.

match scores and results
team standings
player statistics
schedule and fixtures

Captured Response

Captured from a real request to https://store.steampowered.com/api/appdetails?appids=570 on 2026-08-10. Long arrays and nested objects are truncated to keep the shape readable.

JSON Response · Captured
{
  "570": {
    "success": true,
    "data": {
      "type": "game",
      "name": "Dota 2",
      "steam_appid": 570,
      "required_age": 0,
      "is_free": true,
      "dlc": [
        1241930
      ],
      "detailed_description": "<strong>The most-played game on Steam.</strong><br>Every day, millions of players worldwide enter battle as one of over a hundred Dota heroes. And no matter …",
      "about_the_game": "<strong>The most-played game on Steam.</strong><br>Every day, millions of players worldwide enter battle as one of over a hundred Dota heroes. And no matter …",
      "short_description": "Every day, millions of players worldwide enter battle as one of over a hundred Dota heroes. And no matter if it's their 10th hour of play or 1,000th, there's…",
      "supported_languages": "Bulgarian, Czech, Danish, Dutch, English<strong>*</strong>, Finnish, French, German, Greek, Hungarian, Italian, Japanese, Korean<strong>*</strong>, Norwegian…",
      "reviews": "“A modern multiplayer masterpiece.”<br>9.5/10 – Destructoid<br><br>“Once you start to learn its secrets, there’s a wild and exciting variety of play here tha…",
      "header_image": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/570/header.jpg?t=1769535998",
      "capsule_image": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/570/capsule_231x87.jpg?t=1769535998",
      
…

Field Reference

steam_appid Unique Steam application ID for the game or software
name Official title of the game as listed on Steam
short_description Brief marketing description of the game from the store page

Implementation Example

Calls a real endpoint of this API. Replace any placeholder credentials with your own key.

Request
const url = "https://store.steampowered.com/api/appdetails?appids=570";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

How This API Fails

We deliberately sent this API a broken request and recorded exactly what came back on 2026-08-10. Knowing the shape of an error before you hit it makes error handling much easier to write.

HTTP 400 Sending an invalid value for "appids" application/json
��+��O��%

Common Errors & Troubleshooting

Generated guidance based on this API's documentation, not observed by us. Treat it as a starting point and check against the provider's own error reference.

success: false in response body App ID does not exist or the store page is unavailable in your region
Verify the app ID on the Steam store and try adding &cc=us to force the US region response
Rate limited or no response Too many requests from the same IP in a short period
Add 1-2 second delays between requests; Steam enforces aggressive rate limiting on unofficial endpoints
Null data fields Not all fields are populated for every app type such as DLC or demo
Always check for null or missing fields before accessing nested properties in the JSON response

Measured Score Breakdown

Live HTTP request to the API endpoint

Speed 20/30
Consistency 20/20
Security 17/20
Browser access 0/15
Transparency 8/15
Endpoint Response Time 163ms

Fully tested on Aug 10, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS NO
Category Games & Comics
Difficulty Beginner
Endpoint last called: 2026-08-10

Related Tags

Similar APIs

View All →