Discover/SteamCharts API
live

SteamCharts APIsteamcharts.com

Access SteamCharts data via API: top games by player count, trending titles, search by name, and monthly historical stats per Steam App ID.

Endpoint health
verified 8h ago
get_game_details
get_homepage
get_top_games
search_games
4/4 passing latest checkself-healing
Endpoints
4
Updated
22d ago

What is the SteamCharts API?

The SteamCharts API exposes 4 endpoints covering live and historical Steam player-count data. Use get_game_details to pull monthly player history — including average players, peak players, and month-over-month gain — for any game identified by its Steam App ID. Other endpoints surface trending games by 24-hour percentage gain, the full paginated top-games list, and name-based game search with current player counts.

Try it

No input parameters required.

api.parse.bot/scraper/3fcf8070-ee16-4adc-be24-2c51d943c5fe/<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/3fcf8070-ee16-4adc-be24-2c51d943c5fe/get_homepage' \
  -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 steamcharts-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.

"""SteamCharts SDK — track live player statistics and trending games on Steam."""
from parse_apis.steamcharts_api import SteamCharts, GameNotFound

client = SteamCharts()

# Fetch homepage: trending games and top games summary in one call
homepage = client.homepages.get()
for trend in homepage.trending_games[:3]:
    print(trend.title, trend.change_24h, trend.current_players)

# Browse the top games leaderboard (paginated, capped at 5 items)
top = client.topgames.list(limit=5).first()
if top:
    print(top.rank, top.title, top.current_players, top.peak_24h)

# Search for a game by name, drill into full details
match = client.gamesummaries.search(query="Dota", limit=1).first()
if match:
    game = match.details()
    print(game.title, game.stats.playing, game.stats.all_time_peak)
    for record in game.history[:3]:
        print(record.month, record.avg_players, record.peak_players)

# Direct lookup by App ID with typed error handling
try:
    cs2 = client.games.get(appid="730")
    print(cs2.title, cs2.stats.peak_24h)
except GameNotFound as exc:
    print(f"Game not found: {exc.appid}")

print("exercised: homepages.get / topgames.list / gamesummaries.search / details / games.get")
All endpoints · 4 totalmissing one? ·

Fetches the SteamCharts homepage to retrieve currently trending games (ranked by 24-hour percentage gain) and a summary of top games by current player count. Returns both lists in a single call; no pagination.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "trending_games": "array of trending game objects with title, appid, current_players, and change_24h",
    "top_games_summary": "array of top game objects with title, appid, current_players, peak_24h, and hours_played_last_30d"
  }
}

About the SteamCharts API

What the API Covers

SteamCharts tracks concurrent player counts for games on Steam. This API exposes four endpoints that map to the main data surfaces on the site: homepage summaries, ranked top-game listings, name search, and per-game historical time series. Every game is referenced by its Steam App ID — the same numeric identifier used across the Steam platform — making it straightforward to cross-reference results with other Steam data sources.

Endpoint Details

get_homepage returns two lists: trending_games (sorted by percentage gain with change_24h fields) and top_games_summary (which includes hours_played_last_30d in addition to current_players and peak_24h). get_top_games paginates the full ranked list 25 games per page, with each entry carrying rank, appid, current_players, peak_24h, and hours_played. Supply a page integer to walk through deeper results. search_games accepts a query string and returns matching titles with their current player counts — useful for resolving a game name to its appid before calling get_game_details.

Historical Data via get_game_details

get_game_details is the most data-dense endpoint. Pass an appid (e.g. '730' for Counter-Strike 2) and the response includes a stats object with playing, 24-hour_peak, and all-time_peak, plus a history array of monthly records. Each history record contains month, avg_players, gain, gain_percent, and peak_players, giving a full time series suitable for trend analysis or charting player-base growth and decline over time.

Reliability & maintenanceVerified

The SteamCharts API is a managed, monitored endpoint for steamcharts.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when steamcharts.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 steamcharts.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
8h 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
  • Track which games are gaining momentum using trending_games and the change_24h field from get_homepage.
  • Build a game popularity dashboard ranking titles by current_players and peak_24h using get_top_games.
  • Resolve a game title to its Steam App ID via search_games before fetching detailed stats.
  • Chart a game's player-base growth or decline over months using the history array from get_game_details.
  • Compare avg_players and peak_players across months to identify seasonal spikes for a specific game.
  • Monitor all-time_peak and current concurrent players to gauge a game's retention relative to its launch.
  • Aggregate hours_played_last_30d from top games to estimate overall platform engagement trends.
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 SteamCharts have an official developer API?+
No. SteamCharts does not publish an official developer API or documented data feed. Valve's own Steam Web API (steamapi.steampowered.com) covers app metadata and some ownership stats but does not expose concurrent player counts or the historical monthly data that SteamCharts aggregates.
What does `get_game_details` return beyond current player counts?+
It returns a stats object with playing, 24-hour_peak, and all-time_peak, plus a history array of monthly records. Each record includes month, avg_players, gain (absolute change from the prior month), gain_percent, and peak_players. This gives you a full month-by-month time series for any game identified by its appid.
Does the API expose individual review scores or Steam store metadata for games?+
Not currently. The API covers player counts, peak values, hours-played figures, and monthly historical data. It does not include review scores, tags, prices, or store descriptions. You can fork this API on Parse and revise it to add an endpoint that fetches Steam store metadata.
How does pagination work in `get_top_games`, and how many games are returned per page?+
Each page returns 25 game objects. Pass an integer to the page parameter to fetch deeper results. The response includes a page field confirming which page was returned. If you omit page, the endpoint returns the first page by default.
Does the API cover player data for non-Steam platforms or games not listed on SteamCharts?+
No. Coverage is limited to games that appear on SteamCharts, which tracks titles available on Steam. Games exclusive to other storefronts — Epic Games Store, GOG, console platforms — are not included. You can fork this API on Parse and revise it to add endpoints targeting other platform tracking services.
Page content last updated . Spec covers 4 endpoints from steamcharts.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.
store.steampowered.com API
Search Steam Store listings, fetch featured categories (specials, top sellers, new releases), and retrieve app details and user reviews by Steam AppID.
csstats.gg API
Access Counter-Strike 2 player statistics, match history, and leaderboard rankings from csstats.gg. Search players by Steam ID or name, retrieve detailed performance metrics and recent match results, explore scoreboard data, view played-with history, and check global ban statistics.
csstats.org API
Track Counter-Strike 2 player performance with detailed statistics, match history, and leaderboard rankings from csstats.gg. Search players, view their profiles, analyze individual matches, check ban records, and see who they've played with.
csgostats.gg API
Track and analyze Counter-Strike 2 player performance with detailed statistics including weapon usage, match history, and head-to-head comparisons. Access global leaderboards, view recent matches, and discover which players you've competed against to benchmark your skills.
protondb.com API
Search for game compatibility information and check how well games run on Linux and Steam Deck, including user reports, performance statistics, and official verification status. Explore detailed game data, platform analytics, and community feedback to evaluate compatibility across titles.
csgo.steamanalyst.com API
Track CS2 skin prices in real-time, search for specific skins, and analyze market trends with historical pricing data and top gainers. Compare marketplace listings across different weapons and collections to make informed trading decisions.
allkeyshop.com API
Search for games and compare CD key prices across multiple sellers to find the best deals, while tracking price history and viewing detailed store information. Get instant access to current game offers and pricing data to make informed purchasing decisions.