Perp markets snapshot
POST /api/perp-marketsSnapshot of every listed perpetual on Hyperliquid in one call: mark and oracle price, 24h change, hourly funding (plus 8h and annualized), open interest in coins and USD, 24h notional volume, impact premium and max leverage. Sort by volume, openInterest, funding or change and cap the list with limit (max 500). Keyless public data.
Input
| Field | Type | Description |
|---|---|---|
limit | number | Rows to return (default 50, max 500). |
sort | string | volume (default), openInterest, funding, change, or coin. |
coins | string | Optional comma-separated coin filter (e.g. "BTC,ETH,SOL"). |
Example output
{
"source": "hyperliquid",
"count": 2,
"totalMarkets": 230,
"sort": "volume",
"markets": [
{
"coin": "BTC",
"markPx": 77267,
"oraclePx": 77236,
"change24hPct": 0.39,
"fundingHourly": 0.0000125,
"funding8h": 0.0001,
"fundingAprPct": 10.95,
"openInterest": 35935.67,
"openInterestUsd": 2776803000,
"volume24hUsd": 4679441788.67,
"premiumPct": 0.0388,
"maxLeverage": 40
}
],
"fetchedAt": "2026-08-22T12:00:00.000Z"
}
Try it - see the 402 challenge (free)
curl -i -X POST https://agent402.tools/api/perp-markets \
-H "Content-Type: application/json" \
-d '{"limit":10}'
The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:
Paid call (JavaScript agent)
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);
const res = await payFetch("https://agent402.tools/api/perp-markets", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"limit": 10
}),
});
Related tools
Crypto order book
GET /api/crypto-orderbookL2 order-book snapshot for a spot pair: best bid/ask, mid price, spread (absolute + %), and the top N aggregated price l…
try in playground →Stablecoin peg monitor
GET /api/stablecoin-pegLive $1-peg deviation for the top USD stablecoins (USDT, USDC, USDS, DAI, USDe, PYUSD, USDD, TUSD, FDUSD by default, or …
try in playground →Wallet balance (native + ERC-20)
POST /api/wallet-balanceLook up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…
try in playground →