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: Free (60s delayed) · Builder (30s delayed) · Pro (live)
Query parameters
Response
GET history
Durable event log from the analytics store, keyset-paginated.
Tier: Free (1h) · Builder (1wk) · Pro (full retained)
Query parameters
Response
WS live
Filtered live event stream over WebSocket.
Tier: Builder (OPEN events min delay ≥30s) · Pro (live)
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.