---
title: "Subscribe to live SSE events for an agent run"
method: GET
path: "/public/agent/jobs/{jobId}/stream"
tags: ["Agent"]
---

# Subscribe to live SSE events for an agent run

`GET /public/agent/jobs/{jobId}/stream`

## Request

- Base URL: `https://api.johnsessentials.com/api/v1`
- URL: `https://api.johnsessentials.com/api/v1/public/agent/jobs/{jobId}/stream`
- Auth: HTTP bearer

Server-Sent Events stream. Each event is a JobEvent JSON object
(see schema). The stream sends `started` first, zero-or-more
`token` / `tool_call` / `tool_result` / `progress` events, then
either `complete` or `error`, then closes.

## Path parameters

- `jobId` string, uuid, required

## Response `200`

SSE stream — see JobEvent schema.

---

[API](https://skmtc.dev/johnsessentials/apis/john-s-essentials-api.md) · [All operations](https://skmtc.dev/johnsessentials/apis/john-s-essentials-api/llms.txt) · [OpenAPI document](https://skmtc.dev/johnsessentials/apis/john-s-essentials-api/revisions/56586ff78e6d?raw)
