Discover/Steampowered API
live

Steampowered APIstore.steampowered.com

Access Steam store data via 4 endpoints: search products, fetch app details, read user reviews, and get featured/trending games with pricing and platform info.

Endpoint health
verified 13h ago
get_featured
get_app_details
get_app_reviews
search_products
4/4 passing latest checkself-healing
Endpoints
4
Updated
22d ago

What is the Steampowered API?

The Steam Store API gives developers access to 4 endpoints covering game listings, app metadata, user reviews, and featured categories from store.steampowered.com. The search_products endpoint alone exposes over a dozen filterable parameters including OS, tags, price sort order, and language, returning structured results with appid, review scores, and platform availability across Windows, Mac, and Linux.

Try it
OS platform filter
Tag IDs for genre filtering (comma-separated, e.g. '3959' for roguelike)
Search keyword
Number of results per page (max 100)
Pagination offset (number of results to skip)
Sort order for results
Product type filter
Supported language filter
Only show discounted products
Max price filter ('free' or numeric value in dollars)
api.parse.bot/scraper/f331f9c3-0690-47f8-8d77-1bae152f6251/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f331f9c3-0690-47f8-8d77-1bae152f6251/search_products?os=win&tags=3959&term=portal&count=5&start=0&sort_by=relevance&category=games&language=english&specials=false&max_price=60' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace store-steampowered-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Steam Store SDK — search games, get details, read reviews, browse featured."""
from parse_apis.steam_store_api import Steam, Sort, ProductCategory, FeaturedCategory, ReviewFilter, AppNotFound

client = Steam()

# Search for discounted games sorted by price
for game in client.appsummaries.search(term="roguelike", sort_by=Sort.PRICE_ASC, category=ProductCategory.GAMES, limit=5):
    print(game.title, game.price_final, game.review_score_label)

# Get detailed info for a specific app by ID
app = client.apps.get(appid="570")
print(app.name, app.is_free, app.release_date.date)
print("Genres:", [g.description for g in app.genres])
print("Platforms:", app.platforms.windows, app.platforms.mac, app.platforms.linux)

# Browse recent reviews for that app
for review in app.reviews.list(filter=ReviewFilter.RECENT, limit=3):
    sentiment = "positive" if review.voted_up else "negative"
    print(review.author.playtime_forever, sentiment, review.review[:60])

# Get the store front featured sections
store = client.storefronts.get(category=FeaturedCategory.TOP_SELLERS)
if store.top_sellers:
    for item in store.top_sellers.items[:3]:
        print(item.name, item.final_price, item.discount_percent)

# Handle not-found errors gracefully
try:
    client.apps.get(appid="9999999999")
except AppNotFound as exc:
    print(f"App not found: {exc.appid}")

print("exercised: appsummaries.search / apps.get / app.reviews.list / storefronts.get / AppNotFound")
All endpoints · 4 totalmissing one? ·

Search and list Steam products with filters for category, tags, price, platform, and more. Returns paginated results with pricing, review scores, and platform availability. Offset-based: caller controls start/count for manual paging.

Input
ParamTypeDescription
osstringOS platform filter
tagsstringTag IDs for genre filtering (comma-separated, e.g. '3959' for roguelike)
termstringSearch keyword
countintegerNumber of results per page (max 100)
startintegerPagination offset (number of results to skip)
sort_bystringSort order for results
categorystringProduct type filter
languagestringSupported language filter
specialsbooleanOnly show discounted products
max_pricestringMax price filter ('free' or numeric value in dollars)
Response
{
  "type": "object",
  "fields": {
    "count": "integer number of results returned in this page",
    "start": "integer pagination offset",
    "results": "array of product summary objects with appid, title, url, release_date, review info, pricing, platforms, and tag_ids",
    "total_count": "integer total number of matching results"
  }
}

About the Steampowered API

Search and Browse Products

The search_products endpoint accepts keyword terms, tag IDs, OS filters (win, mac, linux), and a category param that accepts either named types (games, dlc, software, demos, soundtracks) or raw numeric category IDs. Results are paginated via start and count (up to 100 per page), and total_count tells you how many matching records exist across all pages. Each result object includes appid, title, url, release_date, review score fields, pricing data, supported platforms, and tag_ids.

App Details and System Requirements

get_app_details takes a Steam appid and an optional country code for localized pricing. The response includes structured fields for genres, categories, developers, publishers, platforms, is_free, metacritic score and URL, and a screenshots array with both thumbnail and full-size paths. System requirements are parsed into individual fields (OS, Processor, Memory, Graphics) rather than returned as a raw HTML blob.

User Reviews

get_app_reviews uses cursor-based pagination — pass * as the cursor to start, then use the returned cursor value for subsequent pages. Filters include language, review_type (positive, negative, all), purchase_type (steam vs. non-Steam), day_range, and filter (recent, updated, all). Each review object contains the full review text, voted_up, votes_up, votes_funny, author metadata, and timestamps. The query_summary field on each response gives aggregate counts: total_positive, total_negative, total_reviews, and a review_score_desc.

Featured and Trending Games

get_featured returns products grouped into four named collections: specials (discounted), top_sellers, new_releases, and coming_soon. Each collection includes a total_count and an items array with pricing and discount data. Pass a category param to retrieve only one collection at a time, and a country code to get region-specific pricing.

Reliability & maintenanceVerified

The Steampowered API is a managed, monitored endpoint for store.steampowered.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when store.steampowered.com 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 store.steampowered.com 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.

Last verified
13h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a game discovery tool that filters Steam titles by tag ID, OS support, and sort order using search_products
  • Track price changes and discount windows across regions by polling get_app_details and get_featured with different country codes
  • Aggregate user sentiment by pulling total_positive and total_negative counts from get_app_reviews query summaries
  • Populate a game database with structured metadata — genres, developers, publishers, Metacritic scores — from get_app_details
  • Monitor the specials collection from get_featured to alert users when specific games go on sale
  • Build a review explorer that paginates through all reviews for a given appid using the cursor-based get_app_reviews endpoint
  • Compare platform availability across a game catalog using the platforms boolean fields returned by get_app_details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Steam have an official developer API?+
Yes. Valve publishes the Steamworks Web API at https://partner.steamgames.com/doc/webapi_overview. It covers some overlapping data but requires an API key and is scoped toward game developers and partners. This Parse API exposes store-facing product and review data without requiring a Steamworks account.
How does pagination work for `get_app_reviews`?+
The endpoint uses cursor-based pagination rather than numeric offsets. Send cursor=* on the first request. Each response includes a new cursor string; pass that value in the next request to retrieve the following page. num_per_page controls how many reviews come back per call, up to a maximum of 100.
Can I retrieve Steam Workshop items or community market listings?+
Not currently. The API covers store products, app metadata, user reviews, and featured/trending collections. You can fork it on Parse and revise it to add an endpoint targeting Workshop or market listing data.
Is player count or achievement data available through these endpoints?+
Not currently. The four endpoints focus on store metadata, pricing, and user reviews — live player counts and per-user achievement stats are not part of any response. You can fork this API on Parse and revise it to add those endpoints.
What does the `category` param on `search_products` accept, and how does it differ from `tags`?+
The category param filters by product type — accepted named values are games, dlc, software, demos, and soundtracks, or you can pass a numeric Steam category ID. The tags param is separate and accepts comma-separated tag IDs (for example, 3959 for roguelikes) that map to genre and gameplay descriptors rather than product types.
Page content last updated . Spec covers 4 endpoints from store.steampowered.com.
Related APIs in EntertainmentSee all →
steamdb.info API
Search and discover Steam games with real-time data on trending titles, most played games, top-rated releases, current sales, and free promotions. Get detailed information about any game including ratings, player counts, and pricing to find your next favorite game or track what's popular on Steam.
gamestop.com API
Search GameStop's catalog for games and merchandise, browse products by category, view detailed product information including reviews, and discover what's available—all with seamless access that handles Cloudflare protection automatically.
steamcharts.com API
Track player counts and trending games on Steam, search for specific titles, and view historical statistics for individual games. Monitor which games are gaining popularity and get detailed player data to stay informed about the gaming landscape.
kinguin.net API
Search Kinguin's gaming catalog to find products, compare offers, and read user reviews, or browse trending games, bestsellers, and new releases. Get detailed product information to make informed purchasing decisions across their entire inventory.
humblebundle.com API
Browse and search Humble Bundle's store products, view active bundles with detailed information, and check the latest Humble Choice monthly games and free offerings. Get instant access to current pricing, bundle contents, and game availability to find the best deals.
shop.app API
Browse and search products across Shop.app, view detailed product information, explore merchants and their offerings, discover categories, and find featured items from the homepage. Get autocomplete suggestions to quickly find what you're looking for.
g2a.com API
Search for game keys and get real-time pricing, seller ratings, and detailed product information from G2A's marketplace. Browse available categories and find the best deals on digital game licenses from verified sellers.
store.epicgames.com API
Access data from store.epicgames.com.