Skip to main content
GET /v1/sse/operations/:id streams status changes for one order as server-sent events. It is not in the OpenAPI spec; this page is the reference.

Request

The key goes in the token query parameter. Server keys need no read token. Client keys need orders:sse and an order-bound readToken from /submit or /onramp, issued to the same key and matching ORDER_ID:
An order that does not exist or belongs to another partner returns 404 not_found. The limit is 30 connections per minute per IP. Direct client SSE accepts readToken only in the query. A /quote token is bound to the quote, not the order ID: keep polling status by quoteId or stream through your backend.

Events

A status frame carries the current state on connect, followed by live updates. A heartbeat frame arrives every 15 seconds:
paused orders stream as processing. Reconnecting reads current state; it does not replay missed transitions or support Last-Event-ID recovery. Reconcile through the status API.

Close

The server closes the stream after completed, failed, or refunded. It stays open on unfulfilled, because a late deposit can resume the order.

Browsers

Keep server keys on your backend. Authorize the caller’s access to the order before proxying the stream with Content-Type: text/event-stream. The browser connects to your proxy:
EventSource reconnects automatically. Fall back to authenticated status polling every 3 seconds if streaming remains unavailable.