Skip to main content
GET
Error

Authorizations

Authorization
string
header
required

IAM bearer token issued by the Nebius IAM service. Sent as Authorization: Bearer <iam-token>. Must be combined with the Project header (see IAMProjectHeader).

This is the recommended authentication scheme for new clients.

Project
string
header
required

Nebius project ID associated with the IAM token. Required together with IAMBearerAuth. Identifies the project context the request is scoped to.

Headers

Last-Event-Id
integer

Standard SSE resume header sent automatically by EventSource on reconnect. Treated as ?since=N; takes precedence over the query param.

Required range: x >= 0

Path Parameters

operationId
string<uuid>
required

The ID of the operation A UUID string

Example:

"12345678-9abc-baba-deda-0123456789ab"

Query Parameters

follow
enum<string>
default:0

HTTP-flag boolean. Present without a value (?follow) and ?follow=1 both enable; ?follow=0 and absence disable. When enabled, the SSE stream stays open after the currently-known events have been sent — for a running operation new events are forwarded as they appear; for a terminal operation it has no effect.

Available options:
,
0,
1
spid
integer

Only emit events whose spid field matches. Filter is applied server-side regardless of whether the operation is still running or already terminal.

Required range: x >= 0
since
integer

Only emit events with id > since (event IDs are monotonically increasing). Overridden by the Last-Event-Id header when present.

Required range: x >= 0

Response

OK — text/event-stream body. Normal events, : keepalive comments, and a terminal event: sse_error frame may all appear; see endpoint description. With follow=0 (or any terminal operation) the response ends after the last available event; with follow=1 on a still-running operation the connection stays open until the client disconnects or the operation reaches a terminal state.

SSE response body for GET /operations/{operationId}/events. Wire format: a sequence of \n\n-separated frames; each frame is an OperationEventSSEFrame.

OpenAPI doesn't have first-class SSE support, so this content is typed as binary at the protocol level — but the per-frame contract is the linked schema. Clients should parse frame by frame and either dispatch on the event: line (e.g. via native EventSource) or JSON-decode the data: payload.