NFL EDGES

Live game edges — model vs. Kalshi, ranked

Gridiron Edge · 5-min refresh

COMBO EDGE

Correlation-aware Kalshi combos — free

SILVER EDGE

Options vs. Kalshi on weekly silver brackets

NFL 2026

Power rankings, futures & win totals — all 32 teams

Kalshi 15-Minute Bots: The Math Every Bot Has to Beat, Tested on 2,710 Bitcoin Windows

Most Kalshi 15-minute bot ideas are one of three trades. We tested all three on five weeks of Bitcoin data: two lost after fees, one broke on settlement.

Kalshi 15-minute bot strategies tested on Bitcoin windows: a model bot lost 1.36 cents per contract after fees and a late-favorite bot lost 0.22 cents
Kalshi 15-minute bot strategies tested on Bitcoin windows: a model bot lost 1.36 cents per contract after fees and a late-favorite bot lost 0.22 cents
BR
FSWA Award Winner · Published Author · Ran 4Deep Sports · Led FTN Marketing · Traded Bonds on Wall Street
September 28, 2026

Search "Kalshi bot" and you'll find a lot of code: repositories that poll the 15-minute markets, bots for sale, and threads about a friend of a friend who's printing money. Most of the ideas come down to three trades. Before you run one, here's what each of them would have done on Kalshi's Bitcoin 15-minute markets from Aug. 29 to Sept. 27, 2026, fills and fees included.

First, what every bot is up against

The price is fair. Across 2,764 graded windows, every 10-cent price band won within about one point of its price: 8.1¢ contracts won 8.6% of the time, 46.2¢ won 45.8%, 91.9¢ won 91.4% (the full test). There's no lazy mispricing to scoop up.

The fee is at the fill, win or lose. Kalshi's taker fee is 7% × price × (1 − price) per contract:

Contract priceTaker fee per contractAs a share of the price
50¢1.75¢3.5%
90¢0.63¢0.7%
97¢about 0.20¢0.2%

Trade in and out of a window and you pay it twice. Run any size through the Kalshi fee calculator.

The spread is real. With five minutes left in a window, the Bitcoin book's median spread was 1¢. A bot that crosses it to get filled gives that up on every trade, before the fee.

Bot 1: buy the late favorite

The idea: with a minute or two left, the side priced 95¢ or more almost always wins. Buy it, collect the few cents.

What happened: we took every window where the favorite's midpoint was 95–99¢ closest to 90 seconds before the close, and bought it at the ask.

Result
Windows807
Won97.8%, at an average midpoint of 97.8¢
Per contract, before fees−0.07¢
Per contract, after fees−0.22¢

It won almost every time and still lost. The favorite wins about as often as its midpoint says, so paying the ask on top of that is a small loss, and the fee makes it a bigger one. It also means sitting in the final minute, when the 60-second settlement average is mostly locked in and the fastest traders are repricing faster than any retail bot can.

Bot 2: trade a fair-value model

The idea: estimate the true odds from where Bitcoin sits against the target, how much time is left and how fast it's moving, then buy whichever side the model says is cheap.

What happened: our own Bitcoin 15-minute model does exactly that. We took its reading with five minutes left in each window and traded whenever it disagreed with the market's midpoint by more than 3 points, taking the ask or the bid.

Result
Windows graded2,710
Trades (model vs. price gap above 3 points)1,571
Per contract, before fees−0.30¢
Per contract, after fees−1.36¢
Brier score, market price0.1269
Brier score, model0.1326 (worse)

The market's own price was the better forecast (a lower Brier score is better), so trading against it lost money before the fee did anything. A better model could do better. But the bar isn't "beat a coin flip." It's "beat a price that is already fair, by more than the fee and the spread."

Bot 3: arbitrage another venue

The idea: Polymarket also lists 15-minute Bitcoin markets. When the two prices disagree, buy "up" on one and "down" on the other and lock in the gap.

What happened: Polymarket's international venue settles on a Chainlink 60-second average, not the CF Benchmarks index Kalshi uses. Across 663 identical windows from Sept. 21 to Sept. 27, 2026, the two settled opposite ways four times. Every one was a window Kalshi's settle decided by $5.10 or less: 3 of the 30 windows decided by under $5 split between the venues (the same-window test). On a split, both legs of your "arbitrage" can lose. Polymarket US settles on the same index as Kalshi, but it's a separate order book that publishes no volume, so the depth to fill both legs isn't there to measure.

If you build one anyway

Every series has a ticker-named page with the same builder notes, starting with Ethereum (KXETH15M), all on the Kalshi 15-minute markets board. How the 15-minute contract stacks up against Kalshi's hourly, daily and perp clocks: which Kalshi clock fits your view.

Frequently Asked Questions

Can a bot make money on Kalshi's 15-minute markets?

Not with the simple strategies we tested. On Kalshi's Bitcoin 15-minute markets from Aug. 29 to Sept. 27, 2026, a bot buying 95–99 cent favorites with about 90 seconds left lost 0.22 cents per contract after fees across 807 windows, and a bot trading our own fair-value model whenever it disagreed with the price by 3 points lost 1.36 cents per contract across 1,571 trades. Prices were fair to within about a point, so the fee and the spread decided the result.

What fee does a Kalshi 15-minute bot pay?

The same taker fee as anyone: 7% × price × (1 − price) per contract, charged when the order fills, win or lose. That's 1.75 cents a contract at 50 cents, 0.63 cents at 90 cents and about 0.2 cents at 97 cents. A bot that trades in and out of a window pays it twice.

Is it safer for a bot to buy the favorite in the last minute?

It wins often and still loses money. With about 90 seconds left, 95–99 cent favorites won as often as their price said, but buying at the ask instead of the midpoint cost 0.07 cents a contract before fees and 0.22 cents after. The last minute is also when the 60-second settlement average is mostly locked in and the fastest traders are active.

Can a bot arbitrage Kalshi against Polymarket on 15-minute Bitcoin?

Not risk-free against Polymarket's international venue, which settles on a Chainlink average instead of CF Benchmarks. Across 663 identical windows from Sept. 21 to Sept. 27, 2026, the two settled opposite ways four times, all on windows decided by $5.10 or less, which is exactly where an arbitrage is supposed to be safe.

What API fields does a Kalshi 15-minute bot need?

Read open windows by series with GET /trade-api/v2/markets?series_ticker=KXBTC15M&status=open. The fields that matter are floor_strike (the target, locked at the open), close_time, and on settled markets result and expiration_value. Event tickers end in the Eastern close time, for example KXBTC15M-26SEP271945 closes at 7:45 PM ET.

Read Next

Go Pro · 26% off your first year

The read is free. The position is Pro.

Pro turns the read into a position: the cross-market arb scanner, Gridiron Edge NFL against live Kalshi prices, Thee Oracle, and edge alerts in Discord the moment a gap opens.

Claim 26% off →

$111 for the first year, then $150/yr. Code applies automatically. Ends Dec 31. Monthly is $14.99/mo.

Every signal graded in public, losers left on the board. See the record →

Prediction-market edges, weekly. The only newsletter built for Kalshi & Polymarket traders.

No spam. Unsubscribe anytime.

BR

Benny Ricciardi

Founder · The 7 Oracles

Benny Ricciardi is an FSWA Award Winner and published author. He ran 4Deep Sports as CEO, led marketing at FTN Network as CMO, and traded bonds on Wall Street. He founded PredictionMarketsPicks.

Follow @BennyR11 →
kalshi botkalshi 15 minute botkalshi trading botkalshi bitcoin botkalshi api bot 15 minutedoes a kalshi bot make moneykalshi 15 minute strategy

Want more analysis like this?

Get The 7 Oracles' daily prediction market breakdown — free, no fluff, straight to your inbox.

Get the daily edge in your inbox →