Open a signed Server-Sent Events stream
Available for: Concierge API, Enterprise API.
Open the signed streamUrl returned by subscription creation to receive named SSE events containing JSON data and comment keep-alives. No X-Api-Key header is needed for this GET. Reconnect with the last successfully applied data-event ID in Last-Event-ID. Recent updates may be recovered on reconnect, but recovery is best effort; reload current state through REST after a gap or whenever continuity is uncertain.
Real-time market data is available through Concierge API and Enterprise API. Free API does not include streaming. NFL model events are available through Enterprise API.
Use data.streamUrl returned by POST /subscriptions as-is. No API-key header is needed. Do not construct or modify the signed token. Successful responses are a long-lived text/event-stream, not a JSON response envelope. Parse SSE event names and JSON data, ignore comment keep-alives, and reconnect with the last successfully applied data-event ID in Last-Event-ID. Resume is best effort from a bounded buffer on the same API instance, not a historical replay service. A gap event means the client must reload a REST snapshot. Revoked credentials may close an open stream; create a new subscription when the token expires.
Path Parameters
- Type: stringsubscription
Id required
Query Parameters
- Type: stringtokenrequired
Signed token included in the returned streamUrl. Treat it as a secret; do not alter it.
Headers
- Type: stringLast
- Event - I D Last applied SSE ID for a reconnect. Resume is bounded; reload a REST snapshot after a gap.
Responses
- text/event-stream
- 400
The path subscription ID does not match the signed token.
- 401
Authentication is missing, invalid, expired, or revoked.
- 403
This request is outside the key's API tier or data scope.
- 404
Real-time streaming is unavailable.
curl 'https://data.unabated.com/sse/{subscriptionId}?token=&token=YOUR_SECRET_TOKEN'
: connected
: keepalive