---
title: "Stream the workspace's outreach change events"
method: GET
path: "/outreach-tasks/events/"
tags: ["outreach"]
---

# Stream the workspace's outreach change events

`GET /outreach-tasks/events/`

## Request

- Base URL: `https://api.getoneprofile.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getoneprofile.ai/outreach-tasks/events/`
- Auth: HTTP bearer

Server-sent event stream of everything outreach in the workspace: the approval queue (`tasks_changed`), a sequence's contacts (`contacts_changed`, with the sequence) and a sender's LinkedIn steps and browser (`linkedin_steps_changed`, with the account). Every frame is a wake-up, never data: refetch the reads the kind names. `hello` on connect and `resync` after a gap mean refetch everything on screen.

The server closes the stream after a few minutes with a `reconnect` frame; open a fresh one. Comment heartbeats keep intermediaries from dropping an idle connection. Refused with 503 and `Retry-After` when the server is near its stream limit; keep polling until a retry succeeds.

Requires Clerk authentication; API keys are rejected.

## Response `200`

A stream of change events; each SSE frame's `data` is one event.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `422`: Invalid request made to the API.
- `500`: Internal server error.
- `502`: Bad gateway error.
- `503`: Service unavailable.

---

[API](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile.md) · [All operations](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile/llms.txt) · [OpenAPI document](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile/revisions/4a6bd71e3f02?raw)
