Agent402 / tools / crypto-market-pulse

Crypto market pulse

$0.004 per call · USDC via x402 · POST /api/crypto-market-pulse

One-call market snapshot across every perpetual listed on Hyperliquid: breadth (advancers, decliners, unchanged, mean/median and volume-weighted 24h change), total open interest and 24h volume, top markets by volume, top gainers and losers, highest and lowest funding, and BTC/ETH at a glance. limit caps each list (max 20); minVolumeUsd (default 1,000,000) filters illiquid markets out of the lists and breadth. Pure arithmetic over public data, no key, no LLM.

TRY IN PLAYGROUND →

Input

FieldTypeDescription
limitnumberRows per list (default 10, max 20).
minVolumeUsdnumberMinimum 24h notional volume in USD for a market to count (default 1000000, 0 = all).

Example output

{
  "source": "hyperliquid",
  "markets": {
    "listed": 230,
    "counted": 120,
    "minVolumeUsd": 1000000
  },
  "breadth": {
    "advancers": 80,
    "decliners": 35,
    "unchanged": 5,
    "advancersPct": 66.67,
    "meanChange24hPct": 1.42,
    "medianChange24hPct": 0.95,
    "volumeWeightedChange24hPct": 0.61
  },
  "totals": {
    "openInterestUsd": 9100000000,
    "volume24hUsd": 12500000000,
    "top5VolumeSharePct": 71.2
  },
  "funding": {
    "positive": 90,
    "negative": 25,
    "zero": 5,
    "meanAprPct": 8.4
  },
  "majors": {
    "BTC": {
      "markPx": 77244,
      "change24hPct": 0.36,
      "fundingAprPct": 10.95,
      "openInterestUsd": 2776803000,
      "volume24hUsd": 4679441788.67
    },
    "ETH": {
      "markPx": 2429.3,
      "change24hPct": 2.06,
      "fundingAprPct": -4.38,
      "openInterestUsd": 1832000000,
      "volume24hUsd": 3396726206.45
    }
  },
  "topByVolume": [
    {
      "coin": "BTC",
      "markPx": 77244,
      "change24hPct": 0.36,
      "volume24hUsd": 4679441788.67,
      "openInterestUsd": 2776803000,
      "fundingAprPct": 10.95
    }
  ],
  "topGainers": [
    {
      "coin": "SOL",
      "markPx": 180.2,
      "change24hPct": 8.1,
      "volume24hUsd": 900000000,
      "openInterestUsd": 500000000,
      "fundingAprPct": 20.1
    }
  ],
  "topLosers": [
    {
      "coin": "DOGE",
      "markPx": 0.21,
      "change24hPct": -4.2,
      "volume24hUsd": 300000000,
      "openInterestUsd": 200000000,
      "fundingAprPct": -3.2
    }
  ],
  "highestFunding": [
    {
      "coin": "SOL",
      "fundingHourly": 0.0000229,
      "fundingAprPct": 20.1,
      "change24hPct": 8.1,
      "openInterestUsd": 500000000
    }
  ],
  "lowestFunding": [
    {
      "coin": "ETH",
      "fundingHourly": -0.000005,
      "fundingAprPct": -4.38,
      "change24hPct": 2.06,
      "openInterestUsd": 1832000000
    }
  ],
  "fetchedAt": "2026-08-22T12:05:00.000Z"
}

Try it - see the 402 challenge (free)

curl -i -X POST https://agent402.tools/api/crypto-market-pulse \
  -H "Content-Type: application/json" \
  -d '{"limit":5}'

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/crypto-market-pulse", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "limit": 5
  }),
});
Wallet-only. This tool reaches the network/browser/storage, so it is paid in USDC via x402 (no proof-of-work tier).

Related tools

Crypto order book

$0.003 · GET /api/crypto-orderbook

L2 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

$0.003 · GET /api/stablecoin-peg

Live $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)

$0.002 · POST /api/wallet-balance

Look up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…

try in playground →