Skip to main content
A Polymarket combo, also called a parlay, is a single position that combines bets on multiple independent prediction markets. Instead of buying YES on three separate markets individually, you buy a combo that pays off only if all three resolve YES — which means the price is lower and the potential payout is higher. Kairos routes combo orders through the Polymarket RFQ gateway, handles all the position tracking, and gives you clean endpoints to quote, execute, cash out, or redeem.
All combo endpoints require the API key triple (X-Client-Id / X-Api-Key / X-Api-Secret). Base URL: https://execution.kairos.trade.

How combos work

A combo bundles two or more Polymarket markets into a single token. The combo resolves as a winner only if every leg resolves in the direction you chose. Because the combined probability is lower than any individual leg, combo contracts trade at a significant discount — making them a capital-efficient way to express high-conviction multi-market views. Example: A combo on [Fed cuts in Q1] YES × [BTC above $100k by Feb] YES might price at 0.08 when the individual markets trade at 0.40 and 0.20 respectively.

Step 1 — Quote a combo

Always get a quote before executing. POST /combo/quote prices the combo via the RFQ gateway without committing any capital.
Example response:
The quote_id is valid for a short window (typically 30–60 seconds). Pass it to POST /combo/execute to lock in this price without re-quoting.

Step 2 — Execute the combo

Pass the quote_id from the previous step to execute at the quoted price. Omit quote_id to let Kairos re-quote at market on the fly.
Example response:
Combo execution routes through Polymarket’s RFQ gateway. Execution is not guaranteed if the quote has expired or if the RFQ gateway cannot find a maker for the requested leg combination.

Step 3 — View your combo positions

List all your open and historical combo positions:
Example response snippet:

Cash out an open combo position

If you want to exit before all legs resolve, sell your combo back to pUSD via the cash-out flow.

Get a cash-out quote

Example response:

Execute the cash-out

Example response:

Redeem a winning combo

When all legs resolve in your favour, redeem the combo to collect your pUSD payout:
Example response:
Redemption is only available after all legs have resolved and the combo is in a winning state. Attempting to redeem a combo with unresolved or losing legs returns a 409 Conflict error.

Combo lifecycle overview


Full Python workflow

Trading

Single-market order entry and lifecycle management.

Cross-Venue Routing

Split large orders across Polymarket and Kalshi.