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 thetoken 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:
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
Astatus 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 aftercompleted, 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 withContent-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.