What Routeur is
Routeur reads every open market on Kalshi and global Polymarket and proves which contracts imply, exclude or equal each other. A proof uses each venue’s structured contract terms and exact arithmetic; nothing is inferred from a market’s wording, and when the evidence conflicts the relation is withheld rather than guessed. On top of that graph the API serves:
Every object that names a market carries its 24-hour volume, its round-trip spread and a
liquidity grade, so nothing thin passes for an opportunity. See Liquidity.
At the time of writing the latest graph run read 130,310 Kalshi markets and 174,810 Polymarket markets, held 304,955 markets and 131,409 structured propositions, and had proven 1,301 cross-venue equivalences. GET /v1/status reports the current figures.
Who it is for
- Traders and desks that want the same question priced on both venues, and to know when a gap is real money after fees and depth.
- Researchers who need recorded quotes, trades, books and rule history rather than a venue’s live view.
- Builders of monitors and alerts, over the live stream or webhooks.
- Agents: every endpoint is also an MCP tool, with the same key and limits.
Three ways in
One API key opens all three. Send it as
X-API-Key: <key> or Authorization: Bearer <key>; see Authentication.
Five things people do first
- Browse an event with its outcomes priced on both venues.
GET /v1/events?cross_venue=truereturns events listed on Kalshi and Polymarket, each outcome with a price per venue and the better one named. See the quickstart. - Find the gap between venues.
GET /v1/cross-venuelists every proven cross-venue pair with both quotes;GET /v1/markets/{venue}/{id}/relations?cross_venue=truedoes it from one market. See Cross-venue pairs. - Check a lead and whether it fills.
GET /v1/opportunitiesreturns leads with adepthblock sized against the live books:executablesays whether at least one pair could be bought for less than it pays. See Leads. - Read a market’s rules and how they changed.
GET /v1/markets/{venue}/{id}/rulesreturns the rule text, every recorded version with a diff, and the rulebooks above it. See Rules. - Follow trades live.
GET /v1/stream?topics=tradespushes fills as they are recorded. See Live stream.