Contents
Cross-venue funding board
Cross-venue funding board: one row per coin with funding of every venue, APR spread between venues and the largest absolute APR of the venues shown.
/api/v1/fundingEvery keyDescription
Sorted by Hyperliquid open interest. Licence review: raw rows of Binance and Bybit (single liquidations, prints, order books, tickers, funding and ratios per exchange, exchange candles) are not redistributed through the API while the review of their terms is pending. Asking for such a venue answers 403 source_restricted, and meta.restricted lists the withheld venues. Aggregates (sums over venues, our own figures) stay. aprSpread is then null unless at least 3 venues quote the coin and neither end of the spread is a rate shown here (otherwise it would give an exchange's own rate).
Who can call it
Available with every key and keyless (X-Blockmetric-Access: public). Keys of Free accounts get free-tier data (real-time feeds, 30 days of history, heatmap over time for every coin over the last 24 hours, liquidation levels now for every coin, the same as the free web plan); Pro and Desk keys the data of their plan; API Dev / API Pro raise the limits.
- No key
- 24 h
- Free
- 30 days
- Pro
- 365 days
- Desk
- 1095 days
- API Dev
- 365 days
- API Pro
- 1095 days
History window per plan. Limits: Authentication & limits.
Parameters
| Parameter | Description |
|---|---|
coinstring | Only this coin (optional). |
limitinteger | Number of items, default 500, clamped to 1–500.1–500 · default 500 |
fieldsstring | Comma-separated fields of every item to return, e.g. coin,aprSpread,maxAbsApr (case-insensitive). All other fields are left out, so large lists get much smaller; an unknown name answers 400 with the list of fields. Default: every field. |
formatstring | json (default: the { data, meta } envelope) | csv (the rows with a header line; nested values as JSON text) | ndjson (one JSON object per row and line). csv and ndjson carry the meta block in headers: Link rel="next" and X-Blockmetric-Next-Cursor (next page), X-Blockmetric-Next-After (forward polling), X-Blockmetric-Updated-At, X-Blockmetric-Warnings, X-Blockmetric-License. Errors stay JSON.one of json, csv, ndjson · default json |
Response fields
Every success is { data, meta }; these are the fields of data. meta is the same on every endpoint.
| Field | Description |
|---|---|
[].coinstring | Coin name as on Hyperliquid (BTC, kPEPE, HIP-3 names like xyz:TSLA). |
[].hlOpenInterestUsdnumber · nullable | Hyperliquid open interest (sort key) (USD). |
[].byVenueobject | Funding per venue; venues without the coin are missing. |
[].byVenue.hyperliquidobject | - |
[].byVenue.hyperliquid.fundingHourlynumber · nullable | Hourly funding rate, fraction. |
[].byVenue.hyperliquid.fundingAprnumber · nullable | Annualised funding, fraction. |
[].byVenue.hyperliquid.openInterestUsdnumber · nullable | Open interest (USD). |
[].byVenue.hyperliquid.marknumber · nullable | Mark price. |
[].byVenue.hyperliquid.updatedAtstring (ISO 8601) | Newest data time of this item (ISO 8601 UTC). |
[].byVenue.lighterobject | - |
[].byVenue.lighter.fundingHourlynumber · nullable | Hourly funding rate, fraction. |
[].byVenue.lighter.fundingAprnumber · nullable | Annualised funding, fraction. |
[].byVenue.lighter.openInterestUsdnumber · nullable | Open interest (USD). |
[].byVenue.lighter.marknumber · nullable | Mark price. |
[].byVenue.lighter.updatedAtstring (ISO 8601) | Newest data time of this item (ISO 8601 UTC). |
[].byVenue.binanceobject | - |
[].byVenue.binance.fundingHourlynumber · nullable | Hourly funding rate, fraction. |
[].byVenue.binance.fundingAprnumber · nullable | Annualised funding, fraction. |
[].byVenue.binance.openInterestUsdnumber · nullable | Open interest (USD). |
[].byVenue.binance.marknumber · nullable | Mark price. |
[].byVenue.binance.updatedAtstring (ISO 8601) | Newest data time of this item (ISO 8601 UTC). |
[].byVenue.bybitobject | - |
[].byVenue.bybit.fundingHourlynumber · nullable | Hourly funding rate, fraction. |
[].byVenue.bybit.fundingAprnumber · nullable | Annualised funding, fraction. |
[].byVenue.bybit.openInterestUsdnumber · nullable | Open interest (USD). |
[].byVenue.bybit.marknumber · nullable | Mark price. |
[].byVenue.bybit.updatedAtstring (ISO 8601) | Newest data time of this item (ISO 8601 UTC). |
[].byVenue.okxobject | - |
[].byVenue.okx.fundingHourlynumber · nullable | Hourly funding rate, fraction. |
[].byVenue.okx.fundingAprnumber · nullable | Annualised funding, fraction. |
[].byVenue.okx.openInterestUsdnumber · nullable | Open interest (USD). |
[].byVenue.okx.marknumber · nullable | Mark price. |
[].byVenue.okx.updatedAtstring (ISO 8601) | Newest data time of this item (ISO 8601 UTC). |
[].aprSpreadnumber · nullable | Highest minus lowest annualised funding across every venue that quotes the coin (also withheld exchanges), fraction. null with fewer than two venues, and while exchange rows are withheld also unless at least 3 venues quote the coin and neither end of the spread is a rate shown in byVenue (it would give the rate of one exchange). |
[].maxAbsAprnumber · nullable | Largest absolute annualised funding of any venue, fraction. |
Errors
- 400
invalid_paramInvalid parameter - 401
unauthorizedMissing or invalid API key - 403
plan_requiredPlan does not include this - 403
scope_requiredKey not scoped for this API - 403
ip_not_allowedAddress not on the IP allowlist of the key - 403
origin_not_allowedKey used from a browser origin it does not allow - 403
source_restrictedExchange data not redistributed - 403
https_requiredhttps required - 429
rate_limitedPer-minute limit reachedretry - 429
daily_limit_exceededDaily limit reachedretry - 429
stream_limitToo many open streamsretry - 500
internal_errorInternal errorretry
Methodology
- Funding rate (how it is computed and its limits)
Code snippets in these docs are licensed under MIT-0: copy them into your own code without attribution. The SDKs, CLI and MCP server will be, once published, Apache-2.0; the name Blockmetric is not licensed (forks must be renamed). Data from the API is governed by the API terms; third-party exchange data by the exchange’s terms.