---
title: "Authenticated SSE stream for centralized project log rows"
method: GET
path: "/projects/{id}/logs/stream"
---

# Authenticated SSE stream for centralized project log rows

`GET /projects/{id}/logs/stream`

## Request

- Base URL: `https://api.eurobase.dev`
- URL: `https://api.eurobase.dev/projects/{id}/logs/stream`
- Auth: none declared

Emits an authoritative project_logs_snapshot with DB revision on open, reconnect, unrecoverable history gaps, model/retention changes, and late arrival. Append revisions emit project_logs_rows deltas; bursts are read in 50-row cursor pages up to the existing stream delivery capacity. The Logs page never requests exact statistics. Authorization renews with a bounded five-minute lease; the stream never polls as a fallback.

## Path parameters

- `id` string, required

## Query parameters

- `assetType` string
- `assetId` string
- `deploymentId` string
- `invocationId` string
- `severity` string
- `statusClass` string
- `method` string
- `pathClass` string
- `excludePaths` string
- `hideBlocked` string
- `requestId` string
- `sourceNetwork` string
- `sourceIp` string
- `category` string
- `view` string
- `timeRange` string
- `from` string
- `to` string
- `search` string
- `statusCode` integer
- `limit` integer

## Response `200`

SSE stream of revisioned row snapshots and bounded deltas

## Other responses

- `401`: Unauthenticated or expired session
- `403`: Project access revoked
- `429`: Per-pod stream capacity exceeded

---

[API](https://skmtc.dev/eurobase/apis/eurobase-api.md) · [All operations](https://skmtc.dev/eurobase/apis/eurobase-api/llms.txt) · [OpenAPI document](https://skmtc.dev/eurobase/apis/eurobase-api/revisions/5266a299d18a?raw)
