Live demo — sample data. Everything below is generated for illustration, not connected to Kalshi, Polymarket, or any sportsbook. Your own dashboard looks exactly like this once you install ArbTrader and add your own (optional) API keys.
ArbTrader
Live spreads across Kalshi, Polymarket & sportsbook lines. This tool only reports — it never places a trade or bet for you.
Every opportunity below links straight to each leg on Kalshi/Polymarket (sportsbook legs link to the bookmaker's site when available). Review the numbers and take the trade or bet yourself, on the platform, in your own account.
Cumulative cash flow
—
Open positions
—
Connect a Kalshi API key or Polymarket wallet address to see your portfolio summary here.
Market
Legs
Cost
Spread
Max size
Confidence
No qualifying spreads right now. The feed updates automatically.
Add your Kalshi API key and/or your Polymarket wallet address to .env to see your positions and trade history here. Both are read-only — this app never signs or sends an order.
Cumulative cash flow from fills
Running total of buys (–) and sells (+) across every fill on both platforms, oldest first. This is realized cash flow, not full mark-to-market P&L — it doesn't include the current value of positions you're still holding (see the positions table below for that).
No fill history yet.
Open positions
Platform
Market
Size
Exposure
P&L
No open positions.
Trade log
When
Platform
Market
Side
Price
Size
No fills yet.
Confirmed cross-platform matches
Only markets listed here are used for cross-platform arbitrage. Adding one is a claim that you personally checked both platforms resolve on the same event, same criteria, same deadline.
Suggested matches (unconfirmed)
Title-similarity guesses only. Read both markets' rules before confirming — a mismatch here turns a "hedge" into a real bet.
Kalshi
Read-only API key, used for market data and your Portfolio tab.
Polymarket
Public wallet address only — no private key.
Sportsbook (The Odds API)
Read-only odds key. Polls on its own slow interval to stay inside the free tier's monthly credit budget — see README.md.
Discord alerts
Pings a Discord channel the instant a qualifying spread appears — set DISCORD_WEBHOOK_URL in .env.
Real-time feeds
Kalshi/Polymarket order books over WebSocket instead of polling, when available.
Used whenever a real-time feed isn't connected. Disabled in this demo — it's a real, editable setting once ArbTrader is running on your own machine.
Settings aren't saved in this demo — install ArbTrader to configure it for real.