vike

Funding rates

The latest funding rate of every Hyperliquid perp, builder-DEX (HIP-3) perps included, with premium, price and open interest, or one perp's hourly funding history.

GET https://data.vike.io/v1/hyperliquid/funding-rates

Without symbol, the board: one row per Hyperliquid perp (about 350: the native ones and the builder-DEX, HIP-3, ones such as xyz:TSLA) with its newest funding reading, taken every 5 minutes, ranked by open interest in USD, by rate or by abs_rate. With symbol, that perp's funding by the hour, from data_from (2026-04-02 for the oldest perps).

funding_rate is the venue's hourly rate as a fraction: Hyperliquid settles funding every hour, and a positive rate means longs pay shorts. 0.0000125 is 0.00125% an hour, the venue's floor; funding_rate_annualized is the rate x 8,760 (24 x 365), simple, so the floor reads 0.1095, 10.95% a year. open_interest is one side in coins and open_interest_usd is it times mid_price.

cURL
# every perp's current funding, largest open interest first
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates" \
  -H "X-API-KEY: $VIKE_API_KEY"

# the ten most extreme rates, positive or negative
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates?sort=abs_rate&limit=10" \
  -H "X-API-KEY: $VIKE_API_KEY"

# the most negative rates: shorts paying longs
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates?sort=rate&order=asc&limit=10" \
  -H "X-API-KEY: $VIKE_API_KEY"

# BTC's funding by the hour, newest first
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates?symbol=BTC&limit=3" \
  -H "X-API-KEY: $VIKE_API_KEY"

# a builder-DEX (HIP-3) perp, Tesla on the xyz dex, by the hour
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates?symbol=xyz:TSLA&limit=3" \
  -H "X-API-KEY: $VIKE_API_KEY"

# next page of the call just above: NEXT is its nextCursor, passed back verbatim
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates?symbol=BTC&limit=3&cursor=$NEXT" \
  -H "X-API-KEY: $VIKE_API_KEY"

# one week of ETH funding, oldest hour first
curl -s "https://data.vike.io/v1/hyperliquid/funding-rates?symbol=ETH&start=2026-10-27T00:00:00Z&end=2026-11-02T23:00:00Z&order=asc&limit=168" \
  -H "X-API-KEY: $VIKE_API_KEY"
symbolqueryoptional
Hyperliquid perp ticker, e.g. BTC, or a builder-DEX (HIP-3) perp such as xyz:TSLA. Omit for the board: the latest funding of every perp. Given, that perp's hourly history. A spot or outcome market is a 400
sortqueryoptional
Board only: oi | rate | abs_rate. Default oi, open interest in USD; abs_rate ranks by the size of the rate whatever its sign. A 400 with symbol
orderqueryoptional
asc | desc. Default desc: the board largest first, a history newest hour first
startqueryoptional
History only (needs symbol): ISO-8601 UTC, inclusive. Default: no lower bound (data_from)
endqueryoptional
History only (needs symbol): ISO-8601 UTC, inclusive. Default: now
limitqueryoptional
Default 500, max 5000. The board holds about 350 perps, so the default is all of it
cursorqueryoptional
nextCursor from the previous page, verbatim. It pins the call that returned it: resend the same symbol, sort and order, or the call is a 400. A board cursor also pins that board's time, so every page reads the same one

The example response is the first three rows of the board (limit=3), captured on 2026-11-03: BTC, ETH and HYPE all at the venue's 0.00125% an hour.

Example response
{
  "as_of": "2026-11-03T17:21:00+00:00",
  "sort": "oi",
  "order": "desc",
  "items": [
    {
      "symbol": "BTC",
      "ts": "2026-11-03T17:21:00+00:00",
      "funding_rate": 1.25e-05,
      "funding_rate_annualized": 0.1095,
      "premium": -0.0001299687,
      "mid_price": 77699.5,
      "open_interest": 41088.25038,
      "open_interest_usd": 3192536510.0
    },
    {
      "symbol": "ETH",
      "ts": "2026-11-03T17:21:00+00:00",
      "funding_rate": 1.25e-05,
      "funding_rate_annualized": 0.1095,
      "premium": -6.95604e-05,
      "mid_price": 2299.95,
      "open_interest": 1002719.864,
      "open_interest_usd": 2306205551.0
    },
    {
      "symbol": "HYPE",
      "ts": "2026-11-03T17:21:00+00:00",
      "funding_rate": 1.25e-05,
      "funding_rate_annualized": 0.1095,
      "premium": 0.0006759025,
      "mid_price": 86.4685,
      "open_interest": 23210767.28,
      "open_interest_usd": 2007000231.0
    }
  ],
  "nextCursor": "eyJhIjoiSFlQRSIsImF0IjoiMjAyNi0xMS0wMyAxNzoyMTowMCIsImsiOiJib2FyZCIsIm8iOiJkZXNjIiwicyI6Im9pIiwidiI6MjAwNzAwMDIzMC41NTA2ODA5fQ"
}

With symbol, a row is one UTC hour (ts is its start). funding_rate, premium, mid_price and open_interest are the means of the hour's readings, n_snapshots of them (12 in a full hour). The newest hour is still filling, which is why BTC's 17:00 row in its captured history holds 5.

One symbol's hourly history
{
  "symbol": "BTC",
  "order": "desc",
  "data_from": "2026-04-02T18:00:00+00:00",
  "items": [
    {
      "ts": "2026-11-03T17:00:00+00:00",
      "funding_rate": 1.25e-05,
      "funding_rate_annualized": 0.1095,
      "premium": -0.00017933074,
      "mid_price": 77708.9,
      "open_interest": 40940.02011,
      "open_interest_usd": 3181403929.0,
      "n_snapshots": 5
    },
    {
      "ts": "2026-11-03T16:00:00+00:00",
      "funding_rate": 1.25e-05,
      "funding_rate_annualized": 0.1095,
      "premium": -0.0002793951333,
      "mid_price": 77543.08333,
      "open_interest": 40722.16003,
      "open_interest_usd": 3157721848.0,
      "n_snapshots": 12
    },
    {
      "ts": "2026-11-03T15:00:00+00:00",
      "funding_rate": 1.25e-05,
      "funding_rate_annualized": 0.1095,
      "premium": -0.00023058955,
      "mid_price": 77456.91667,
      "open_interest": 40589.14217,
      "open_interest_usd": 3143909803.0,
      "n_snapshots": 12
    }
  ],
  "nextCursor": "eyJhIjoiQlRDIiwiayI6Imhpc3RvcnkiLCJvIjoiZGVzYyIsInQiOiIyMDI2LTExLTAzIDE1OjAwOjAwIn0"
}

An hour's mean, not the settled rate; builder-DEX history before 2026-11-03

A history row averages the rate the venue showed during the hour; the rate settled at the end of the hour can differ when funding moves inside it (HYPE, the hour from 15:00 UTC on 2026-11-03: a mean of 0.0000479 against 0.0000619 settled at 16:00). Builder-DEX (HIP-3) perps such as xyz:TSLA are the exception from 2026-04-22 13:00 to 2026-11-03: those hours were rebuilt from the venue's funding history, so each is the rate SETTLED at the end of the hour, and funding_rate and premium are null where the venue published none (a market already delisted). A symbol with no recorded hour is a 404.

Example response
{  "as_of": "2026-11-03T17:21:00+00:00",  "sort": "oi",  "order": "desc",  "items": [    {      "symbol": "BTC",      "ts": "2026-11-03T17:21:00+00:00",      "funding_rate": 1.25e-05,      "funding_rate_annualized": 0.1095,      "premium": -0.0001299687,      "mid_price": 77699.5,      "open_interest": 41088.25038,      "open_interest_usd": 3192536510.0    },    {      "symbol": "ETH",      "ts": "2026-11-03T17:21:00+00:00",      "funding_rate": 1.25e-05,      "funding_rate_annualized": 0.1095,      "premium": -6.95604e-05,      "mid_price": 2299.95,      "open_interest": 1002719.864,      "open_interest_usd": 2306205551.0    },    {      "symbol": "HYPE",      "ts": "2026-11-03T17:21:00+00:00",      "funding_rate": 1.25e-05,      "funding_rate_annualized": 0.1095,      "premium": 0.0006759025,      "mid_price": 86.4685,      "open_interest": 23210767.28,      "open_interest_usd": 2007000231.0    }  ],  "nextCursor": "eyJhIjoiSFlQRSIsImF0IjoiMjAyNi0xMS0wMyAxNzoyMTowMCIsImsiOiJib2FyZCIsIm8iOiJkZXNjIiwicyI6Im9pIiwidiI6MjAwNzAwMDIzMC41NTA2ODA5fQ"}