Discover/Chess API
live

Chess APIchess.com

Get real-time Chess.com activity data: current players online and total games played today. Single endpoint, no params required, continuously updated snapshots.

This API takes change requests — .
Endpoint health
verified 5h ago
get_live_stats
1/1 passing latest checkself-healing
Endpoints
1
Updated
5h ago

What is the Chess API?

The Chess.com Live Stats API exposes 2 real-time activity fields from Chess.com through a single endpoint, get_live_stats. Call it with no parameters and receive a point-in-time snapshot of how many players are currently active on the platform and how many games have been played since midnight. Values update continuously as activity on the platform changes.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/91703e7a-c4ca-4eee-9d9f-a4ee74088ba6/<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/91703e7a-c4ca-4eee-9d9f-a4ee74088ba6/get_live_stats' \
  -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 chess-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: chess_com_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.chess_com_api import ChessCom, ParseError

client = ChessCom()

# Fetch current live activity statistics
try:
    activity = client.activities.get()
    print(activity.players_online, activity.games_today)
except ParseError as e:
    print(f"error: {e}")

print("exercised: activities.get")
All endpoints · 1 totalmissing one? ·

Returns the current number of players playing on Chess.com and the total number of games played today. Values are point-in-time snapshots that change continuously.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "games_today": "Total number of games played today",
    "players_online": "Current number of players actively playing"
  },
  "sample": {
    "data": {
      "games_today": 21968449,
      "players_online": 148667
    },
    "status": "success"
  }
}

About the Chess API

What the API Returns

The get_live_stats endpoint returns two fields: players_online, the count of players actively in games at the moment of the request, and games_today, the cumulative total of games completed or started since the current calendar day began. Neither field requires any input — the endpoint takes no parameters.

Data Freshness

Both values are point-in-time snapshots. players_online reflects the live concurrent player count at request time, so repeated calls within seconds can return different values. games_today is a running total that resets daily. If you need a time-series view, you must poll the endpoint at your own cadence and store results.

Scope and Coverage

This API covers platform-wide aggregate activity only. It does not expose per-player data, game-type breakdowns (bullet, blitz, rapid, classical), or regional splits. The two returned fields are sufficient for dashboards tracking Chess.com's overall activity level over time.

Reliability & maintenanceVerified

The Chess API is a managed, monitored endpoint for chess.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when chess.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 chess.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
5h ago
Latest check
1/1 endpoint 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
  • Display a live Chess.com activity widget showing current concurrent players on a gaming analytics dashboard
  • Poll players_online at regular intervals to build an intraday time-series chart of Chess.com traffic patterns
  • Alert when players_online crosses a threshold, indicating peak or off-peak platform load
  • Track daily game volume via games_today to compare Chess.com activity across different dates or events
  • Combine with tournament schedule data to correlate platform activity spikes with major chess events
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 Chess.com have an official developer API?+
Yes. Chess.com publishes a public REST API at https://www.chess.com/news/view/published-data-api that exposes player profiles, game archives, club data, and leaderboards. The Parse API focuses specifically on live activity statistics not prominently surfaced through that documentation.
What exactly does `get_live_stats` return?+
get_live_stats returns two integer fields: players_online (the number of players currently in active games at request time) and games_today (the cumulative game count since the start of the current day). There are no filter parameters — every call returns the same two platform-wide aggregate values.
Can I get a breakdown of activity by game type, such as bullet, blitz, or rapid?+
Not currently. The API returns only platform-wide totals for players_online and games_today, with no breakdown by time control or game variant. You can fork this API on Parse and revise it to add an endpoint targeting game-type-specific activity data.
How often do the returned values change, and is historical data available?+
players_online changes continuously; games_today increments throughout the day and resets at midnight. The API delivers only the current snapshot — no historical records are stored or returned. To build a historical dataset, you need to poll the endpoint and persist the results yourself.
Does the API expose individual player stats or ratings?+
Not currently. The single endpoint covers only aggregate platform metrics. Per-player data such as ratings, win/loss records, or online status is not included. You can fork this API on Parse and revise it to add endpoints that return individual player statistics.
Page content last updated . Spec covers 1 endpoint from chess.com.
Related APIs in SportsSee all →
api.chess.com API
Rank the world's best chess players by retrieving top-ranked competitors from Chess.com's public leaderboards across different game categories like blitz, rapid, and classical. Track player performance and standings to see how the competitive chess landscape evolves across various time controls.
ratings.fide.com API
Find chess players and track their FIDE ratings, rankings, and performance history by searching the official ratings database or browsing the world's top-ranked players. Get detailed player profiles with complete rating trends and game statistics to analyze any player's competitive record.
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.
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.
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.
chess-results.com API
Track chess tournaments across any federation by viewing schedules, pairings, and upcoming games, or browse available tournaments to find competitions of interest. Get detailed round-by-round matchups and game information to stay updated on tournament progress and player performance.
leagueofgraphs.com API
Access League of Legends and Teamfight Tactics player statistics, rankings, and match histories. Look up summoner profiles, champion performance data, live game status, and competitive standings across both game modes and all supported regions.