We do support SSE. This can be a useful way to get a realtime stream of events from Ably in circumstances where using a full Ably Realtime client library, or even an MQTT library, is impractical.

It is subscribe-only: you can not interact with the channel, including to publish, enter presence, query the presence set, attach and detach from channels (without closing and re-opening the stream), or anything else.

Check out our full documentation for further information.

Example call:

curl "https://rest.ably.io/event-stream?key={{API KEY}}&channel=example&v=1.1"


How do I authenticate using SSE?

To authorize using SSE, you'll need one of the following:

Basic Authentication: a querystring parameter of key or an Authorization: Basic <base64-encoded key> header; 

Token Authentication: a querystring parameter of accessToken containing an access token or an Authorization: Bearer <base64-encoded token> header.

What if I disconnect?

If you are disconnected, you can supply the id of the last event you received as the lastEvent querystring parameter of a new connection, to resume from that point.