Funding rate APISnapshot at 16:46:43 UTC

Funding rate API. Every rate with its interval.

Live and historical funding rates from 16 venues, each as the venue published it, with its interval and its status. 499 listings carry a current rate right now.

Live

Live funding rates in one call.

curl -s https://api.debyko.com/v2/snapshots \
  -H "authorization: Bearer $DEBYKO_KEY" -H 'content-type: application/json' \
  -d '{"where":"base in (BTC, ETH)","layers":["funding"]}'

Each listing's funding layer carries funding (the venue's rate for its next settlement), next_funding_at, funding_interval and the derived funding_8h, with status, venue_ts and age_ms.

History

Historical funding rates, as stored then.

curl -s https://api.debyko.com/v2/snapshots/history \
  -H "authorization: Bearer $DEBYKO_KEY" -H 'content-type: application/json' \
  -d '{"where":"instrument = BTC-PERP","layers":["funding"],"interval":"1h","from":"2026-10-01T00:00:00Z","to":"2026-10-02T00:00:00Z"}'

interval gives one sample per bucket; at gives the value as of each instant you name; raw gives every row as received. Every answer says whether its period is settled.

1 h and 8 h

The same number means different things on different venues.

Some venues settle every hour, some every four or eight hours, some accrue continuously. Each publishes the rate for its own interval. The registry keeps every listing's interval, and the API returns funding_8h = funding × 8 h / interval, marked derived. A listing whose interval is not known is returned and not scaled.

Funding intervals in the registryper venue
VenueIntervalsListings
ASTER-PERP4 h, 8 h26
AVANTIS-PERP1 h45
BINANCE-USDM4 h, 8 h44
BITGET-PERP4 h, 8 h25
BYBIT-PERP4 h, 8 h45
COINBASE-INTX1 h24
DYDX-PERP1 h25
GATE-PERP4 h, 8 h25
GMX-PERP1 h36
HYPERLIQUID1 h25
KRAKEN-FUTURES1 h98
MEXC-PERP4 h, 8 h46
NADO-PERP1 h22
OKX-PERP4 h, 8 h31
SYNTHETIX-PERP1 h10
WEEX-FUTURES4 h, 8 h29
DQL

Ask across venues in one line.

BTC, ETH and SOL perpetuals where at least two venues pay negative funding right now, on POST /v2/screen:

count(venues where funding < 0) >= 2 where base in (BTC, ETH, SOL)

The same line can be an Agent rule that sends a Telegram message when it turns true.