Source: https://tesseralytics.dev/datasets/gold_funding_1h

[← Data catalog](https://tesseralytics.dev/datasets)

# Funding rates (hourly)

Pro

`gold_funding_1h` hourly, partitioned per (coin, month)

gold\_funding\_1h is hourly Hyperliquid funding-rate data for every perpetual market — the current rate, an annualized view, and a month-continuous cumulative funding total. Download the full funding-rate history as Parquet or query it through the Tessera API. Funding is the carry longs and shorts pay to keep the perp tethered to spot.

Hyperliquid settles funding every hour, so this is a genuine hour-by-hour series rather than the 8-hourly snapshots most venues publish. The cumulative total stitches across month boundaries, so the carry a held position paid or earned reads straight off the column.

What you'd use it for: Funding-carry and basis strategies, measuring the cost of holding a perp, or reading crowded positioning from persistent funding.

Timing · `time` (1h)

\`time\` is the hour the funding observation applies to (UTC). funding\_rate and annualized are the point-in-time rate for that hour; cum\_funding is the running total through \`time\`. Every field is knowable at \`time\` — there is no forward window.

[Get a free API key](https://tesseralytics.dev/account) [API reference](https://tesseralytics.dev/api-docs)

## What it looks like

Sample data for BTC, charted from the same Parquet the API serves.

Annualized funding · BTC · sample

Cumulative funding · BTC · sample

## Data dictionary

6 columns, every one documented. The same table is served by `describe_dataset` to an MCP client and by `/v1/catalog/gold_funding_1h` over HTTP.

snapshot · as of timestamp

| Column | Type | What it means |
| --- | --- | --- |
| `time` | timestamp\[us\] | The hour this funding observation applies to (UTC). |
| `coin` | string | Which market this row is for. |
| `funding_rate` | float64 | The hourly funding rate. When it's positive, longs pay shorts (the crowd is long and pays for it); when negative, shorts pay longs. |
| `annualized` | float64 | The same rate scaled to a yearly figure (× 24 × 365) so you can compare carry against other yields at a glance. How it's computed: funding\_rate \* 24 \* 365. |
| `cum_funding` | float64 | Running total of funding since the series began, stitched across month boundaries — the cumulative carry a held position would have paid or earned. How it's computed: Cumulative funding\_rate, spliced across month boundaries. |
| `bootstrap_source` | string | Housekeeping flag for how the cumulative total was seeded at the previous partition boundary — the prior hour for this hourly series, the prior month at a month boundary. Ignore unless auditing continuity. |
