Know of an official OpenAPI document?
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Chess.com Published-Data API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fchess.com%2Fchess" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fchess.com%2Fchess" | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Chess.com Published-Data API.
Retrieve a player's profile, ratings, and win and loss statistics
Pull monthly game archives in PGN and JSON for any public username
Check whether a player is online and which games await their move
Browse clubs, their members, and team match results
Read country pages, titled-player lists, and global leaderboards
Fetch the daily puzzle or a random puzzle for study tools
Patterns agents use Chess.com Published-Data API for, with concrete tasks.
★ Game analysis and coaching tools
Chess coaching and analysis apps need a player's recent games to review mistakes and track progress. The Chess.com API returns monthly archives in PGN and JSON for any public account, so a tool can pull a student's games and feed them to an engine or lesson plan.
Fetch last month's rated games for a given username and return them as PGN for engine analysis
Player scouting and rating dashboards
Scouting and leaderboard dashboards track ratings and activity across many accounts. The API exposes per-player statistics, online status, and the global leaderboards, letting a dashboard refresh standings and compare players without scraping.
Read a player's blitz, rapid, and bullet ratings and compare them against the current leaderboard
Agent-driven chess study assistant
An AI study assistant can answer questions about a player and set up practice. Through Jentic, an agent resolves a request like reviewing a user's week into the right read operations, pulling profile, recent games, and the daily puzzle in sequence.
Given a username, gather the player's profile, this month's games, and the daily puzzle for a study session
28 endpoints — jentic publishes the only available openapi specification for chess.
METHOD
PATH
DESCRIPTION
/player/{username}
Get a player's profile
/player/{username}/stats
Get a player's rating statistics
/player/{username}/games
Get a player's current daily games
/player/{username}/games/{year}/{month}
Get a monthly game archive
/leaderboards
Get the global leaderboards
What agents get from Jentic-routed access to this vendor.
Setup
Chess.com needs no key, so the only real work is handling its per-endpoint URL shapes and JSON responses. With Jentic One you install once, import the read operations from the API Directory, and point an agent at them.
Permission scoping
Every operation is read-only, and because resources like username and club id are path parameters you can scope an agent to specific reads such as player statistics or leaderboards.
Credential isolation
There is no credential to handle: the service is public, so nothing is stored and no secret ever reaches the agent's prompt or logs.
Intent-based discovery
Agents find the right Chess.com read through Jentic's intent search, matching a request like getting a chess player's rating to the exact operation.
Alternatives and complements available in the Jentic catalogue.
Specific to using Chess.com Published-Data API through Jentic.
Do I need an API key to use the Chess.com API?
No. The published-data service is read-only and public, so there is no key to request and nothing to store. Jentic One sends each request straight through to Chess.com.
Can I limit what my agent is allowed to do with the Chess.com API?
Yes. Every operation is a read, and you choose which read operations to import into your Jentic One instance, so an agent can be allowed to fetch player statistics while being blocked from everything else.
What data does the Chess.com API return?
Public player profiles and statistics, monthly game archives, clubs and team matches, country pages, tournaments, daily puzzles, streamers, and leaderboards, all as JSON.
Is Chess.com game history available in PGN?
Yes. Monthly archives return each game in both PGN and JSON, so analysis tools can replay moves directly.
Why is there no official OpenAPI spec for Chess.com?
Chess.com documents its published-data service in prose rather than a machine-readable spec. Jentic generated this OpenAPI description from that documentation and keeps it validated so agents can call it reliably.
GET STARTED
/puzzle
Get the daily puzzle
/player/{username}
Get a player's profile
/player/{username}/stats
Get a player's rating statistics
/player/{username}/games
Get a player's current daily games
/player/{username}/games/{year}/{month}
Get a monthly game archive
/leaderboards
Get the global leaderboards
/puzzle
Get the daily puzzle
For Agents
Lets an AI agent look up public Chess.com players, their game archives, clubs, tournaments, and daily puzzles without any credentials.
Use for: I want to look up a Chess.com player's rating history, Show me all games a user played last month, Is this Chess.com member currently online?, Find the members of a specific chess club
Not supported: Does not create accounts, play moves, or write any data: use it for reading public Chess.com profiles, games, and clubs only.
Jentic publishes the only available OpenAPI specification for Chess.com Published-Data API, keeping it validated and agent-ready. The read-only service returns public Chess.com data: player profiles and statistics, monthly game archives, clubs, team matches, country pages, daily puzzles, streamers, and leaderboards. Responses are JSON and need no authentication, so an agent can read any public username or club straight away.
This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.
Base layer of spec validity and structural soundness.
Aggregated quality score from linter diagnostics, weighted by severity.
Percentage of `$ref` references that resolve successfully.
Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).
Structural correctness score based on schema issues using logarithmic dampening.
Clarity, completeness, and ingestion readiness for developers and tooling.
How richly the API is illustrated with examples.
Percentage of examples that conform to their schemas.
Percentage of operations with complete response definitions (success, client error, server error).
Health of API ingestion, bundling, and resolution within Jentic pipelines.
Semantic breadth, depth, and agent comprehension for AI systems.
Coverage of descriptions across API elements.
Coverage of RFC 9457 Problem Details for error responses.
Coverage, uniqueness, and casing consistency of operationIds for AI inference.
Coverage of summaries across operations/tags/info.
Functional utility, complexity comfort, and AI orchestration readiness.
Agent comfort level based on API operational and structural complexity.
Trust, risk posture, and security compliance.
Average quality of security schemes based on authentication method strength (weakest link for OAuth2).
Findability, semantic richness, and reasoning readiness.
Clarity and depth of descriptions across API elements.
Score it yourself
Every API in the directory is allowlisted, so you can re-score it with no key required.
npx @jentic/api-scorecard-cli score <openapi-url>