Polymarket Kalshi Arbitrage Scanner — Matched Markets & Edge avatar

Polymarket Kalshi Arbitrage Scanner — Matched Markets & Edge

Pricing

from $2.00 / 1,000 matched pairs

Go to Apify Store
Polymarket Kalshi Arbitrage Scanner — Matched Markets & Edge

Polymarket Kalshi Arbitrage Scanner — Matched Markets & Edge

Match the same prediction market on Polymarket and Kalshi, compare YES/NO ask prices and get fee-adjusted, risk-free arbitrage edge for every pair. Entity-exact matching (names, strikes, dates) — no false-positive soup. $2/1,000 matched pairs.

Pricing

from $2.00 / 1,000 matched pairs

Rating

0.0

(0)

Developer

Mr Zack

Mr Zack

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Polymarket × Kalshi Arbitrage Scanner — Matched Markets & Fee-Adjusted Edge

Find the same prediction market on Polymarket and Kalshi, compare live YES/NO ask prices, and get the fee-adjusted, risk-free arbitrage edge for every matched pair — in one run, from two public APIs, with no login and no API keys.

Built for prediction market traders, arbitrageurs and researchers who are tired of eyeballing two browser tabs: the scanner matches markets by entity (names, numeric strikes, dates), blocks false pairs (negation, above/below direction, mismatched strikes), and computes the exact cost of buying YES on one platform and NO on the other — including Kalshi's 7% trading fee.

Why this scanner instead of eyeballing?

  • Entity-exact matching, not keyword soup. "Fed rate be 1.75%" will never be paired with "Fed rate above 2.75%". Numeric strikes must agree, end dates must be close, negations and directions must match.
  • Fee-adjusted edge. A 1.5% gross gap that dies after Kalshi fees is not an arb. netEdgePct already subtracts the fee.
  • Verified arbs first. Rows are sorted with high-confidence, net-positive arbs on top (isArb: true). Edges above 15% are flagged suspiciousEdge — cross-platform gaps that big are almost always a market mismatch, so we never charge you optimism.
  • Whole-market coverage. Scans ~2,000 highest-volume Polymarket binary markets and every open Kalshi market (tens of thousands) per run.

Output fields

FieldDescription
matchScore / confidenceMatch similarity (0–1) and high/medium tier
question, polyEventTitle, polyUrlPolymarket market
polyYesAsk, polyNoAsk, polyVolumeUsd, polyEndDatePolymarket prices & volume
kalshiTicker, kalshiQuestion, kalshiUrlKalshi market
kalshiYesAsk, kalshiNoAsk, kalshiCloseTimeKalshi prices
directionBest arb legs, e.g. YES@Polymarket + NO@Kalshi
totalCostUsd, kalshiFeeUsdCombined cost of both legs + fee
grossEdgePct, netEdgePctEdge before / after Kalshi fees
isArbtrue = verified net-positive arb (high confidence, sane edge)
suspiciousEdgetrue = edge >15%, verify the pair manually
scannedAtUTC timestamp of the scan

Pricing

$0.04 per run + $2.00 per 1,000 matched pairs. A full scan typically returns 300–600 pairs (≈ $0.6–1.2 per full price-gap table). Set minNetEdgePct: 0 to receive only net-positive arbs — then a run costs $0.04 plus a fraction of a cent per actionable opportunity.

Arbs live for minutes to hours. In Apify Console: Actors → this actor → Schedules → Create new, pick every 15–60 minutes, set input { "minNetEdgePct": 0 }, and add an email/Slack/webhook integration that fires when the dataset is non-empty. You'll only pay for rows that are actually actionable.

Use with AI agents & MCP

This actor works out of the box with the Apify MCP server — plug it into Claude, ChatGPT, LangGraph or any agent framework and ask things like "scan for prediction-market arbitrage above 1% and summarize the top 5". The output schema is stable and machine-readable, so agents can chain it into alerting, sizing or execution research workflows.

Legality & fair use

Both data sources are public, unauthenticated JSON APIs (Polymarket Gamma API, Kalshi trade API v2). The scanner uses polite pacing, no proxies and no credentials. This actor provides market data, not financial advice — always verify prices on-platform before trading.