Skip to content
masterclass Buddy

FastAPI · Class

ServerSentEvent

FastAPI can stream Server-Sent Events over HTTP with EventSourceResponse. Yield plain values for JSON data, or ServerSentEvent objects for event metadata and raw text.

Last updated

Since
0.135.0

Syntax

@app.get("/events", response_class=EventSourceResponse)
async def events() -> AsyncIterable[ServerSentEvent]:
    yield ServerSentEvent(data={"ok": True})

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • EventSourceResponse
  • ServerSentEvent
  • Stream JSON Lines
  • Last-Event-ID
  • text/event-stream

Source: Server-Sent Events (SSE) - FastAPI. Checked 2026-11-03.