Skip to main content
The same question is often listed on Polymarket, Predict.fun and Hyperliquid at once. The Partner API trades all three with one integration, so you choose the venue for each order.

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.
Turn each member into a Partner API market id: 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).
The balance check above leaves out fees, so treat it as a first filter. The order itself is refused if the venue account is short.

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 new clientOrderId:

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}/orders and /positions return every venue at once. Filter with venue= (show orders and positions).
  • One cancel signature cancels orders on any mix of venues, and cancelAll cancels everything (cancel).