Feed catalog
WebSocket feeds
Feed catalog
Discover available events and the exact channel names to subscribe to.
GET
Feed catalog
List all available feed events, grouped by feed vertical. Returns event keys, venues, outcome counts, and pre-built channel names.
Response with
Adds
Use Response with
Replaces the integer
When
Get a single event with its full outcome list, ready-to-paste subscribe array, and per-outcome channel names.
Returns a stable dictionary mapping each
Parameters
Filter by feed vertical:
macro, crypto, or weather.Filter by event status:
active, upcoming, or resolved. Useful for crypto feeds where hundreds of short-lived events accumulate — use status=active to get only live events.Opt-in expansions, comma-separated. Supported values:
channels— adds a ready-to-pastesubscribe_allarray to each event listing every channel you’d subscribe to.outcomes— replaces the integeroutcomescount with the full outcome list (same shape as the single-event endpoint).*— all expansions.
expand=channels to skip the second API call.Example
Response (default)
| Field | Description |
|---|---|
event_key | Unique identifier for the event. Use this in channel subscriptions. |
event_date | Calendar date of the release (YYYY-MM-DD). |
release_at | Full ISO 8601 timestamp with timezone for the actual release moment. CPI is 8:30 ET (12:30 UTC), FOMC is 14:00 ET, etc. Use this for scheduling and timing logic. |
venues | Which prediction market venues have outcomes configured for this event. Caveat: this reflects “configured” not “currently quoting”. An event listing both venues may have one quiet venue with no live book. |
outcomes | Number of outcomes (default) OR full outcome array (with expand=outcomes). |
enrichment | External data source attached to every message. Only present for enriched feeds ("binance" for crypto). Macro events do not have this field. |
channels.dist | Event-level — subscribe to this single channel to get the joint cross-venue distribution for all outcomes. Free tier. |
channels.snapshot | Event-level — full state reset every 60s. Pro tier. |
channels.book / channels.trade | Templates with {outcome_key} placeholder. Per-outcome channels — replace the placeholder with a value from expand=outcomes or the single-event endpoint. Pro tier. |
Response with ?expand=channels
Adds subscribe_all to each event — a ready-to-paste array of every channel for that event:
subscribe_all directly as the channels field of your WebSocket subscribe action. No more N+1 lookup for outcome keys.
Response with ?expand=outcomes
Replaces the integer outcomes count with the full outcome array (same shape as the single-event endpoint):
expand=outcomes is set, both outcomes (array) and outcome_count (number) are returned. Without expand, only outcomes (number) is returned.
Get single event
Example
Response
Decode event types
event_type token (e.g., cpi, fomc, nfp) to human-readable label, description, publishing agency, typical release time + timezone, source URL, and category. Use this to interpret event_type values without prior macro-economic knowledge.
Example
Response
| Field | Description |
|---|---|
label | Human-readable name. Use in dashboards. |
description | One-paragraph plain-English explanation. |
agency | Who publishes the data. |
release_local_time | Time-of-day at which releases typically drop, in the named timezone. null for continuous markets (crypto). |
timezone | IANA timezone identifier for release_local_time. |
category | Higher-level grouping (inflation, employment, growth, monetary_policy, markets, crypto, weather). |
vertical | Which feed= filter this type belongs to. |