---
title: "Live signal stream for one connection's agents (SSE)"
method: GET
path: "/v1/platform/connections/{connection_id}/otel/stream"
tags: ["Platform", "Observability"]
---

# Live signal stream for one connection's agents (SSE)

`GET /v1/platform/connections/{connection_id}/otel/stream`

## Request

- Base URL: `https://api.1claw.co`
- URL: `https://api.1claw.co/v1/platform/connections/{connection_id}/otel/stream`
- Auth: HTTP bearer

The same protocol as `/v1/otel/stream` — `Last-Event-ID` resume, `event: gap` on a stale cursor or a lagged subscriber — filtered to signals whose agent is one of the connection's. Signals with no agent (a human's own dashboard actions) are never emitted here. The agent set is fixed at connect time; an agent added later appears on the next connect.

Stream slots are counted per platform app (five), not per connection.

A `plt_` key sees one connection's agents, never the end-user's org: that org may hold agents from other platforms or the user's own. The set is agents attributed to the connection plus the ones listed on it, constrained to the connection's org. A connection that does not belong to the calling app is a 404.

## Path parameters

- `connection_id` string, uuid, required

## Headers

- `Last-Event-ID` string

## Response `200`

text/event-stream

## Other responses

- `401`: Unauthenticated
- `403`: Not a plt_ key
- `404`: Connection not found for this app
- `429`: Stream slot cap for this app reached

---

[API](https://skmtc.dev/1claw/apis/1claw-api.md) · [All operations](https://skmtc.dev/1claw/apis/1claw-api/llms.txt) · [OpenAPI document](https://skmtc.dev/1claw/apis/1claw-api/revisions/5fa0918f3b41?raw)
