AsyncAPI channel · Lichess
· Lichess Streaming API
/api/bot/game/stream/{gameId}
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.
Channel address
/api/bot/game/stream/{gameId}
Parameters
gameId— The Lichess game ID.
Operations
subscribe
streamBotGameState
Stream Bot game state (ND-JSON)
Messages
gameFull
Full game data. All values are immutable, except for the embedded `state` field.
Always sent as the first line of a Board or Bot game stream.
Content-Type:
application/x-ndjsongameState
Current state of the game. Sent when a move is played, a draw is offered or
agreed, a takeback is proposed, or the game ends. Immutable values not included.
Content-Type:
application/x-ndjsonchatLine
Chat message sent by a user (or the bot itself) in the player or spectator room.
Content-Type:
application/x-ndjsonopponentGone
Whether the opponent has left the game, and how long before you can claim a
win or draw.
Content-Type:
application/x-ndjsonAbout AsyncAPI
The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.
Browse every event-driven channel on the APIs.io network or compare with the broader Naftiko capability, Agent Skill, and MCP server surfaces of the same providers.