Skip to main content
GET
/
arbitrage
/
current
Cross-venue arbitrage
curl --request GET \
  --url https://api.oddpool.com/arbitrage/current

Documentation Index

Fetch the complete documentation index at: https://docs.oddpool.com/llms.txt

Use this file to discover all available pages before exploring further.

Find markets where buying YES on one venue and NO on another costs less than 1 dollar combined. The gap is risk-free profit.
Example: “Will the Fed cut rates?” — YES is 32c on Kalshi, NO is 60c on Polymarket. Buy both for 92c, locking in an 8c gross spread. After ~3c in venue fees (Kalshi taker + Polymarket taker), you pocket about 5c per contract guaranteed.

Parameters

min_net_cents
float
default:"0"
Minimum net profit after fees, in cents.
minutes
integer
default:"10000"
Lookback window in minutes.

Example

curl -H "X-API-Key: your_api_key" \
  "https://api.oddpool.com/arbitrage/current?min_net_cents=0.5&minutes=10"

Response

net_cents is your per-contract profit after all fees. Each venue block includes execution-ready identifiers you can pass directly to the venue’s trading API:
  • Kalshimarket_ticker is the ticker accepted by Kalshi’s trade API.
  • Polymarketcondition_id is the on-chain condition; yes_token_id / no_token_id are the CLOB token IDs for placing orders.
  • Opinionchild_market_id is the categorical child market ID; yes_token_id / no_token_id are the trading-side token IDs.
[
  {
    "event_id": 42,
    "event_title": "Fed rate decision March",
    "kalshi_event_ticker": "KXFEDDECISION-26MAR",
    "polymarket_event_slug": "fed-rate-march",
    "opinion_market_id": null,
    "market_type": "binary",
    "outcome_key": "yes",
    "label": "25bps cut",
    "timestamp": "2026-03-11T14:30:00",
    "resolution_time": "2026-03-19T18:00:00",
    "kalshi": {
      "market_ticker": "KXFEDDECISION-26MAR-C25",
      "yes_ask": 0.32, "no_ask": 0.69,
      "volume": 150000, "volume_24h": 12000,
      "open_interest": 80000
    },
    "polymarket": {
      "condition_id": "0xde04b189b3f19eaccda02529a3ea67abfc46bff5c0c8fc42d8a2d0ed7b8f0d41",
      "yes_token_id": "30767812841387255642892182147223249245545002662653079696958384408588201824258",
      "no_token_id": "40302938956091099752849867077837976978448552504757012372843872340644441002059",
      "yes_ask": 0.39, "no_ask": 0.60,
      "volume": 200000.0, "volume_24h": 15000.0,
      "liquidity": 50000.0
    },
    "opinion": {
      "child_market_id": null,
      "yes_token_id": null,
      "no_token_id": null,
      "yes_ask": null, "no_ask": null,
      "volume": null, "volume_24h": null,
      "liquidity": null
    },
    "buy_yes_market": "kalshi",
    "buy_no_market": "polymarket",
    "gross_cents": 8.0,
    "fee_cents": 3,
    "net_cents": 5.0
  }
]