Three things called a "Kalshi bot"
- Trading bots place and cancel orders on your account through Kalshi's API, by rules or a model.
- Alert bots message you on Telegram, Discord or by email when a condition is met. You place the trade.
- Data bots and dashboards track prices, strikes, order books or fees without making a call.
This page is about the first kind. Signals, bots and dashboards compares all three.
What Kalshi provides
- An official API. It covers market data, order books, placing and cancelling orders, and your positions and fills. Public market data can be read without a key.
- Signed API keys. You create a key in your Kalshi profile settings and get a key ID and a private key. Kalshi doesn't keep the private key, so store it safely. Requests that place orders or read your account are signed with it.
- A demo environment. It mirrors production, so you can test a bot without risking real money.
- Rate limits. Reads and writes each have a per-second budget that depends on your account's tier.
What a bot needs
- A reason to trade. An estimate of the chance that bitcoin closes up, compared with the current price. Without one, a bot only loses money faster.
- Price discipline. Buy only when your estimate beats the ask by more than the fee. On a 10-contract order at 62¢ the fee works out to about 1.7¢ a contract, so the trade needs roughly a 64% chance just to break even.
- Sizing and limits. A cap per trade, a cap per day, and a hard stop when either is hit.
- Settlement awareness. These markets settle on a 60-second average of CF Benchmarks' BRTI, not on an exchange's last price. See how the markets work.
- Records. Every order, fill and fee logged, so you measure profit per contract, not wins.
About "free" bots
- Your API key controls your money. A bot run by someone else needs your private key, and with it they can place any order on your account. Give a key only to software you control or trust completely.
- Free usually means rule-based. Rules like "buy the favorite after 10 minutes" ignore price. As our price data shows, Kalshi's prices already track how often each side wins, so a fixed rule has no built-in edge.
- Screenshots are not records. Ask for results logged before settlement and scored automatically, not winning trades picked afterwards.
Free, open-source code to start from
- spectraledge-examples (MIT): stream clients in Python and TypeScript, a Discord alert bot, and a paper-trade logger that records each signal against Kalshi's current ask without placing orders. Reading the signal stream needs a SpectralEdge API key, which works during the free trial.
- TradingView indicators (MIT): mark each 15-minute window, its strike and bitcoin's distance from it on a chart, on TradingView's free plan.
Both run on your own machine or account, so no one else holds your Kalshi key.
Where SpectralEdge fits
SpectralEdge doesn't place trades and never holds your funds. It supplies the first item on that list, the reason to trade: a fresh read every 5 seconds, and a YES or NO signal only when calibrated confidence and edge over the current price both clear fixed thresholds. You can use it in the web app, or connect your own code to the Public Signals API and its live stream, while order placement stays in your hands. The agent prompts show how to wire it into an AI coding agent.
No bot guarantees a profit, whatever its signals. Test in Kalshi's demo environment first, and risk only what you can afford to lose.
Common questions
Is there a free Kalshi BTC 15-minute bot?
Free bots exist, but most trade by a fixed rule, and Kalshi's prices already track how often each side wins, so a fixed rule has no built-in edge. A bot run by someone else also needs your private API key, which can place any order on your account. Free, open-source code you run yourself avoids that; the spectraledge-examples repository includes a paper-trade logger that never places orders.
Can a bot trade Kalshi's BTC 15-minute markets automatically?
Yes, through Kalshi's official API with a signed API key. Test it in Kalshi's demo environment first, and cap the size of each trade and each day.