Skip to main content
Loading market data…
GET/api/v1/futures/funding/heatmapStartup tier+ · 80 req/min

Cross-exchange funding matrix (coins × exchanges) + current extremes.

Identical payload to the matrix arm of `/api/v1/funding-rates` — exposed here under the futures namespace so clients that group by product can find it. Ideal for spotting cross-venue funding divergence in one round trip.

Query parameters

This endpoint takes no query parameters.

Response shape

Always wrapped in the standard envelope. Nullable fields are explicitly marked — treat missing numeric data as a real data-source gap, not as an error.

data payloadtypescript
// Wrapped in the standard envelope:
// {
//   data: /* shape below */,
//   meta?: { total?: number; limit?: number; offset?: number; ... }
// }

{
  coins: string[];
  exchanges: string[];
  matrix: Record<string, Record<string, { rate: number; ts: number; intervalHours: number | null } | null>>;
  newestTs: number | null;
  extremes: { highest: Array<object>; lowest: Array<object>; average: number | null };
}

Example

Copy the curl, replace YOUR_KEY with a real key from your dashboard, and run.

Requestbash
curl -sS "http://localhost:3000/api/v1/futures/funding/heatmap" \
  -H "Authorization: Bearer cg_live_YOUR_KEY"
Responsejson
{
  "data": {
    "coins": ["BTC", "ETH"],
    "exchanges": ["binance_futures", "bybit", "okx", "htx_linear_swap", "hyperliquid"],
    "matrix": { "BTC": { "binance_futures": { "rate": 0.0001, "ts": 1744834800000, "intervalHours": 8 } } },
    "newestTs": 1744834800000,
    "extremes": { "highest": [], "lowest": [], "average": 0.00005 }
  },
  "meta": { "total": 2 }
}

Next

Check the error code reference, or get an API key to try the request against your own account.