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. Requires a Trader subscription — see Authentication.

Request

Query parameters

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

Response

Returns a JSON array of opportunity objects.
string
Matched event identifier.
string
Interval for the window when applicable.
string
Venue to buy YES (kalshi or polymarket).
string
Venue to buy NO.
number
Gross edge in cents before fees.
number
Estimated taker fees in cents.
number
Net edge after fees in cents.
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):