Lichess
Lichess is a free, ad-free, open-source online chess server operated by a French nonprofit and powered entirely by volunteers and donations. It serves millions of games per day with live play, tournaments, puzzles, studies, broadcasts, analysis, and a public API. The server (lila), engine library (s
11 channels
across 1 AsyncAPI spec
· Provider profile
Channels
-
Stream the state of a game being played with the Board API. The first line is always of type `gameFull`. The server closes the stream when the game ends.Lichess Streaming API
-
Stream the state of a game being played with the Bot API. The first line is always of type `gameFull`. The server closes the stream when the game ends.Lichess Streaming API
-
Stream all broadcast rounds the authenticated user is a member of (created, invited, or non-writing). Ordered by rank (roughly chronological, weighted by popularity). ND-JSON, one round per line.Lichess Streaming API
-
Export all games of any user. The stream is sorted by reverse chronological order. Throttled to 20 games/sec for anonymous requests, 30/sec for OAuth, and 60/sec when downloading your own games. ReturLichess Streaming API
-
Stream an ongoing broadcast round as PGN. First sends all games of the round in PGN; then sends the full PGN of any game with a new move, and PGNs when new games are added to the round. Content-Type iLichess Streaming API
-
Stream events reaching a Lichess user in real time (Board + Bot APIs). An empty line is sent every 7 seconds for keep-alive purposes. When the stream opens, all current challenges and games are sent.Lichess Streaming API
-
Stream positions and moves of any ongoing game. A description of the game is sent as the first message; a message is then sent each time a move is played; finally, a description of the game is sent whLichess Streaming API
-
Stream the games played between a list of users in real time. Only games where both players are part of the list are included. Emits an event each time a game is started or finished. Use the `withCurrLichess Streaming API
-
Create a stream of games from an arbitrary `streamId` and a list of game IDs. The stream first emits the games that already exist, then emits an event each time a listed game is started or finished. WLichess Streaming API
-
Stream positions and moves of the current Lichess TV game. The first message is a `featured` summary; subsequent messages are `fen` updates with last move and clocks. A new `featured` message is sentLichess Streaming API
-
Stream positions and moves of a specific TV channel's current game (e.g. rapid, blitz, bullet, classical, ultraBullet, bot, computer, etc.). Same message shapes as `/api/tv/feed`.Lichess Streaming API