All routing endpoints require the API key triple (
X-Client-Id / X-Api-Key / X-Api-Secret). Base URL: https://execution.kairos.trade.How cross-venue routing works
When Kairos identifies that a market on Polymarket and a market on Kalshi are tracking the same event, it creates a market link — a verified mapping between the two venues. When you route through a link, Kairos:- Computes an optimal split between the two legs based on available liquidity and prices.
- Submits orders on both venues simultaneously.
- Tracks a parent routed order with two leg orders underneath.
- Lets you close the full position in one call.
Step 1 — Create a market link
Before routing, you need a market link connecting the two venues. UsePOST /orders/market-links to create or preview one.
Many popular matched markets already have pre-approved links. Use
GET /orders/route-quote with existing link_id values to check — you may not need to create a new one.Step 2 — Get a route quote
Before committing to a routed trade, fetch a price quote across both legs. This shows you the expected split, prices on each venue, and total cost.blended_avg_price and total_cost_usdc before deciding to execute.
Step 3 — Check the fee model
View the per-leg fee structure for a market link before trading:Step 4 — Execute the route
When you’re ready to trade, callPOST /orders/route-buy. Kairos executes both legs simultaneously.
Step 5 — List your routed orders
Retrieve all your routed parent orders and their individual legs:Step 6 — Close a routed position
To unwind your cross-venue position, callPOST /orders/route-close. Kairos submits sell orders across both legs simultaneously, mirroring the same split logic used on entry.
Full workflow at a glance
Trading
Single-venue order entry and lifecycle management.
Combos & Parlays
Multi-market combo positions on Polymarket.

