Skip to content

Editorial · By · Updated 2026-09-09

Data definitions

This page is the contract behind every number on the site: what each dataset is, where it is fetched from, how often it moves, and which automated check fails when it drifts. The methodology explains the editorial rules; this page explains the plumbing.

The two dates on every page

Each content page ends with a provenance block carrying two dates that mean different things, and they are never conflated.

Fetched live in your browser

Live figures come straight from each venue’s public API in your browser — never through our servers and never from a third-party aggregator. If a fetch fails, the page shows the failure instead of a substitute number.

Hyperliquid market stats

Fields
open interest, 24h notional volume, current funding, mark price, per market
Source
api.hyperliquid.xyz/info · metaAndAssetCtxs
Cadence
Browser fetch on load; refreshed every 60 s while the tab is visible, paused when hidden; last good payload cached for 30 minutes so a failed refresh degrades to the previous figure, labelled by age.
Pages
/tools/volume/, /tools/open-interest/, /tools/funding-rates/, /markets/, /

Cross-venue predicted funding

Fields
next-period funding for the same coin on Hyperliquid, Binance and Bybit, normalised to an hourly equivalent
Source
api.hyperliquid.xyz/info · predictedFundings
Cadence
Browser fetch on load, 60 s refresh. Each venue’s rate is divided by its own settlement interval before comparison.
Pages
/tools/funding-rates/

Cross-venue funding screener

Fields
current funding on Hyperliquid, dYdX, Aster and Lighter for every asset in the market join, as hourly equivalents, with the widest gap between venues
Source
Hyperliquid metaAndAssetCtxs (hourly) · dYdX indexer perpetualMarkets (hourly) · Aster fapi premiumIndex + fundingInfo (rate ÷ per-symbol interval) · Lighter funding-rates (rate ÷ 8)
Cadence
Browser fetch on load, 60 s refresh, per venue: a venue that fails shows "unavailable" in its column while the others render. Tickers come from the weekly market join. Lighter’s 8-hour basis is pinned against Hyperliquid daily by the live-API check (its endpoint reports Hyperliquid at 8× the hourly rate).
Pages
/tools/funding-rates/

Per-venue funding and fee reads

Fields
current funding and fee tiers for the earning tools
Source
dYdX indexer perpetualMarkets + chain fee-tier params · Aster fapi premiumIndex + fundingInfo · Lighter funding-rates (8-hour basis, divided by 8 since 2026-09-09)
Cadence
Browser fetch on load, 60 s refresh. Identical requests from several islands on one page are de-duplicated in flight.
Pages
/tools/earning-comparison/, /tools/earning-optimizer/, /tools/strategy-explorer/

Vault and pool yields

Fields
venue-reported APR for Hyperliquid’s HLP vault and GMX pools
Source
Hyperliquid vaultDetails (HLP address pinned and re-checked daily) · GMX apy endpoint (7-day period)
Cadence
Browser fetch on load. Figures are the venue’s own and are shown as published, including when negative.
Pages
/tools/earning-comparison/, /tools/earning-optimizer/

Order books for execution cost

Fields
resting bids and asks walked for a chosen size; slippage, visible depth and the share of depth the order consumes
Source
Hyperliquid l2Book (20 levels per side) · dYdX orderbooks (100) · Aster depth (up to 500) · Lighter orderBookOrders (100 resting orders)
Cadence
Read once when the table loads, a few hundred milliseconds apart. Visible depth is what each venue publishes, not total liquidity.
Pages
/tools/execution-cost/

Cross-venue 24h volume

Fields
four measurements that mean four different things, labelled per bar
Source
Hyperliquid metaAndAssetCtxs (sum of per-market notional) · Aster ticker/24hr (sum of quote volume) · Lighter exchangeStats (published aggregate) · dYdX perpetualMarkets (sum of per-market quote volume)
Cadence
Browser fetch on load. The bars are a ranking of four measurements, not of four venues; each carries its own method.
Pages
/

Weekly snapshots, committed to the repository

Three datasets are refreshed by scheduled pipelines that open a pull request with the new file. Every refresh validates before it writes, so a bad response leaves the previous snapshot in place and turns the run red. A daily check fails if any snapshot is older than ten days.

venue-markets.json

What
Which perp markets each of seven venues lists (Hyperliquid, dYdX, Aster, Lighter, edgeX, Paradex, Pacifica), tickers normalised to one asset per page, plus venue-published names and categories with attribution.
Cadence
Weekly, Mondays 06:00 UTC, by a scheduled workflow that opens a pull request. Fail-closed: if any venue fails or returns fewer markets than its floor, nothing is written.
Pages
/markets/, /tools/execution-cost/

markets-snapshot.json

What
Hyperliquid’s market metadata, used to size tables before live data arrives and as the build fallback when the live fetch fails mid-deploy.
Cadence
Weekly, Mondays 05:00 UTC, same pull-request pattern, validated before write.
Pages
/tools/volume/, /tools/open-interest/, /tools/funding-rates/, /markets/

funding-history.json

What
Seven days of hourly funding for BTC and ETH on the venues that publish an hourly-native history: Hyperliquid and dYdX. Aster is excluded because its entries are eight hours apart, Lighter publishes current rates only, GMX has no public funding endpoint.
Cadence
Weekly, Mondays 07:00 UTC. Fail-closed on any short, non-hourly or malformed series; a cadence check in the pull-request gate fails if a venue’s interval changes.
Pages
/hyperliquid/, /dydx/, /compare/hyperliquid-vs-dydx/

Hand-verified data files

Everything that does not move minute to minute lives in typed data files that pages read from, so a figure is stated once and rendered everywhere. Each carries its verification date and source; components may not hard-code a rate or an outbound link.

The checks that watch all of this

On every pull request, in order, and any failure blocks the merge:

Daily at 06:17 UTC, on a schedule so the pull-request gate stays fast:

Known limits

Open data

Three JSON files are published for other publishers, researchers and answer engines. Each is built from the same committed or hand-verified data the pages use, carries a schema id, a build timestamp and the snapshot's own date, and is served with open CORS so a browser on any site can fetch it. They are rebuilt on every deploy; the snapshots behind them refresh weekly.

Licence. The data is free to republish with a visible "Data: PerpDEX Guide" link to perpdexguide.com; every payload repeats this in its attribution block. Editorial content — reviews, guides, comparisons — is all rights reserved. The schema id changes only when a field's meaning changes; new fields may be added without a version bump.

Embeddable fee table

/embed/fees/ renders the base-tier fee table with no site chrome, for use in an iframe. The "Data: PerpDEX Guide" link inside it is the licence condition and must stay visible. Add ?theme=light or ?theme=dark to force a theme; by default it follows the viewer's system setting.

<iframe src="https://perpdexguide.com/embed/fees/" title="Perp DEX fees — Data: PerpDEX Guide" width="100%" height="420" loading="lazy" style="border:0"></iframe>

Errors are logged on the corrections page. To report one, write to [email protected].