All posts
Crypto··7 min read

Chainlink oracle lag: the Polymarket crypto trade nobody talks about

Polymarket BTC and ETH markets resolve on Chainlink aggregators — and those aggregators update on a schedule, not tick-for-tick. When the underlying moves and the oracle hasn't caught up, the share price prices the wrong number. How big is the gap, when does it appear, and what's the structure of the trade?

The mechanics

Polymarket BTC and ETH markets resolve on Chainlink's on-chain aggregators. These aggregators don't mirror Binance — they update on a schedule. Specifically, an update fires when one of two conditions is met:

  • Deviation threshold: price moves more than 0.5% (BTC) or 1% (ETH) from the last reported value. Different feeds have different thresholds.
  • Heartbeat: at most one hour between updates regardless of price action.

Between updates, the on-chain price is by construction stale. Polymarket markets that resolve on these aggregators price the stale number — even though the real-world BTC price is ticking every millisecond on the major exchanges.

Why the gap is real money

Suppose BTC is trading at $76,820 on Binance and the Chainlink feed still reads $76,180. That's a 0.84% lag. A Polymarket market "BTC ≥ $76,500 at 4 p.m. ET" resolving on Chainlink: the live spot has already crossed the threshold; the on-chain oracle hasn't. The YES share is pricing a different (stale) probability than the real-world distribution implies.

The mispricing collapses the moment the oracle updates. The next deviation event triggers a snapshot, the on-chain price jumps to $76,820, and the YES re-prices to ~95% (assuming time to close). The edge is exactly the asymmetry between the two prices, weighted by the probability that the oracle update lands before resolution.

What the API gives you

# Per-asset, last 60 minutes by default
GET /v1/crypto/oracle-lag/BTC
[
  {
    "ts": 1714400000,
    "spot_binance": 76820.10,
    "spot_coinbase": 76817.55,
    "chainlink": 76180.00,
    "lag_seconds": 47,
    "edge_bps": 84
  },
  ...
]

Caveats

The gap closes fast. By the time you see it on a casual dashboard, half the move is priced in. WebSocket streaming (Pro tier) is the realistic way to play it. Resolution risk is also real — between "oracle is lagging" and "market resolves" there's still time for the spot to retrace below the threshold. Size accordingly.

Try the data

Get the API. 3 days free, no card surprises.

Card required. $0 today. Auto-converts to $49.99/mo or $74.99/mo (Combo). Cancel any time before day 3 — no charge.

Start 3-day trial