Arbitrage on prediction markets is conceptually simple: when two platforms price the same event differently enough, you buy on the cheaper side and sell (or buy the opposite contract) on the expensive side, locking in a profit regardless of the outcome. On Kalshi specifically, this gets interesting because you are dealing with a CFTC-regulated exchange that settles in U.S. dollars, has strict KYC requirements, and operates under position limits that other platforms do not impose.

The practical challenge is speed and accuracy. Kalshi event contracts cover economics data (CPI, jobs reports, Fed decisions), weather events, and other outcomes that also trade on Polymarket, PredictIt, and in some cases traditional derivatives markets. Pricing discrepancies are real but fleeting. A good arb bot needs to scan multiple data sources, calculate true implied probabilities after fees, and execute within seconds.

Here is the honest reality as of 2026: there is no independently verifiable, turnkey arbitrage bot built specifically for Kalshi. Vendors advertise “Kalshi arb bots” with monthly subscriptions, but none of them hold up to scrutiny — no public track record, no independent users, no verifiable product behind the marketing. What genuinely exists falls into two buckets: a free cross-platform arbitrage calculator (EventArb) that surfaces opportunities for you to execute manually, and open-source frameworks (pmxt and the Kalshi trading bots on GitHub) that give you the Kalshi execution leg so you can build your own arb logic. This guide covers those real tools, what each does, and how to assemble them — instead of pointing you at a paid product that does not exist.

The Real Kalshi Arbitrage Tools (2026)

ToolTypeLicense / StarsPlatformsPriceSource
EventArbCross-platform arb calculator (not a bot)Open-source (~28★)Kalshi, PolymarketFreeeventarb.com · GitHub
pmxtUnified prediction-market API (SDK)MIT (~1,830★)Kalshi, Polymarket, LimitlessFreeGitHub
kalshi-ai-trading-botOpen-source Kalshi trading frameworkMIT (~423★)KalshiFreeGitHub
kalshi-trading-bot-cliAI-native Kalshi trading CLIMIT (~312★)KalshiFreeGitHub

GitHub star counts verified May 2026 and grow over time. None of these is a one-click “set arb threshold and walk away” product — EventArb finds opportunities but you execute manually; the frameworks supply the Kalshi API leg you build your strategy on top of. OctoBot’s Kalshi support is on its roadmap as “upcoming,” not live as of this writing, so it is not yet a Kalshi option.

For background on how prediction market arbitrage works at a technical level, see the cross-market arbitrage guide. For Kalshi-specific API details, see the Kalshi API guide.


What to Look for in a Kalshi Arbitrage Bot

Not every arb bot is suitable for Kalshi. The platform’s regulatory structure and technical architecture create specific requirements that generic crypto-market arb tools do not address. Here are the criteria that matter most:

1. Kalshi API Integration Depth

The bot must support Kalshi’s RSA-PSS authentication, REST API v2 endpoints, and ideally WebSocket streaming for real-time order book updates. Shallow API wrappers that only pull top-of-book prices miss the spread dynamics essential for accurate arb calculation. Look for FIX 4.4 support if you need institutional-grade latency.

2. Cross-Platform Data Coverage

Kalshi-only arbs (mispricing between related contracts on Kalshi itself) exist but are uncommon. The highest-value arbs come from cross-platform discrepancies — Kalshi vs. Polymarket, Kalshi vs. PredictIt, or Kalshi event contracts vs. equivalent traditional instruments. Your bot needs reliable data feeds from multiple sources.

3. Fee-Adjusted Calculations

Kalshi charges exchange fees on every trade (currently a tiered fee schedule starting at $0.07 per contract for most events). A bot that reports a 2% arb without accounting for fees on both legs is useless. Demand fee-adjusted calculations that show your net profit after all costs.

4. Position Limit Awareness

Kalshi imposes position limits on many event contracts — often capped at a few thousand contracts per market. Your arb bot needs to know these limits and size positions accordingly. An arb opportunity where you can only deploy $200 is very different from one where you can deploy $20,000.

5. Execution Speed and Reliability

Arb windows on prediction markets typically last seconds to low minutes. The bot needs reliable order execution with retry logic, partial fill handling, and awareness of Kalshi’s rate limits. A bot that detects an arb but takes 30 seconds to place the order will miss most opportunities.


Choosing the Right Kalshi Arbitrage Tool

There is no ranking here because these tools do different jobs — they are building blocks, not competing products. Pick based on what you actually need:

  • You want to spot opportunities without writing code → start with EventArb. It is a free web calculator that compares Kalshi and Polymarket prices and flags spreads. You still place the trades yourself, but it does the detection work.
  • You are a developer building a custom arb bot across platforms → use pmxt as your foundation. It gives you one unified API across Kalshi, Polymarket, and Limitless, so you write your arb logic once instead of integrating each exchange separately.
  • You want a ready-made Kalshi execution framework to extendkalshi-ai-trading-bot (ryanfrigo) or kalshi-trading-bot-cli (OctagonAI). Neither ships arbitrage out of the box, but both handle the hard part — authenticated Kalshi order placement, market data, and risk controls — so you can add a cross-platform price feed and arb condition.
  • You want a no-code hosted product that just runs Kalshi arb for you → that does not exist as a verifiable tool today. Be skeptical of any subscription advertised as one.

The Tools in Detail

EventArb

EventArb is a free, web-based cross-platform arbitrage calculator for event contracts. It compares prices on Kalshi against Polymarket and surfaces spreads where the same outcome is priced differently enough to lock in a profit. The source is open on GitHub (akhan280/event-contract-arbitrage, ~28★, verified May 2026).

The important distinction: EventArb is a calculator and alerting tool, not an execution bot. It tells you where an opportunity exists; you place the trades on each platform yourself. That is actually a sensible design for Kalshi, where unified automated execution across a CFTC-regulated venue and an offshore one raises its own compliance questions. For a manual or semi-automated arber, a reliable detector is the genuinely hard part, and EventArb does it for free.

One caveat worth stating plainly: a paid “EventArb Pro” tier is occasionally referenced around the web. We found no verifiable evidence such a tier exists — only the free calculator is confirmed. Treat any “Pro” upsell with skepticism until you can verify it on the official site.

pmxt

pmxt (~1,830★, MIT, verified May 2026) is best described as “CCXT for prediction markets” — a single unified API that abstracts over Kalshi, Polymarket, and Limitless. If you are building your own arbitrage logic, this is the foundation that saves you the most work, because you integrate one library instead of hand-rolling separate clients for each exchange’s authentication, order types, and data formats.

pmxt does not include arbitrage strategy out of the box — it is plumbing, not a strategy. But for cross-platform arb specifically, having normalized price and order interfaces across Kalshi and Polymarket is exactly what you need to write a detector-plus-executor loop. The MIT license makes it safe for commercial use, and the project is actively maintained.

kalshi-ai-trading-bot (ryanfrigo)

ryanfrigo/kalshi-ai-trading-bot (~423★, MIT, verified May 2026) is an open-source, multi-model AI trading framework for Kalshi. Its default strategy is AI-driven directional trading rather than arbitrage, but the value for an arb builder is the Kalshi execution layer: authenticated order placement with Kalshi’s RSA-PSS signatures, market data access, and risk controls already implemented and tested.

To turn it into an arb tool you would add a cross-platform price feed (or pair it with EventArb/pmxt for detection) and an arb condition that fires the Kalshi leg. The MIT license and active maintenance make it a reasonable starting framework. As with any framework, you supply hosting, monitoring, and the strategy logic itself.

kalshi-trading-bot-cli (OctagonAI)

OctagonAI/kalshi-trading-bot-cli (~312★, MIT, verified May 2026) is an AI-native command-line Kalshi trading tool that runs a research → edge-estimation → Kelly-sizing → risk-gate pipeline. Like ryanfrigo’s bot it is built around AI directional trading, not arbitrage, but it gives you a clean, well-structured Kalshi execution layer with sensible risk gating baked in.

If you prefer a CLI-first workflow and want disciplined position sizing already wired in, this is a solid base to extend toward arbitrage by adding the cross-platform comparison leg. (This project was previously named kalshi-deep-trading-bot; the repository now lives at kalshi-trading-bot-cli.)


How to Evaluate a Kalshi Arbitrage Tool

Before committing to any Kalshi arb bot, run through this testing checklist:

  • Demo environment test. Connect the bot to Kalshi’s demo API (demo-api.kalshi.co) and verify it can authenticate, pull market data, and place/cancel orders. If the bot cannot connect to demo, it will not work in production.
  • Fee accuracy check. Pick a known arb opportunity (or simulate one) and verify the bot’s profit calculation matches your manual calculation after Kalshi fees. Off-by-one errors in fee calculation are common and can turn profitable arbs into losses.
  • Cross-platform mapping review. Check 10-15 contract pairs the bot identifies as equivalent across platforms. Are the event descriptions genuinely the same? Do the settlement conditions match? Mismatched contracts create fake arb signals.
  • Execution latency test. Measure the time from arb detection to order placement on Kalshi’s demo environment. Anything over 5 seconds is concerning for real arb trading.
  • Position limit handling. Verify the bot respects Kalshi’s position limits and does not attempt to place orders exceeding them. A bot that gets rejected by Kalshi’s limit checks repeatedly will trigger rate limiting or account flags.
  • Historical backtest. If the tool offers backtesting, run it against a period you have independent data for and compare results. Inflated backtest numbers are a common sales tactic.
  • Paper trade for one week. Run the bot with alerting but no auto-execution for at least a week. Track every alert and verify manually whether the arb was real and executable.

Setup Guide: Getting Started with Kalshi Arbitrage

Here is the general process for setting up any Kalshi arb bot. Specific steps vary by tool, but the sequence is the same.

Step 1: Create and verify your Kalshi account. Go to kalshi.com and complete the registration process. You will need to provide personal identification documents for KYC verification. This is a CFTC requirement — there is no way around it. U.S. residency is required. Verification typically takes 1-3 business days.

Step 2: Enable API access and generate RSA keys. In your Kalshi account settings, enable API access. Generate an RSA key pair — Kalshi uses RSA-PSS signatures for API authentication, which is different from most crypto platform APIs. Store your private key securely. See the Kalshi API guide for step-by-step key generation instructions.

Step 3: Start with the demo environment. If you are building on a framework (pmxt, kalshi-ai-trading-bot, kalshi-trading-bot-cli), point it at demo-api.kalshi.co using your demo API credentials (separate from production). Run test trades, verify order flow, and familiarize yourself with the execution layer before risking real money. A detection-only tool like EventArb has nothing to connect to demo — it reads public market prices — so for that leg you simply verify its spread calculations by hand against live prices.

Step 4: Configure cross-platform data sources. If your arb strategy involves comparing Kalshi prices to other platforms, set up the necessary API connections. For Polymarket, you will need a wallet and API credentials. For PredictIt, their API is public for market data. For traditional financial data, you may need a broker API or data vendor subscription.

Step 5: Set conservative initial parameters. Configure your arb threshold above the minimum (we recommend starting at 3% net profit or higher), set position sizes well below Kalshi’s limits, and keep auto-execution disabled initially. Run in alert-only mode for at least a few days before enabling auto-execution.

Step 6: Monitor and adjust. Track hit rate (what percentage of alerts are real, executable arbs), execution fill rate, and net profit after all fees. Gradually tighten your threshold and increase position sizes as you gain confidence in the bot’s accuracy.

For a complete walkthrough of evaluating and purchasing prediction market bots, see the buyer’s guide. For overall bot rankings beyond arbitrage, see best prediction market bots. For verification standards, see the bot verification guide.


Frequently Asked Questions

Can you legally run an arbitrage bot on Kalshi?

Yes. Kalshi explicitly supports algorithmic and automated trading through its REST API, WebSocket, and FIX 4.4 protocol. Arbitrage is a legitimate trading strategy. However, your bot must comply with Kalshi’s trading rules and position limits, and you need a verified U.S.-based account with KYC completed.

Where do Kalshi arbitrage opportunities come from?

Most Kalshi arb opportunities arise from pricing discrepancies between Kalshi event contracts and equivalent markets on other platforms like Polymarket, PredictIt, or even traditional derivatives. Intra-Kalshi arbs exist too — related contracts within the same event series can temporarily misprice relative to each other.

How much capital do I need to run a Kalshi arb bot?

Most arb opportunities on Kalshi carry margins of 1-4%. With typical margins that thin, you need meaningful capital to generate worthwhile returns. A starting bankroll of $2,000-5,000 is practical for testing; serious operators typically deploy $10,000 or more. Factor in that capital is locked until contract settlement.

Do arb bots work on Kalshi’s demo environment?

Partially. Kalshi’s demo sandbox (demo-api.kalshi.co) lets you test API connectivity, order placement, and bot logic with fake money. However, demo market prices do not perfectly mirror production, so real arb detection requires live data. Most serious arb bots test execution logic in demo and price scanning against production data.


Read the complete marketplace guide for the full ecosystem overview.