{"name": "Classic Chess API", "version": "v1", "authentication": {"public_reads": "none", "account_api": "scoped bearer token"}, "documentation": {"browser": "/api/", "openapi": "/api/openapi.yaml", "llms": "/llms.txt", "mcp": "/mcp/", "mcp_setup": "/api/docs/mcp/", "assistant_setup": "/ai-assistants/", "mcp_source_download": "/api/downloads/classicchess-mcp.zip"}, "clients": {"comparison": "/api/#sdk-clients", "maintained": [{"key": "python", "language": "Python", "short_language": "Python", "runtime": "Python 3.10+", "name": "ClassicChessClient", "url": "https://github.com/Andromeda1957/classicchess-api-python", "capabilities": "Catalogs, profiles, biographies, notable games, event about pages, the photo gallery, Game of the Day, beginner games, site and MasterDB search, pagination, PGN and NDJSON exports, opening statistics, endgame tablebases, GIF exports, public imported games, account collections, stars, notifications, Notebook exports and application APIs.", "distribution": "Standard-library client and command-line tools. Install classicchess-sdk from PyPI; source is on GitHub."}, {"key": "typescript", "language": "TypeScript / JavaScript", "short_language": "TypeScript", "runtime": "Node.js 22+ \u00b7 Electron", "name": "classicchess-sdk", "url": "https://github.com/Andromeda1957/classicchess-api-typescript", "capabilities": "Catalogs, profiles, biographies, notable games, event about pages, the photo gallery, Game of the Day, beginner games, site and MasterDB search, pagination, PGN and NDJSON exports, opening statistics, endgame tablebases, GIF exports, public imported games, account collections, stars, notifications, Notebook exports and application APIs.", "distribution": "Typed client with async iteration. Install from npm: npm install classicchess-sdk. Source is on GitHub."}, {"key": "kotlin", "language": "Kotlin / Android", "short_language": "Kotlin", "runtime": "JVM \u00b7 Android", "name": "com.classicchess:api-client", "url": "https://github.com/Andromeda1957/classicchess-api-kotlin", "capabilities": "Catalogs, profiles, biographies, notable games, event about pages, the photo gallery, Game of the Day, beginner games, site and MasterDB search, pagination, PGN and NDJSON exports, opening statistics, endgame tablebases, GIF exports, public imported games, account collections, stars, notifications, Notebook exports and application APIs.", "distribution": "Typed client with coroutines and Flow. Build from GitHub; Maven Central publication is pending."}]}, "collections": {"players": {"url": "/api/v1/public/players/", "description": "All curated players, approved bios, portraits, and archive links.", "paginated": false, "text_url": "/api/v1/public/players/?format=txt"}, "events": {"url": "/api/v1/public/events/", "description": "All curated tournaments and matches, with game counts and links.", "paginated": false, "text_url": "/api/v1/public/events/?format=txt"}, "books": {"url": "/api/v1/annotated/books/", "description": "All annotated books, with source metadata and download links.", "paginated": false, "text_url": "/api/v1/annotated/books/?format=txt"}, "games": {"url": "/api/v1/public/games/", "description": "Public games from player and event archives.", "paginated": true}, "event_series": {"url": "/api/v1/public/event-series/", "description": "Event-series cards and their member events; select q or series.", "paginated": false}, "chess_today": {"url": "/api/v1/public/chess-today/", "date_url_template": "/api/v1/public/chess-today/{month}/{day}/", "documentation": "/api/docs/public/#chess-today", "description": "Reviewed chess-history anniversaries, sources and related archive links for one day.", "paginated": false}, "gallery": {"url": "/api/v1/public/gallery/", "description": "Historical chess photographs with source, license and credit; search with q.", "paginated": true}, "beginner_games": {"url": "/api/v1/public/beginner-games/", "description": "The ordered beginner games guide, by stage, with each game's study focus.", "paginated": false}, "daily": {"url": "/api/v1/public/daily/", "description": "Today's Game of the Day as spoiler-free identity with detail and PGN links.", "paginated": false}, "event_of_the_day": {"url": "/api/v1/public/event-of-the-day/", "description": "Today's homepage Event of the day: a landmark event, its tagline and winner.", "paginated": false}, "todays_picks": {"url": "/api/v1/public/todays-picks/", "description": "Every face of today's homepage card: Player of the day, Game of the Day, On this day and Event of the day, with portraits.", "paginated": false}}, "player_resources": {"description": "Follow each player.urls object for their profile, approved bio, notable games, and PGN.", "detail": "/api/v1/public/players/{player_slug}/", "bio": "/api/v1/public/players/{player_slug}/bio/", "notable_games": "/api/v1/public/players/{player_slug}/notable-games/"}, "event_resources": {"description": "Follow each event.urls object for its detail, about page, and games.", "detail": "/api/v1/public/events/{event_slug}/", "about": "/api/v1/public/events/{event_slug}/about/"}, "tools": {"resolve_player": "/api/v1/players/", "master_games": "/api/v1/games/", "stats": "/api/v1/stats/", "opening_explorer": "/api/v1/opening-explorer/", "lichess_opening_explorer": "/api/v1/opening-explorer/lichess/", "site_search": "/api/v1/public/search/", "tablebase": "/api/v1/tablebase/", "python_client": "https://github.com/Andromeda1957/classicchess-api-python"}, "pagination": {"catalogs": "Complete results in one response; no page parameter is needed.", "games": "Follow next until null. Relative URLs resolve against the API origin.", "default_page_size": 50, "max_page_size": 100}}