ArbitrageCLIfree
PMXT Live Arbitrage Scan: what it does, how to run it, where it stops
Last checked 2026-09-08
prediction-markets-arbitrage-scan is a small Python CLI by the author of the better-known prediction-market-arbitrage-bot. It pulls PMXT's matched market clusters across Polymarket, Kalshi, Limitless and Opinion, subscribes to their order books and keeps a ranked table of the spread between the highest and lowest venue price on screen.
The README calls it a PMXT capabilities demo, not an execution bot. It had 9 stars and 2 forks when checked, created and last pushed on 2026-05-25.
What it does
It fetches matched clusters with live quotes, starts a watch_order_book stream per matched outcome, shows the YES-side price per venue and renders spread as highest venue price minus lowest. Larger spreads are colored, and venue cells are clickable links in terminals that support OSC 8.
Filters narrow the table: restrict to polymarket and kalshi, pick a category such as Sports, search a phrase like World Cup, set a minimum spread of 0.01, or cap rows at 20. The table otherwise fills the terminal height, and you can scroll, page, search and refresh from the keyboard.
- Command-line filters for venues, category, free-text query, minimum spread and row limit
- Keyboard: j and k to scroll, slash to search, r to refresh, q to quit
- Table fills terminal height by default
Setup
Python 3.10 or newer. Clone the repo, create an API key at pmxt.dev/dashboard, copy .env.example to .env with PMXT_API_KEY set, run pip install -e ., then pmxt-arb-scan.
The repository has no license file, so reuse terms are unstated.
Venues and data
Coverage comes from PMXT's matching, so you get whichever markets PMXT has clustered across Polymarket, Kalshi, Limitless and Opinion. The tool does not do its own matching, so a bad cluster upstream shows up as a phantom spread here.
PMXT is the unified prediction-market library with 2,138 stars on GitHub when checked; this scanner is a showcase for its order-book streaming.
Where it falls short
The README states fees, latency, venue limits and order placement are intentionally out of scope. The spread shown is gross, and a 2 cent gap on Kalshi versus Polymarket can be under water after taker fees.
It is a demo with 9 stars and one push. Treat it as a starting point for your own scanner rather than a maintained product.
Who should use it
Developers already on PMXT who want a quick visual of where venues disagree, or anyone who wants a minimal reference implementation of a four-venue spread table to build on.
Questions about PMXT Live Arbitrage Scan
Is PMXT Live Arbitrage Scan free?
The code is free and open source without a license file. It needs a PMXT API key from pmxt.dev, whose pricing is set by PMXT.
Which venues does it cover?
Polymarket, Kalshi, Limitless and Opinion, through PMXT's matched market clusters.
Does it execute trades?
No. The README calls it a capabilities demo, not an execution bot, and leaves order placement out of scope.
Does it adjust for fees?
No. Fees, latency and venue limits are out of scope. Spread is highest venue price minus lowest.
Trackers find the edge. Calculators size it. Alerts time it.
When it is time to execute, the free Kairos terminal trades Kalshi, Polymarket and Predict.fun from one book.