How a Kalshi parlay works
A Kalshi parlay, which Kalshi calls a combo, joins two or more outcomes into one contract. Each outcome is a leg: Philadelphia to win, over 206.5 points in Oklahoma City against Houston, the Democrats to take a Senate seat. Kalshi lists sports legs and cross-category legs side by side, so one parlay can hold a football game, a basketball total and an election. The contract pays one dollar if every leg lands and nothing if any leg misses.
The price of a parlay is close to the prices of its legs multiplied together. Two legs at 60 cents and 70 cents make a parlay near 42 cents. Three legs at 60 cents each make one near 21.6 cents. Every leg you add shrinks the price and raises the payout, because it takes another outcome to go right.
The payout math
Divide what you pay by the price to get your contracts, and every contract pays one dollar on a win. At 42 cents, $100 buys about 238 contracts that pay $238.10 if both legs land, a profit of $138.10 before Kalshi's fee. At 21.6 cents, $100 pays $462.96. The odds a parlay pays are the same product of the legs that set its price, which is why the price itself is the best single read of a parlay's chance.
The math is the same at every size. A two-leg parlay priced at 40 cents a contract costs $400.00 for 1,000 contracts. Each contract pays one dollar if every leg lands, so the parlay pays $1,000.00 on a win, a profit of $600.00.
The other side of the same math: a five-leg parlay that hits four of its legs pays nothing. A parlay is one bet, and it is settled as one.
Why a Kalshi parlay trades by request for quote
A single Kalshi market has an order book: buyers and sellers rest orders at each price and a buy takes the best of them. A parlay has almost none. Almost every combination of legs is new, so there is nobody resting an order on it. Its book typically holds a dust bid and a one dollar ask and nothing between.
So a parlay is priced on request. You ask for a quote on a stake, Kalshi's market makers answer with a price, and you accept the one you want. The maker then has three seconds to confirm, and a quote that lapses costs nothing. That is the mechanism Rivo's parlay bot is built around, end to end.
How the bot takes a quote
- It asks on your stake. When a trade your bot follows is a parlay, the bot passes every check a single trade does, then requests a quote for exactly your per-trade amount, from 1 cent up to $5,000.
- It takes the cheapest quote that fits. The bot accepts the lowest open quote at or under its price ceiling and within its stake. It never takes a dearer one to get filled.
- It tries again when a maker lets a quote lapse. Up to three accepts in all, each one free if the maker does not confirm.
- It tells you why it missed. If nothing qualifies within twenty seconds, the request is closed and the bot's log says whether no maker quoted, the best quote was over the limit, or the quote came in below the trader's own price.
Right before it takes a quote, the bot checks again that it is still running, still inside its loss limit, and that the trader has not already sold. A parlay bought after the trader walked away is a different bet, and the bot does not make it.
An open parlay is valued from its legs
Because a parlay's own book is empty, its last trade and its ask say nothing about what it is worth now. Rivo values an open parlay the way Kalshi's portfolio does: the current price of every leg still open multiplied together, with a leg that already hit counted as certain and a leg that missed counted as zero. A 42 cent parlay whose 60 cent leg has hit is worth the remaining 70 cent leg, about 70 cents a contract.
That value is what you see everywhere in Rivo: the market page, your Portfolio, a live bot's record and a paper bot's results. Rivo reads the legs of every parlay a bot holds in one batched request, so an account full of open parlays loads in a second or two. Your bot's record lists each one as an N-leg parlay over its first legs, so you can see at a glance what it holds and which legs are left.
Selling a parlay whole
Kalshi keeps one position per parlay, and it is sold as one: a request for bids on every contract you hold, answered by market makers. In your Portfolio, Sell on a parlay shows the best bid and exactly what it pays, and the sale goes through only when you take it.
A bot sells a parlay when its trader sells, if you switched on “Sell when the trader sells”, or when its loss limit closes it out. It works hard to get out at a fair price. The sale steps down a ladder of prices, taking the best bid at or above each step for twenty seconds, and never goes below a floor of a tenth of what the legs say the parlay is worth. Then it keeps asking at that floor once a minute. A parlay no maker bids for stays in your account and settles on its legs, and Rivo tells you it is still held.
Kalshi cash for combos, moved for you
Kalshi keeps your cash in separate exchanges: Main, Sports, Crypto and Combos. A parlay is paid for from Combos and only from Combos. Before it asks for a parlay quote, Rivo moves any shortfall to Combos from your other Kalshi exchanges, inside your own account, so money sitting one exchange over still pays for the parlay. The bot sizes against your total Kalshi cash and counts Kalshi's fee on the parlay in what it needs.
For this to work, create your Kalshi API key with Read, Trade and Transfer. Rivo reads the key's scopes when you connect it and tells you if Transfer is missing.
Parlay bot setups that work
Every parlay bot is a Rivo bot with parlays switched in. Three setups cover most of what people build.
Copy a parlay trader
Some Kalshi traders put most of their money into parlays. Open one from the parlays above, check their record on their profile, and start a bot on them. The bot buys their parlays, and their single bets too, at your stake. One bot can follow several traders at once. The Kalshi copy trading bot page shows the month's best graded Kalshi traders.
A signal on large Kalshi bets
A signal bot follows a kind of trade rather than a person. Set the venue to Kalshi, a minimum bet size so the bot only acts on large bets, and a price band. The band holds the bot's own fill, so a parlay quoted above its top is passed over. Leave the “Binary only” chip off and the bot takes parlays along with single markets. Turn it on and parlays stay out. More on signals is on the Kalshi trading bot page.
Sizing by cost
A parlay is sized by what it costs, not by contracts. Set $10 a trade and every parlay gets $10, whether it is quoted at 80 cents or 8 cents. That keeps a long shot from taking more of your money than a near-even ticket and makes a bot's risk easy to read: the per-trade amount is the most any one parlay can lose.
Live parlay bots run inside your limits
Every bot starts on paper, with the same parlays, valued the same way and scored when they settle. When its record earns it, the same bot goes live on your own Kalshi key, and you set what it may spend:
- A maximum per trade, which for a parlay is its cost.
- A maximum per day, after which the bot buys nothing more for the rest of the day.
- A loss limit, which pauses the bot, or pauses it and sells what it holds, once its live losses reach the amount you set. Open parlays are held at cost toward it.
- Max in open bets, a cap on money in open positions. Each parlay counts at what it cost until it is sold or settles, and a buy that would take the total past the cap is skipped. Parlays are often held to the end, so this is the setting that keeps a busy parlay bot from tying up all your cash.
Your money stays on Kalshi the whole time. The bot places orders through your own API key, and Rivo never holds funds. Paper results do not promise live results: quotes vary, and a trader can stop winning.
One tap from a Telegram alert
You do not need a bot to act on a parlay. Follow a trader and turn on Telegram, and when they buy a Kalshi parlay the alert carries a one-tap buy. The tap asks Kalshi's makers for a quote on your stake and shows the best one as a button: Buy 34 YES at 72c. Tap it and Rivo accepts exactly that quote, never one you did not see. If the quote went stale before your tap, Rivo asks again and buys at once when the new price is the same or lower, or shows you the new price for one more tap. More on alerts is on the alerts page.
In the app the same quotes are live as you build. The Parlays column puts together parlays from the day's Best Bets, and the parlay slip prices itself as soon as it has two legs and a stake, with no quote button to press.
What a parlay bot costs
Parlay bots are part of the Rivo subscription at $9 a week or $15 a month, with no charge per bot and no cut of your trades. Kalshi's own fee applies to every parlay fill and is paid to Kalshi. Parlay bots trade on Kalshi, and every other Rivo bot runs from the same account.
Frequently asked questions
What is a Kalshi parlay trading bot?
A Kalshi parlay trading bot buys Kalshi parlays (Kalshi calls them combos) for you when the traders or the kind of trade you picked buy one. In Rivo it asks Kalshi's market makers for a price on the whole parlay, takes the cheapest quote inside your limits, and holds the parlay on your own Kalshi account, valued from its legs until it settles or you sell it.
How does the bot buy a parlay when there is no order book?
By request for quote. The bot asks for a price on its stake, market makers answer, and the bot accepts the cheapest quote at or under its price ceiling and within its stake. The maker then has three seconds to confirm. A quote that lapses costs nothing and the bot asks again. If no quote qualifies within twenty seconds, the request is cancelled and the bot logs exactly why it missed.
How big can a parlay bet be?
Each parlay quote request can be from 1 cent to $5,000, and a bot spends exactly the dollar amount you set per trade. Parlays are sized by cost, so a $20 setting buys $20 of the parlay whatever its price.
How is an open parlay valued?
From its legs, the way Kalshi's own portfolio values it: the price of each leg still open multiplied together, with a leg that already hit counted as certain. The parlay's own book holds only a dust bid and a $1 ask, so Rivo never uses it as a price. Your Portfolio, your bot's record and the market page all show the value from the legs.
Can a bot sell a parlay before it settles?
Yes, as one piece. A parlay sells whole by asking market makers to bid for every contract held. A bot's sale steps down a ladder of prices and never goes below a floor of a tenth of what the legs say the parlay is worth. If no maker bids even there, you keep the parlay and it settles normally.
Why does Rivo move cash between my Kalshi exchanges?
Kalshi keeps cash separately on its Main, Sports, Crypto and Combos exchanges, and a parlay can only be paid for from Combos. Before it asks for a parlay quote, Rivo moves any shortfall to Combos from your other Kalshi exchanges, all inside your own account. Create your Kalshi API key with Read, Trade and Transfer so it can.
Can I buy a parlay straight from a Telegram alert?
Yes. When a trader you follow buys a Kalshi parlay, the alert carries a one-tap buy. The tap asks Kalshi's makers for a quote on your stake and shows the best one as a button, such as Buy 34 YES at 72c. Tapping it accepts exactly that quote and nothing else, and Rivo reports back whether it filled.
What limits does a live parlay bot run under?
Every live bot has a maximum per trade and a maximum per day, and it can carry a loss limit and a cap on money in open bets. Open parlays count toward that cap at what they cost until they are sold or settle, which suits parlays that are usually held to the end.