# Chess.com Published-Data API (slim)

> Chess.com's Published-Data API is a keyless, read-only REST API returning JSON-LD for public player profiles, ratings, monthly game archives with PGN, clubs, tournaments, team matches, country lists, the daily puzzle, streamers and leaderboards.

- Full: https://www.anchorterminal.com/tools/chess-com.md (~7,850 tokens) · this version ~1,580 tokens · JSON https://www.anchorterminal.com/tools/chess-com.json · canonical https://www.anchorterminal.com/tools/chess-com
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-04 · pricing https://www.anchorterminal.com/tools/chess-com#pricing · reviews https://www.anchorterminal.com/tools/chess-com#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**E · 40.8/100 · rank #1207 of 1349 · #4 in Hobbies, sport & recreation · not agent-ready · confidence medium**


Assessment: A keyless, read-only API that returns a player's monthly game archives with PGN, ratings, clubs and tournaments, with ETag caching and a documented 429 rule. It has been in maintenance mode since December 2024, with no status page, no contract file beyond a bare Postman collection, and a User Agreement that bars robots and AI tools from the Services.

## Facts

- Kind: HTTP API · vendor: Chess.com LLC · category: Hobbies, sport & recreation · legal entity: Chess.com LLC · provenance 74/100
- Local only (HTTP)
- Auth: None · pricing: Free · x402: no · licence: Proprietary service. The API page sets no terms of its own; the Chess.com User Agreement (25 March 2026) applies to the site
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The Published-Data API at https://api.chess.com/pub, read from the documentation page on www.chess.com, the Postman collection, the Developer Community club and its staff threads, the User Agreement, privacy policy, about page and the MCP registry on 3 November 2026. api.chess.com disallows every path in robots.txt, so no endpoint was called
- Endpoints: Player profile, stats, is-online, current daily games, to-move, archives list, monthly archive (JSON and PGN), live archive by time control, clubs, matches and tournaments; titled players; club profile, members and matches; tournament, round and group; daily and live team matches and boards; country profile, players and clubs; daily and random puzzle; streamers; leaderboards
- Rate limits: Serial access unlimited. Parallel requests may be answered 429 depending on load. Abnormal activity can get an application blocked; a User-Agent with contact details is requested
- Caching: ETag and Last-Modified with 304 on conditional requests. A CDN serves most endpoints with 12 to 24 hour refresh; streamers every 5 minutes, leaderboards when updated, the random puzzle with about 15 seconds of latency
- Response codes: 200, 301 (update the URL), 304, 404, 410 (never available), 429. No error body is documented
- Status: Maintenance and bug-fix only mode since mid-December 2024, per the staff post of 10 January 2025. Bugs are reported in the club forum
- OAuth: A separate OAuth 2.0 identity server for approved partners and connected boards, requested through a form in the Developer Community club; its documentation on chesscom.notion.site did not render for our reader
- Terms: Chess.com User Agreement of 25 March 2026 (Chess.com LLC, Orem, Utah) with no API section. It bars robots, spiders, data mining and AI tools on the Services and the building of chess engines, training models or game databases from content

- Scores: Reliability 30, Performance pending, Schema & documentation 48, Agent ergonomics 58, Security & auth 35, Payments & pricing 50, Task success pending, Maintenance & community 5, Transparency & trust 54 · total over the 7 assessed categories
- Why: Reliability, Read with the hosted lines. · Schema & documentation, No OpenAPI file. · Agent ergonomics, No field selection; a monthly archive returns every game of the month with PGN, while stats, profile and is-online endpoints are small (10 o… · Security & auth, No credential at all. · Payments & pricing, Read with the hosted rubric. · Maintenance & community, Read for a closed service. · Transparency & trust, Closed service.
- Sources: 16, open questions: 6, both in the full twin
- Capabilities: hobbies.games
- JSON: https://www.anchorterminal.com/api/v1/tools/chess-com.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/chess-com.svg` or a link to https://www.anchorterminal.com/tools/chess-com from a page on chess.com or one of its subdomains, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: Discord https://discord.gg/chesscom; https://www.chess.com/support; https://support.chess.com/; more in the full twin

## Before you call it

1. Send a User-Agent with an app name and contact address, as Chess.com asks, and make requests one at a time; parallel calls can draw 429 or a block
2. Cache by ETag and send If-None-Match; most endpoints refresh only every 12 to 24 hours, so re-polling sooner returns the same data
3. Fetch /pub/player/{username}/games/archives first, then one month at a time; a 410 means stop asking for that URL and a 301 means update it
4. Expect reads only. There is no way to play a move, join a club or read private games, so hand those to the person
5. Check the Developer Community club before relying on an endpoint, since the API is in maintenance mode and backend changes can affect it without notice

## Connect

```bash
curl -A "my-app (contact@example.com)" https://api.chess.com/pub/player/hikaru/stats
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/chess-com

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Strava MCP Connector + API | E | 45.8 | same category | https://www.anchorterminal.com/tools/strava.min.md |
| Ride with GPS API | E | 45.2 | same category | https://www.anchorterminal.com/tools/ride-with-gps.min.md |
| Ticketmaster Discovery API | E | 42.9 | same category | https://www.anchorterminal.com/tools/ticketmaster.min.md |
| Rebrickable | F | 34.7 | same category | https://www.anchorterminal.com/tools/rebrickable.min.md |
| Ravelry | F | 16.5 | same category | https://www.anchorterminal.com/tools/ravelry.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

