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-ratesWithout 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.
# 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"symbolqueryoptionalBTC, 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 400sortqueryoptionaloi | rate | abs_rate. Default oi, open interest in USD; abs_rate ranks by the size of the rate whatever its sign. A 400 with symbolorderqueryoptionalasc | desc. Default desc: the board largest first, a history newest hour firststartqueryoptionalsymbol): ISO-8601 UTC, inclusive. Default: no lower bound (data_from)endqueryoptionalsymbol): ISO-8601 UTC, inclusive. Default: nowlimitqueryoptionalcursorqueryoptionalnextCursor 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 oneThe 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.
{
"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.
{
"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.
Related
- Coins hourly: the same hourly funding beside a fills-based close, up to 64 symbols at once.
- A wallet's funding: what one wallet paid and received.