For AI agents: the documentation index is at https://www.chessigma.com/llms.txt, and this page is available as Markdown at https://www.chessigma.com/developers/api/daily-puzzle.md.
Developers / APIGet the daily chess puzzle for today or a past date, with its position, rating, themes and solution.
https://www.chessigma.com/public-api/v1/daily-puzzleReturns the single daily puzzle for today, or a past date via ?date=YYYY-MM-DD. Returns exactly one puzzle. The full puzzle database is not exposed.
date string, optionalPast date in YYYY-MM-DD format. Defaults to today. Future dates are rejected.
curl "https://www.chessigma.com/public-api/v1/daily-puzzle?date=2026-05-23"200 The daily puzzle
{
"date": "2026-05-23",
"puzzleId": "jdjU7",
"fen": "r1bq1rk1/bp1pn1pp/p2Np3/4N1Q1/2B5/8/PP3PPP/R4RK1 b - - 0 14",
"sideToMove": "black",
"rating": 1916,
"themes": [
"middlegame",
"pin",
"advantage",
"short"
],
"solution": [
"e7f5",
"g5d8",
"f8d8",
"d6f5"
],
"gameUrl": "https://lichess.org/ZlGSrXTo"
}date stringThe puzzle's date, YYYY-MM-DD.
puzzleId stringfen stringPosition in FEN notation.
sideToMove string, one of white, blackrating integerThe puzzle's difficulty rating.
themes array of stringssolution array of stringsMoves in UCI notation; first move sets up the puzzle.
gameUrl string or null (uri)The game the puzzle comes from, when known.
400 Invalid date parameter429 Rate limit exceeded500 Internal server errorerror field says what went wrong.