Skip to main content
Subscriptions run over GET /v1/ws. You open the socket, call a *.subscribe method, and receive notifications until you unsubscribe.

Establishing a subscription

Call a subscribe method with an optional filter and replay_since. The response returns a subscription_id, then the runtime pushes notifications:
Note the asymmetry: notifications carry subscription; rpc.unsubscribe takes subscription_id.

Available streams

A subscribe method and its list sibling share the same filter type (for example event.subscribe and event.list). Pagination is list-only; subscriptions accept replay_since for catch-up.

Delivery semantics

Notifications are ordered per stream key (the unit the stream is keyed by) within one subscription, with no ordering guarantee across subscriptions. Delivery is eventual, not durable across disconnects, and may drop under backpressure. To recover, re-subscribe with replay_since, or reconcile with the matching list method using the same filter and a since bound.

Unsubscribing