Skip to main content

GET /v1/funding-rates

Returns current perpetual futures funding rates. Without a symbol parameter, returns paginated aggregated data for all tracked symbols. With a symbol, returns per-exchange breakdown.

Data Sources

CEX (Centralized Exchanges)

ExchangeUpdate FrequencyFunding IntervalAuto-Normalized
Binance~30s8h
Bybit~30s8h
OKX~30s8h
Bitget~30s8h
KuCoin~30s8h
Gate.io~30s8h
MEXC~30s8h
HTX~30s8h
Coinbase~30s8h
Backpack~30s8h
Deribit~30s8h
BitMEX~30s8h
Hyperliquid~30s1h✅ ×8
dYdX~30s1h✅ ×8

DeFi Perps

ProtocolChainPairsRate TypeAuto-Normalized
DriftSolana63+Hourly avg✅ ×8
AvantisBase96Hourly margin fee✅ ×8
Jupiter PerpsSolana3 (SOL, BTC, ETH)Hourly borrow rate✅ ×8
All hourly-rate protocols (Hyperliquid, dYdX, Drift, Avantis, Jupiter Perps) are automatically normalized to 8-hour equivalents for cross-exchange comparison.

Query Parameters

symbol
string
Filter by base asset symbol (e.g., BTC, ETH, SOL). Case-insensitive. Omit to get all symbols (paginated).
limit
integer
default:"50"
Maximum number of symbols to return in the all-symbols response. Range: 1–500.
offset
integer
default:"0"
Number of symbols to skip for pagination.
sort
string
default:"rate"
Sort order for all-symbols response. Options:
  • rate — Sort by average funding rate (descending by absolute value)
  • exchanges — Sort by number of reporting exchanges (descending)
detail
string
default:"summary"
Detail level for all-symbols response. Options:
  • summary — Returns average and exchange_count per symbol (default)
  • full — Returns full per-exchange breakdown for every symbol

All Symbols Response

curl "https://api.crypton.dev/v1/funding-rates?limit=3&sort=rate"
{
  "status": "ok",
  "timestamp": 1709640000000,
  "data": {
    "symbols": [
      {
        "symbol": "DOGE",
        "average": 0.0250,
        "exchange_count": 8
      },
      {
        "symbol": "SOL",
        "average": 0.0120,
        "exchange_count": 9
      },
      {
        "symbol": "BTC",
        "average": 0.0085,
        "exchange_count": 12
      }
    ],
    "total": 2023,
    "limit": 3,
    "offset": 0
  }
}
With detail=full:
curl "https://api.crypton.dev/v1/funding-rates?limit=1&detail=full"
{
  "status": "ok",
  "timestamp": 1709640000000,
  "data": {
    "symbols": [
      {
        "symbol": "DOGE",
        "average": 0.0250,
        "exchange_count": 8,
        "exchanges": {
          "binance": { "rate": 0.0300, "next_funding": "2026-03-13T16:00:00Z", "updated_at": 1709639900000 },
          "bybit": { "rate": 0.0220, "updated_at": 1709639850000 },
          "hyperliquid": { "rate": 0.0200, "updated_at": 1709639800000 }
        }
      }
    ],
    "total": 2023,
    "limit": 1,
    "offset": 0
  }
}

All-Symbols Response Fields

data.symbols
array
Array of symbol funding data, sorted by the sort parameter.
data.total
integer
Total number of tracked symbols (for pagination).
data.limit
integer
The limit value used for this response.
data.offset
integer
The offset value used for this response.

Pagination Example

# Page 1: first 50 symbols
curl "https://api.crypton.dev/v1/funding-rates?limit=50&offset=0"

# Page 2: next 50 symbols
curl "https://api.crypton.dev/v1/funding-rates?limit=50&offset=50"

Single Symbol Response

curl "https://api.crypton.dev/v1/funding-rates?symbol=BTC"
{
  "status": "ok",
  "timestamp": 1709640000000,
  "data": {
    "symbol": "BTC",
    "average": 0.0085,
    "exchanges": {
      "binance": {
        "rate": 0.0100,
        "next_funding": "2026-03-13T16:00:00Z",
        "updated_at": 1709639900000
      },
      "bybit": {
        "rate": 0.0080,
        "updated_at": 1709639850000
      },
      "hyperliquid": {
        "rate": 0.0004,
        "updated_at": 1709639800000
      }
    }
  }
}

Single-Symbol Response Fields

data.symbol
string
The requested symbol.
data.average
number
Mean funding rate across all reporting exchanges (8h normalized).
data.exchanges
object
Per-exchange funding rate breakdown.

Interpretation Guide

RateMeaningSignal
> +0.03%Extremely bullish positioningBearish contrarian
+0.01% to +0.03%Moderately long-biasedNeutral
-0.01% to +0.01%Balanced / Neutral
-0.01% to -0.03%Moderately short-biasedNeutral
< -0.03%Extremely bearish positioningBullish contrarian (squeeze risk)
Extreme funding rates (±0.3%+) are strongly mean-reverting within 4-24 hours. Combine with open interest and long/short ratio for highest conviction signals.

Field Reference

FieldTypeDescriptionGranularityExample
symbols[].symbolstringBase asset symbol"BTC"
symbols[].averagenumberMean 8h-normalized funding rate across all exchanges (decimal)~30s aggregated0.0085
symbols[].exchange_countintegerNumber of exchanges reporting this symbol’s rate~30s12
totalintegerTotal tracked symbols (pagination)2023
limitintegerPage size used50
offsetintegerPage offset used0
ratenumberPer-exchange 8h-normalized funding rate. Positive = longs pay shorts~30s per exchange0.0100
next_fundingstring | nullISO 8601 timestamp of next funding event (not all exchanges provide)Per funding cycle"2026-03-13T16:00:00Z"
updated_atintegerUnix ms timestamp of last fetch from exchange~30s1709639900000

Data Sources

20+ sources contribute funding data: CEX — Binance, Bybit, OKX, Bitget, KuCoin, Gate.io, MEXC, HTX, Coinbase, Backpack, Deribit, BitMEX, Hyperliquid, dYdX. DeFi Perps — Drift (Solana), Avantis (Base), Jupiter Perps (Solana). All hourly-rate sources (Hyperliquid, dYdX, Drift, Avantis, Jupiter) are auto-multiplied by 8 for 8h normalization. All sources polled every ~30 seconds.

Live Testing

# All symbols — paginated, sorted by rate
curl -s "https://api.crypton.dev/v1/funding-rates?limit=5&sort=rate" | jq .

# All symbols — sorted by exchange count, full detail
curl -s "https://api.crypton.dev/v1/funding-rates?limit=3&sort=exchanges&detail=full" | jq .

# Page 2
curl -s "https://api.crypton.dev/v1/funding-rates?limit=50&offset=50" | jq .

# Single symbol with per-exchange breakdown
curl -s "https://api.crypton.dev/v1/funding-rates?symbol=ETH" | jq .