A funding rate API that venues can't fragment
Every venue quotes funding differently: 8-hour intervals on Binance, hourly on Hyperliquid, symbols like 1000PEPEUSDT and kPEPE for the same asset. PerpData collapses that into one schema across Binance, Bybit, OKX, Hyperliquid, Bitget and Gate: one symbol space, contract multipliers resolved, and an annualized apr on every rate so venues compare directly.
Current rates, one call
curl "https://api.perpdata.dev/v1/funding/current?symbol=BTC"
Returns the latest rate per venue with interval, apr, and the cross-venue min/max spread. No key, no account on the free tier.
History for research
import requests
rows = requests.get(
"https://api.perpdata.dev/v1/funding/history",
params={"symbol": "ETH", "venue": "binance", "limit": 500},
).json()["rows"]
Five-minute snapshots, newest first. Pro subscribers can pull up to 90 days as CSV from /v1/export/funding, built for pandas.
The carry screener
curl "https://api.perpdata.dev/v1/funding/spreads"
Every symbol ranked by the gap between its richest and cheapest venue, annualized. This is the "where is the same perp priced most differently right now" answer, precomputed.
For agents: MCP
The same data is exposed as a six-tool MCP server at https://api.perpdata.dev/mcp with deliberately terse schemas; agent context is expensive. claude mcp add --transport http perpdata https://api.perpdata.dev/mcp and an agent can screen carry trades unassisted.
Pricing
Free: 200 requests/day per IP, every endpoint and tool. Pro: $29/mo or $290/yr: 50,000/day, commercial use, CSV export. Per-symbol live pages: BTC, ETH, SOL, XRP, DOGE, BNB, ADA, AVAX and 42 more.