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 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.
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.
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.
| Venue | Intervals | Listings |
|---|---|---|
| ASTER-PERP | 4 h, 8 h | 26 |
| AVANTIS-PERP | 1 h | 45 |
| BINANCE-USDM | 4 h, 8 h | 44 |
| BITGET-PERP | 4 h, 8 h | 25 |
| BYBIT-PERP | 4 h, 8 h | 45 |
| COINBASE-INTX | 1 h | 24 |
| DYDX-PERP | 1 h | 25 |
| GATE-PERP | 4 h, 8 h | 25 |
| GMX-PERP | 1 h | 36 |
| HYPERLIQUID | 1 h | 25 |
| KRAKEN-FUTURES | 1 h | 98 |
| MEXC-PERP | 4 h, 8 h | 46 |
| NADO-PERP | 1 h | 22 |
| OKX-PERP | 4 h, 8 h | 31 |
| SYNTHETIX-PERP | 1 h | 10 |
| WEEX-FUTURES | 4 h, 8 h | 29 |
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.