80trust / 100

Funding Current

by Usenami in Markets & finance

x402 APIPassing, checked 52 min ago

Funding rates per venue for one crypto perpetual, or the whole cross-venue set in one call. Major CEX and DEX venues — Binance, Bybit, OKX, Bitget, Gate.io, KuCoin, Hyperliquid, Paradex, Orderly, Lighter and more. Each row carries the venue's rate, its funding interval and the 8h-equivalent rate (venues quote on 1h/4h/8h, so raw rates are not comparable), plus canonical_id, asset_class and mark_price, so a ticker naming two unrelated assets is visible, not silently mixed.

GET https://api.usenami.io/v1/funding/current

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
637 ms typical, 637 ms slowest 5%
Last check
52 min ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X GET "https://api.usenami.io/v1/funding/current"
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.usenami.io%2Fv1%2Ffunding%2Fcurrent
const res = await pay("https://api.usenami.io/v1/funding/current");
console.log(await res.json());

Example input

{
  "include_uncomparable": {
    "description": "Default false. False returns only rows that pass canonical-identity and cross-venue dispersion checks. True adds back the rows those checks reject — useful if you run your own filtering, misleading if you don't: one ticker can name two unrelated assets (SPX is both the S&P index and a meme coin). The response echoes `comparable_only` so you always know which slice you got.",
    "required": false,
    "type": "boolean"
  },
  "limit": {
    "description": "Rows per page. Default 100, max 1000. Unfiltered the set is ~9,000 rows, so paging is how you avoid buying all of it into your context.",
    "maximum": 1000,
    "minimum": 1,
    "required": false,
    "type": "integer"
  },
  "offset": {
    "description": "Row offset for the next page. Default 0. The response carries total/limit/offset/has_more, so you know when to stop.",
    "minimum": 0,
    "required": false,
    "type": "integer"
  },
  "symbol": {
    "description": "Filter by symbol (e.g. BTC-PERP). Omit for all.",
    "required": false,
    "type": "string"
  }
}

Example output

{
  "comparable_only": true,
  "has_more": true,
  "limit": 100,
  "offset": 0,
  "rates": [
    {
      "asset_class": "crypto",
      "canonical_id": "btc-crypto",
      "funding_interval_hours": 8,
      "mark_price": 64421.5,
      "open_interest": 987654,
      "rate": 0.0001,
      "rate_8h": 0.0001,
      "source_id": 29,
      "symbol": "BTC",
      "updated_at": "2026-05-17T19:58:12Z",
      "venue": "binance",
      "volume_24h": 1234567
    },
    {
      "asset_class": "crypto",
      "canonical_id": "btc-crypto",
      "funding_interval_hours": 1,
      "mark_price": 64418,
      "open_interest": 321098,
      "rate": 0.0000125,
      "rate_8h": 0.0001,
      "source_id": 1,
      "symbol": "BTC",
      "updated_at": "2026-05-17T19:58:44Z",
      "venue": "hyperliquid",
      "volume_24h": 456789
    }
  ],
  "symbol": "BTC-PERP",
  "total": 9063
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
52 min agoPassed402697 ms$0.001
4 h agoPassed402637 ms$0.001
9 h agoPassed402619 ms$0.001