# chessmoments > Free chess tools and data: a daily chess puzzle, every named chess opening with moves and FEN, a chess board image (SVG) API, an online chess clock and a coordinates trainer. All pages work without JavaScript except the interactive tools. Data is CC0 (from Lichess). ## Tools - [Daily chess puzzle](https://chessmoments.com/puzzle/): A new puzzle from a real game every day. Keep your streak and share your result. Today's puzzle as JSON: /puzzle/today.json (or /puzzle/YYYY-MM-DD.json). Archive: /puzzle/archive/ - [Chess openings](https://chessmoments.com/openings/): Every named opening line with Lichess statistics, engine evaluation, best replies and a board diagram. One page per line at /openings// (games, win/draw/loss by rating, most played replies, Stockfish eval, example games); index with stats as JSON at /openings.json - [Games database](https://chessmoments.com/games/): Millions of over-the-board games since 2012: search players, browse tournaments, replay any game. Game pages /games/-/ (moves + PGN in the HTML), player pages /players// (?color=w|b, ?page=N), event pages /events//, player search /players/?q=. Source: The Week in Chess, used with permission (no bulk export). - [Analysis board](https://chessmoments.com/analysis/): Analyse any position or game with Stockfish in your browser, with variations and PGN export. Open a position: /analysis/?fen= (spaces may be "_"), or a game: /analysis/?pgn=, optional &flip=1. Engine runs client-side. - [Board image generator](https://chessmoments.com/board-image/): Turn a FEN or PGN into a chess diagram you can embed anywhere. SVG API: /board.svg?fen=&flip=1&lastmove=e2e4&highlight=d5,f7&size=400&coords=0 - [Chess clock](https://chessmoments.com/chess-clock/): A full-screen clock for over-the-board games, with increment and delay. Interactive browser tool (no API). - [Coordinates trainer](https://chessmoments.com/coordinates-trainer/): Find as many squares as you can in 30 seconds. Learn the board from both sides. Interactive browser tool (no API). ## Machine-readable endpoints - https://chessmoments.com/board.svg?fen=: render any position as SVG. Parameters: fen (spaces may be "_"), flip=1, lastmove=e2e4, highlight=a1,h8, size=64..2048, coords=0. CORS enabled. - https://chessmoments.com/puzzle/today.json: today's puzzle (FEN, side to move, rating, themes, solution in SAN and UCI, image URL). Changes at 00:00 UTC. - https://chessmoments.com/puzzle/YYYY-MM-DD.json: a past daily puzzle. - https://chessmoments.com/openings-index.json: compact map of SAN move sequences (space-separated) to [slug, name, ECO] for every named opening. - https://chessmoments.com/openings.json: all named openings (name, ECO, PGN, FEN, page URL, games in a Lichess sample, white/draw/black %, top replies, Stockfish eval). ## Pages - [Puzzle archive](https://chessmoments.com/puzzle/archive/) - [Openings index](https://chessmoments.com/openings/) - [About](https://chessmoments.com/about/) - [Credits](https://chessmoments.com/credits/) - [Games database](https://chessmoments.com/games/), [players](https://chessmoments.com/players/), [events](https://chessmoments.com/events/): about 3.5 million over-the-board games from The Week in Chess (2012 onwards, used with permission). Each event page (/events//) has the crosstable or standings (team standings for team events, the bracket for knockouts) and each round has a page (/events//round-/) with results and standings after that round; /events/ starts with the tournaments that finished in the latest week of data and takes q (event name search; every word must appear), year (YYYY, the tournaments that started that year) and page, for finding older tournaments; team knockouts show a bracket. Game pages (/games/-/) show the moves, the PGN, the other games between the two players and, once requested, a Stockfish analysis (eval graph, mistakes marked) and AI notes for club players (summary, key moves, the tournament situation before and after the game). Pages carry schema.org JSON-LD (BreadcrumbList; Person on player pages; SportsEvent on event and round pages). Game search at /games/search/ (parameters: white, black, any=1 for either colour, result=1-0|0-1|1/2-1/2|decisive, event, opening (name or ECO like B90 or B90-B99), from, to (YYYY or YYYY-MM-DD), rating (minimum for both), minmoves, maxmoves, sort=newest|oldest|rating|shortest, page, wp and bp (a player's slug, to pick one of several players with the same name as white or black)). No bulk export of games. - Database pages are paced on edge-cache misses: about 120 a minute per client, 20 searches a minute, lower budgets for crawlers (429 with Retry-After beyond). Pages use a trailing slash; the slash-less URL redirects. - [Upload a tournament](https://chessmoments.com/upload/): organisers can publish their own tournament by uploading PGN round by round (free, reviewed before it appears). - [Privacy](https://chessmoments.com/privacy/) (what is stored, corrections and removal requests) and [licences](https://chessmoments.com/licences/) (full third-party licence texts). - [Sitemap](https://chessmoments.com/sitemap-index.xml) and [games/players/events sitemap](https://chessmoments.com/sitemaps/index.xml)