Skip to main content
GET
Cross-venue arbitrage
Cross-exchange BTC interval arbitrage scanner (Kalshi ↔ Polymarket). Returns a JSON array sorted by net_cents descending. Pairs active windows on matching interval_code values (5m, 15m, 1h, 24h, 1w) and returns fee-adjusted edges where buying YES on one venue and NO on the other costs less than $1. Scope is BTC interval and matched binary markets. opinion is always null.

Request

Query parameters

min_net_cents
number
default:"0"
Minimum net profit after fees, in cents.
interval_code
string
5m, 15m, 1h, 24h, or 1w. Omit for all supported intervals.
orderbook
boolean
default:"false"
When true, attach top ask levels per leg under orderbook.
max_staleness_seconds
integer
default:"30"
Drop pairs when either snapshot is older than this.
window_tolerance_seconds
integer
default:"60"
Max start/end time skew when pairing windows.
limit
integer
default:"50"
Max opportunities returned (1–100).

Response

Returns a JSON array of opportunity objects.
event_id
string
Matched event identifier.
interval_code
string
Interval for the window when applicable.
buy_yes_market
string
Venue to buy YES (kalshi or polymarket).
buy_no_market
string
Venue to buy NO.
gross_cents
number
Gross edge in cents before fees.
fee_cents
number
Estimated taker fees in cents.
net_cents
number
Net edge after fees in cents.
roi_percent
number
Return on capital for the paired legs.

Examples

15-minute opportunities with min edge

Fee model

Arb legs are modeled as taker orders (buying at the ask):