Skip to content
5-MINUTE

Polymarket US 5-minute Bitcoin, every window live

5-minute board · results

FED DESK

Kalshi vs Polymarket vs futures on the next FOMC decision

Fed Rate Tracker · live

15-MINUTE

Every Kalshi 15-minute window, priced against the late-flip risk

Bitcoin · gold · silver · oil

MIDTERMS

Every 2026 race priced on Kalshi and Polymarket

Senate · House · governors

COMBO EDGE

Correlation-aware Kalshi combos — free

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.

Share:Share on XText it
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
FSWA Award Winner · Published Author · Ran 4Deep Sports · Led FTN Marketing · Traded Bonds on Wall Street
September 28, 2026Updated November 8, 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.

Polymarket US lists the same 15-minute windows for bitcoin, ether, solana and XRP, plus a 5-minute version Kalshi doesn't →

A free live feed for your bot

Our 15-minute bitcoin board is a public JSON endpoint: https://predictionmarketspicks.com/api/tools/bitcoin-edge-15m. No key, open CORS, cached at the edge for seconds at a time, and rate-limited per IP (the limit comes back in the response headers). It returns the live window (snapshot.data.window: ticker, open, close, seconds remaining), Kalshi's book for it (snapshot.data.book: bid, ask, mid), the locked target (snapshot.data.strike), and live_call: the one call we publish, which is our own bot's position for the top-of-hour window, or the reason it sat out.

This reads the feed and prints the window, the market and the call. It places nothing:

const r = await fetch('https://predictionmarketspicks.com/api/tools/bitcoin-edge-15m')
const j = await r.json()
const { window: w, book, strike } = j.snapshot.data
console.log(w.ticker, `${w.seconds_remaining}s left`, `target ${strike}`)
console.log(`YES bid ${book.yes_bid}¢ / ask ${book.yes_ask}¢ / mid ${book.mid}¢`)
const c = j.live_call
console.log(c.state === 'call' ? `bot call: ${c.call.side} ${c.call.ticker}` : `bot: ${c.state}${c.no_call_reason ? ` (${c.no_call_reason})` : ''}`)

Building with an AI agent instead? The free PredictionMarketsPicks MCP server has a fifteen_min_board tool that returns every Kalshi 15-minute series, the live window and the same bot record: connect it here.

Our bot's record

Our bot on Kalshi, live

R-TOP-OF-HOUR-MOM v3
Settled positions
68
Won–lost
30–38
Net after fees
+$42.77

Live at small size on our own Kalshi account since October 10, max $3 a position. This version of the strategy. Strategies evolve. They stay until they break. We watch the overall regime. The full record →

The live tool behind the feed is Bitcoin Edge 15-Min. How we time the last minute is in the 12:30 rule vs. our tape, the strategy itself in the Kalshi 15-minute bitcoin strategy, and the settlement rules in how KXBTC15M settles.

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. See Polymarket US fees for the per-contract cost.

If you build one anyway

  • Read by series, not the whole exchange. GET /trade-api/v2/markets?series_ticker=KXBTC15M&status=open returns the open window. Querying every open market returns thousands of rows you don't want.
  • Know the fields. floor_strike is the target, locked at the open. close_time is the close. On settled markets, result and expiration_value tell you what happened. Event tickers end in the Eastern close time: KXBTC15M-26SEP271945 closes at 7:45 PM ET.
  • Go easy on the API. Kalshi drops some 15-minute reads under heavy parallel load. Read a few series at a time and retry.
  • Price the fee into every signal, at the price you'll actually fill, and count it twice if you'll exit early.
  • Grade yourself on profit, not win rate. Bot 1 won 97.8% of the time and lost money.
  • Size small. The Kelly calculator will tell you that with no edge, the right size is zero.

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.

Building against a shorter clock? Every 5-minute window's result is on the 5-Minute Board, with a public results feed.

The 5-Minute Board

Bitcoin, ether, solana and XRP Up or Down, a new window every five minutes. Every window’s result is on the 5-Minute Board.

A new bitcoin 5-minute window closes every five minutes, on the :00, :05, :10 and so on.

BitcoinUpDownUpDownUpUpUpDownStreak: 1 Down
EthereumDownUpDownDownUpUpUpDownStreak: 1 Down
SolanaUpDownUpDownUpUpDownDownStreak: 2 Down
XRPUpDownUpDownUpDownUpDownStreak: 1 Down

Open the 5-Minute Board →

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

Is there a free Kalshi 15-minute bitcoin bot?

We don't hand out a bot. The data a bot needs is free: our live KXBTC15M board is a public JSON feed at predictionmarketspicks.com/api/tools/bitcoin-edge-15m, with the window, Kalshi's book and the one call our own bot trades. The fee math on this page is why most free bots lose: the taker fee and the spread eat a fair price.

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

Kalshi 15-Minute Bitcoin Strategy: What Our Tools Read
The one rule our bot trades on Kalshi's 15-minute bitcoin market, what it has returned after fees, what failed, and why a free bot usually loses to the fee.
Article
The Last 60 Seconds of a Kalshi Bitcoin 15-Minute Market: We Tested the 12:30 Rule on Two Weeks of Tape
A popular rule says to stop buying 80¢+ favorites after 12:30 in Kalshi's 15-minute bitcoin markets. We ran it against 1,258 windows of trades and a 5-second order book. There is no 12:30 cliff, the book does not fall apart late, and the final minute was the best stretch for favorites. The reason is the settlement rule: a 60-print average. Here is the data, the math, and the final-minute lane we now run in public.
Article
Is Kalshi's Bitcoin Market Rigged? We Checked 2,238 Settlements and 3,320 Windows
We checked 3,320 Kalshi Bitcoin 15-minute windows, 444 hourly settles and 2,238 settle prints. The price told the truth. Here's why it still feels rigged.
Article
Kalshi vs. Polymarket 15-Minute Bitcoin Markets: Same Window, Different Settlement Number
Kalshi and Polymarket US settle 15-minute Bitcoin on CF Benchmarks; Polymarket.com uses Chainlink. We checked 663 identical windows.
Article
Kalshi 15-Minute vs. Hourly vs. Daily vs. Perps: How Each Bitcoin Clock Settles, and What It Costs
One Bitcoin view, four Kalshi clocks: when each settles, what number decides it, what $100 costs, and how each can go wrong.
Article
Bitcoin Edge 15-Min
Kalshi 15-minute Bitcoin windows, live
Tool
Kalshi Fee Calculator
What a fill really costs, all-in
Tool
Kelly Criterion
Optimal position sizing
Tool

Related: Kalshi vs Polymarket US · Is Polymarket US legal?

Pro: Thee Oracle — the three markets worth watching right now· $111 your first year →

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

No spam. Unsubscribe anytime.

Watch The 7 Oracles make the call. Full breakdowns on YouTube, quick hits on X.

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 strategykalshi btc 15 min bot freekalshi 15 min btc bot

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 →