How an order picks its venue
The venue is part of the market id:
Each order goes to exactly the venue its market names. Kairos doesn’t split an order across venues or move it to another venue. To trade one question on two venues, place two orders. Each is its own action with its own signature, fills and
orderId.
Find the same question on other venues
GET https://data.kairos.trade/market-clusters maps a market to its equivalents on other venues. It is public and needs no key. Use floor=exact for markets that settle on the same contract terms.
markets takes <provider_id>:<market_id> pairs. Provider 2 is Polymarket, 8 is Predict.fun and 9 is Hyperliquid; market_id is the market’s id in the market data API.
Outcome names differ between venues: the same result can be
Yes on one venue and a team or player name on another. Read each market’s outcomes and pick the one that means the same result before you treat two orders as the same trade. See matched markets for the full catalog, the similarity rules and the live spread feed.
Choose a venue
Check these in order. The first three rule venues out; the last two rank what’s left.1
The venue is available
Wallet status lists every venue offered to you. A venue that is
available: false, or missing from venues, can’t take orders right now. See availability.2
The wallet can trade there
venues.{venue}.ready is true, or venues.{venue}.next is "setup" and the user is happy to sign setup first. "wait" rules the venue out for a few seconds; "fund" and "blocked" rule it out until the user acts. See readiness.3
The wallet has the funds there
Collateral is per venue: pUSD on Polygon for Polymarket, USDT on BNB Chain for Predict.fun, USDC in the Hyperliquid account.
venues.{venue}.balance shows each. A buy needs price × size plus that venue’s fees.4
The order fits the venue's rules
Time in force, tick, lot size and minimums differ: for example Hyperliquid takes
GTC, FAK and IOC only, whole shares, and buys of at least 10 USDC. See venue rules.5
Best all-in price
Compare the price you’d get on each book for your size, plus each venue’s fees: Polymarket’s taker fee (charged on top, in pUSD), Predict.fun’s
feeRateBps (in the signed order), Hyperliquid’s taker fee and any builder fee. Live books are on the market data stream. Some Polymarket markets also hold taking orders for a short delay (match_delay_ms).Fall back when a venue fails
When an order fails on one venue, you can place it on the next one, as a new order with a newclientOrderId:
Move funds to the venue
Each venue trades only from its own collateral, so routing to a venue needs funds there:- Ask the user to send funds to the venue, as shown in set up and fund a wallet.
- Use a funded trade plan (preview). One signed buy order that first bridges exactly the shortfall from the wallet’s USDC on Polygon or Arbitrum, then trades.
Manage orders across venues
Reads and cancels already span every venue:GET /v3/wallets/{address}/ordersand/positionsreturn every venue at once. Filter withvenue=(show orders and positions).- One cancel signature cancels orders on any mix of venues, and
cancelAllcancels everything (cancel).

