14 venues, stated honestly
What each venue bridge actually does today — the markets it reaches, and how far execution, reconciliation and market data are wired — with the gates and the gaps stated in the same tables. Every venue mounts paper by default: absent credentials are the live gate, and a per-venue policy ceiling sits above that.
What you can trade, where
One dot per venue per asset class. The colour is the venue's tier, so a market you can trade today and a market behind an explicit build gate never look the same.
- live exec + recon
- feature-gated
- sidecar exec · recon not wired
- not offered by this venue
| Venue | Crypto | Perps | Futures | Options | FX | CFDs | Equities | Index | Prediction |
|---|---|---|---|---|---|---|---|---|---|
| Binance — live exec + recon | Crypto: yes | Perps: yes | Futures: no | Options: no | FX: no | CFDs: no | Equities: no | Index: no | Prediction: no |
| Bybit — live exec + recon | Crypto: yes | Perps: yes | Futures: no | Options: no | FX: no | CFDs: no | Equities: no | Index: no | Prediction: no |
| OKX — live exec + recon | Crypto: yes | Perps: yes | Futures: yes | Options: yes | FX: no | CFDs: no | Equities: no | Index: no | Prediction: no |
| Hyperliquid — live exec + recon | Crypto: yes | Perps: yes | Futures: no | Options: no | FX: no | CFDs: no | Equities: no | Index: no | Prediction: no |
| Aster — live exec + recon | Crypto: yes | Perps: yes | Futures: no | Options: no | FX: no | CFDs: no | Equities: no | Index: no | Prediction: no |
| Deribit — live exec + recon | Crypto: no | Perps: yes | Futures: yes | Options: yes | FX: no | CFDs: no | Equities: no | Index: no | Prediction: no |
| Alpaca — live exec + recon | Crypto: yes | Perps: no | Futures: no | Options: no | FX: no | CFDs: no | Equities: yes | Index: no | Prediction: no |
| cTrader — live exec + recon | Crypto: no | Perps: no | Futures: no | Options: no | FX: yes | CFDs: yes | Equities: no | Index: no | Prediction: no |
| IG — live exec + recon | Crypto: no | Perps: no | Futures: no | Options: no | FX: yes | CFDs: yes | Equities: yes | Index: yes | Prediction: no |
| OANDA — live exec + recon | Crypto: no | Perps: no | Futures: no | Options: no | FX: yes | CFDs: yes | Equities: no | Index: no | Prediction: no |
| Interactive Brokers — feature-gated | Crypto: yes | Perps: no | Futures: yes | Options: yes | FX: yes | CFDs: no | Equities: yes | Index: yes | Prediction: no |
| FXCM — feature-gated | Crypto: no | Perps: no | Futures: no | Options: no | FX: yes | CFDs: yes | Equities: no | Index: no | Prediction: no |
| Dukascopy — sidecar exec · recon not wired | Crypto: no | Perps: no | Futures: no | Options: no | FX: yes | CFDs: yes | Equities: no | Index: no | Prediction: no |
| Polymarket — feature-gated | Crypto: no | Perps: no | Futures: no | Options: no | FX: no | CFDs: no | Equities: no | Index: no | Prediction: yes |
| Venues | 7 | 6 | 3 | 3 | 6 | 5 | 3 | 2 | 1 |
Asset classes are read from each bridge's own catalog in the shipped source. A venue's dot says the bridge covers that class — not that every instrument in it is listed on that venue today.
How far each bridge is wired
The same roster, one fact per column. EIP-712 means the venue signs orders with a key you hold; REST and WS are the wires it speaks. A venue with none of the three speaks something of its own, named in the notes directly under the table — which is also where a build gate goes. Every reconciled venue polls on an interval; Reconnect marks the four that also resync the moment a websocket comes back. Every venue mounts paper by default, so that is stated here once rather than repeated down a column.
- wired and live
- behind a build feature
- through a sidecar
- not wired
| Venue | Live exec | Recon | EIP-712 | REST | WS | Reconnect | Live data | Hist | L1 | Trades | L2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Binance | live | wired | EIP-712 signed orders: no | REST: yes | websocket: yes | resyncs on reconnect | live market data: yes | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| Bybit | live | wired | EIP-712 signed orders: no | REST: yes | websocket: yes | resyncs on reconnect | live market data: yes | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| OKX | live | wired | EIP-712 signed orders: no | REST: yes | websocket: yes | resyncs on reconnect | live market data: yes | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| Hyperliquid | live | wired | EIP-712 signed orders: yes | REST: yes | websocket: no | resyncs on reconnect | live market data: yes | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| Aster | live | wired | EIP-712 signed orders: yes | REST: yes | websocket: no | interval only | live market data: yes | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| Deribit | live | wired | EIP-712 signed orders: no | REST: no | websocket: yes | interval only | live market data: no | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| Alpaca | live | wired | EIP-712 signed orders: no | REST: yes | websocket: no | interval only | live market data: no | history: no | top-of-book history: no | trade history: no | full-depth book history: no |
| cTrader | live | wired | EIP-712 signed orders: no | REST: no | websocket: no | interval only | live market data: no | history: no | top-of-book history: no | trade history: no | full-depth book history: no |
| IG | live | wired | EIP-712 signed orders: no | REST: yes | websocket: no | interval only | live market data: no | history: no | top-of-book history: no | trade history: no | full-depth book history: no |
| OANDA | live | wired | EIP-712 signed orders: no | REST: yes | websocket: no | interval only | live market data: no | history: no | top-of-book history: no | trade history: no | full-depth book history: no |
| Interactive Brokers | behind a build feature | behind the same build feature | EIP-712 signed orders: no | REST: no | websocket: no | interval only | live market data: no | history: yes | top-of-book history: no | trade history: no | full-depth book history: no |
| FXCM | behind a build feature | behind the same build feature | EIP-712 signed orders: no | REST: no | websocket: no | interval only | live market data: no | history: no | top-of-book history: no | trade history: no | full-depth book history: no |
| Dukascopy | through a sidecar | —not wired | EIP-712 signed orders: no | REST: no | websocket: no | interval only | live market data: no | history: yes | top-of-book history: yes | trade history: no | full-depth book history: no |
| Polymarket | behind a build feature | behind the same build feature | EIP-712 signed orders: yes | REST: yes | websocket: no | interval only | live market data: yes | history: yes | top-of-book history: yes | trade history: yes | full-depth book history: yes |
- Binance — Market data is the live trade tape plus conflated L2 depth.
- Deribit — Orders ride a persistent authed JSON-RPC frame, not REST.
- cTrader — A dedicated authed protobuf socket — neither REST nor WS.
- Interactive Brokers — The Client Portal gateway plus its socket API, not a direct wire. Behind the ibkr feature.
- FXCM — The vendor ForexConnect SDK over an FFI shim, not a network protocol. Behind the fxcm feature + linked SDK.
- Dukascopy — A Java JForex sidecar process over JSON-lines stdio.
- Polymarket — Behind the polymarket feature · POLY_EXEC=1. Keyless CLOB feeds, with L2 recording. Its history is the archive’s, not the venue’s — this bridge serves no price history at all.
Generated from the same capability tables our CI gates — these tables cannot say more than the code does. A venue cannot appear here without passing the exec and market-data conformance harnesses, and a new venue reddens CI until every capability table classifies it. Hand-seeded 2026-09-02; regenerates from the Rust repo's release assets once the exporter ships.
What each row does not say
The caveats, the evidence and the deliberate gaps — one line per venue, at full width, where they are readable. This is also where the wire goes when it is not one of the three the matrix compares, and where a market-data feed that carries more than a live tape says so.
| Venue | Notes |
|---|---|
| Binance | Spot and perp recon modes both proven by live demo smokes; broker attribution via order-id prefix. |
| Bybit | Broker attribution via X-Referer header; read-only reconcile smoke run against the live demo venue. |
| OKX | Broker attribution via order tag; contract-size quantization is a pinned wire site. |
| Hyperliquid | Builder-code attribution with an optional fee share; price quantization is a pinned wire module. |
| Aster | Mainnet credentials only in practice — excluded from demo validation runs by policy. |
| Deribit | The options venue — options trading with greeks; recon opens its own authenticated WS, isolated from the exec path. |
| Alpaca | Quarantine-first rollout until position-report completeness is live-proven. |
| cTrader | Connects synchronously at mount — a connect failure demotes the venue to paper for the session. Quarantine-first rollout. |
| IG | Quarantine-first rollout until position-report completeness is live-proven. |
| OANDA | Quarantine-first rollout until position-report completeness is live-proven. |
| Interactive Brokers | Absent from default builds by construction; needs a running, logged-in gateway — a connect failure demotes to paper. |
| FXCM | No SDK, no live mount — the refusal is compiled in, not a config option. |
| Dukascopy | JForex is position-per-order, so fills arrive as per-fill deltas rather than the cumulative shape other venues send. |
| Polymarket | Two independent opt-in gates; a recon-only mount is supported and deliberately held to the quarantine policy. |
Where history comes from
The venues above are how you trade. These are how you fill the store the backtester reads — the same engine, replayed over data you already hold. Two are ours; the rest are adapters to somebody else's account, and we ship the adapter rather than the data.
| Source | Daily | Intraday | L1 | Trades | L2 | Markets | Key |
|---|---|---|---|---|---|---|---|
| data.vike.io archive ours | daily bars: no | intraday bars: no | top-of-book: yes | the trade tape: yes | full-depth book: yes | Polymarket | VIKE_ARCHIVE_API_KEY |
| data.vike.io metrics ours | daily bars: no | intraday bars: yes | top-of-book: no | the trade tape: no | full-depth book: no | Hyperliquid | VIKE_API_KEY |
| Databento | daily bars: yes | intraday bars: yes | top-of-book: yes | the trade tape: yes | full-depth book: yes | Your vendor plan's coverage | DATABENTO_API_KEY |
| Tardis | daily bars: yes | intraday bars: yes | top-of-book: yes | the trade tape: yes | full-depth book: yes | Your vendor plan's coverage | TARDIS_API_KEY |
| Yahoo | daily bars: yes | intraday bars: no | top-of-book: no | the trade tape: no | full-depth book: no | Equities and indices | none |
| The venues themselves | daily bars: yes | intraday bars: yes | top-of-book: yes | the trade tape: no | full-depth book: no | 8 of the venues above | none |
- data.vike.io archive — Full L2 book, taker tape and derived top-of-book. Reads by ranged HTTP with row-group pruning, so a 7 GB day costs only the row groups your token actually touches — not a 7 GB download. Polymarket only — the archive collector pins that venue; Hyperliquid arrives through the metrics row above.
- data.vike.io metrics — Graded cohort positioning, and the hourly asset panel. Hourly, but not bars — a graded cohort ladder and a perp panel, landing as
kind=cohortandkind=perp_metrics. Derived analytics on the same cadence as candles, answering a different question. The same cohort ladder and hourly panel vike.io renders, landing in your store askind=cohortandkind=perp_metrics. The exchange is a parameter; Hyperliquid is what it defaults to. - Databento — Intraday bars, trades, quotes and L2 book. A vendor account of your own; we ship the adapter, not the data.
- Tardis — Intraday trades, quotes and L2 book; bars by resample. A vendor account of your own; we ship the adapter, not the data.
- Yahoo — Daily OHLCV bars. No key. The provider seam is pluggable; Yahoo is the one shipped today.
- The venues themselves — Klines, tick history and funding, straight from the venue. L1 is Dukascopy alone (`.bi5` tick quotes); the rest are bars. No venue-direct source serves trades or full-depth book at all. No keys. Every one of these is a public endpoint. IBKR is the single exception and it is not a key either — it needs a running TWS or IB Gateway, whose login is the entitlement.
Every one of these lands in the same local store under a
kind= the backtest harness already reads, so a source you add is a source
every strategy can replay. The datasets behind vike.io →
Every venue starts on paper.
Credentials arm a venue; your policy file caps it. Nothing goes live by accident.
Trading involves substantial risk of loss and is not suitable for every investor. Nothing on this page is investment, financial or trading advice. Venue availability and capabilities can change; the tables above state what the shipped software wires today, not a promise about any venue's own service. Orders sent from your accounts remain your responsibility.