Crypto Perp Funding Rate Scanner: 5 Exchanges + Spreads avatar

Crypto Perp Funding Rate Scanner: 5 Exchanges + Spreads

Pricing

from $0.40 / 1,000 result rows

Go to Apify Store
Crypto Perp Funding Rate Scanner: 5 Exchanges + Spreads

Crypto Perp Funding Rate Scanner: 5 Exchanges + Spreads

Live funding rates, annualised yield, open interest and cross-exchange funding spreads for every USDT/USDC perpetual on 5 exchanges in one run. No API keys. Built for funding-arb screens, carry trades and AI agents.

Pricing

from $0.40 / 1,000 result rows

Rating

0.0

(0)

Developer

Craig Armstrong

Craig Armstrong

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Features

Limited permissions

Share

Crypto Perp Funding Rate Scanner

One run returns the current funding rate, annualised yield, open interest and next funding time for every USDT/USDC perpetual on Binance, Bybit, OKX, Hyperliquid and Gate, plus a cross-exchange spread row per asset that shows where funding is highest and lowest. 3,500+ contracts in about 5 seconds. No API keys, no login.

Use it for funding-arbitrage screens, carry-trade monitoring, basis dashboards, or as a tool an AI agent calls before it sizes a perp position.

What you get

Rate rows (type: "rate"), one per contract:

FieldExample
base / quoteBTC / USDT
exchangebinance, bybit, okx, hyperliquid, gate
symbolBTCUSDT, BTC-USDT-SWAP, BTC-PERP
markPrice74422.1
fundingRatePct0.0076 (per funding interval)
fundingIntervalHours8 (Hyperliquid is 1, some Binance/Bybit contracts 4)
annualizedPct8.29 — the rate scaled to a year, so 1h and 8h venues compare directly
nextFundingTimeISO timestamp
openInterestUsdwhere the exchange publishes it
snapshotTimewhen the run took its snapshot

Spread rows (type: "spread"), one per asset listed on 2+ exchanges: highest and lowest annualised funding, which venue each is on, and spreadAnnualizedPct (the number a funding-arb trade earns before fees). Spread rows come first, biggest spread on top.

Example spread row:

{ "type": "spread", "base": "SUI", "exchanges": 5, "highestExchange": "binance", "highestAnnualizedPct": 10.95,
"lowestExchange": "bybit", "lowestAnnualizedPct": -17.0, "spreadAnnualizedPct": 27.95, "snapshotTime": "2026-11-10T14:52:11.000Z" }

Input

FieldDefaultNotes
exchangesall fiveAny subset
assetsempty = everythingBase assets to keep, e.g. ["BTC","ETH","SOL"]
minAbsAnnualizedPct0Keep only rates at least this far from zero (either sign); handy for "show me extreme funding"
includeSpreadstrueAdd the per-asset spread rows
maxResults2000Cap on rows returned
proxyApify residential, country AUUsed only for Binance and Bybit, which refuse US datacenter IPs (HTTP 451 / 403). Datacenter proxies do not work for them; residential does (about 1 MB per run). OKX, Hyperliquid and Gate are fetched directly.

A full scan with no filters is ~3,500 rate rows + ~900 spread rows. With assets set to a few coins it is a handful of rows and completes in a couple of seconds.

How the numbers are built

  • Funding rates are read from each exchange's public market-data endpoint at run time (Binance premiumIndex, Bybit v5/market/tickers, OKX public/funding-rate, Hyperliquid metaAndAssetCtxs, Gate futures/usdt/contracts).
  • annualizedPct = fundingRate × (24 / fundingIntervalHours) × 365 × 100. Funding intervals come from the exchange (Binance fundingInfo, Bybit instruments-info, Gate funding_interval, OKX funding timestamps, Hyperliquid hourly).
  • Open interest is converted to USD with the mark price where the exchange gives it in contracts.
  • Nothing is cached: every run is a fresh snapshot.

Scheduling and agents

Schedule it hourly to build a funding history dataset, or call it from an AI agent / MCP client when a question needs live funding. The output is flat JSON with stable field names.

Limits

  • Exchange APIs occasionally rate-limit; a failed exchange is logged and skipped, the others still return.
  • Binance and Bybit geo-block US IPs. Keep the residential proxy on (default) or those two will return nothing; the run still succeeds with the other three.
  • Data only, not financial advice. Funding-arb trades carry execution, basis and liquidation risk that this scanner does not measure.

Cost

Pay per event, no subscription. You pay only for what a run returns.

EventPrice
Scan start, once per run$0.01
Result row$0.0004

A BTC, ETH and SOL check returns about 25 rows and costs about 2 cents. A scan at the default cap of 2,000 rows costs $0.81. Set assets or maxResults to control the bill.

Run it from code

curl -X POST "https://api.apify.com/v2/acts/cryptoretirement~crypto-perp-funding-rate-scanner/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"assets":["BTC","ETH","SOL"],"includeSpreads":true}'

The response is the dataset as a JSON array. The API menu on this page has ready-made snippets for JavaScript, Python and MCP clients.

More Actors for traders and bots