API reference
Spreads
Cross-venue price-dislocation events — the same spread pipeline that powers the dashboards, as a curated event stream.
A spread lifecycle emits two event types per key: an `open` event (the first fresh detection above threshold) and a `close` event (the arbiter's one-shot below-threshold signal). Filter with `events=open|close` or take both.
Filter params mirror the SpreadBot per-user config 1:1 — thresholds, type allowlists, exchange allowlists with the same leg semantics, and volume/liquidity gates.
GET recent
Last ≤500 spread events held in memory, filtered.
Tier: machine-dev (delayed) · builder+ (live)
Query parameters
Response
GET history
Durable event log from the analytics store, keyset-paginated.
Tier: machine-dev (delayed) · builder+
Query parameters
Response
WS live
Filtered live event stream over WebSocket.
Tier: builder+ (OPEN events min delay ≥ 60s on builder)
Query parameters
Response
Event fields
Payloads are curated — only the fields below are exposed. New upstream fields never leak by default (allowlist policy). Every response carries a per-consumer trace watermark.