Crypto Perp Funding Rate Scanner: 5 Exchanges + Spreads
Pricing
from $0.40 / 1,000 result rows
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Features
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:
| Field | Example |
|---|---|
base / quote | BTC / USDT |
exchange | binance, bybit, okx, hyperliquid, gate |
symbol | BTCUSDT, BTC-USDT-SWAP, BTC-PERP |
markPrice | 74422.1 |
fundingRatePct | 0.0076 (per funding interval) |
fundingIntervalHours | 8 (Hyperliquid is 1, some Binance/Bybit contracts 4) |
annualizedPct | 8.29 — the rate scaled to a year, so 1h and 8h venues compare directly |
nextFundingTime | ISO timestamp |
openInterestUsd | where the exchange publishes it |
snapshotTime | when 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
| Field | Default | Notes |
|---|---|---|
exchanges | all five | Any subset |
assets | empty = everything | Base assets to keep, e.g. ["BTC","ETH","SOL"] |
minAbsAnnualizedPct | 0 | Keep only rates at least this far from zero (either sign); handy for "show me extreme funding" |
includeSpreads | true | Add the per-asset spread rows |
maxResults | 2000 | Cap on rows returned |
proxy | Apify residential, country AU | Used 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, Bybitv5/market/tickers, OKXpublic/funding-rate, HyperliquidmetaAndAssetCtxs, Gatefutures/usdt/contracts). annualizedPct = fundingRate × (24 / fundingIntervalHours) × 365 × 100. Funding intervals come from the exchange (BinancefundingInfo, Bybitinstruments-info, Gatefunding_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.
| Event | Price |
|---|---|
| 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
- Crypto Exchange New Listing Announcements: new coin and perpetual listings from 6 exchanges, with an alert flag.
- Crypto Signal Scanner: Donchian breakouts, golden and death crosses and Supertrend flips on the top Bybit perpetuals.
- Crypto Session Box Levels & Liquidity Sweep Detector: prior-day and session boxes, wick setups and liquidity sweeps.
- Forex News Filter & Economic Calendar: this week's economic events and a high-impact news window check for bots.
- Solana Token Rug Check + Coin Score: rug gates, a honeypot sell test and a 0-100 score for any Solana token.
- DEX Pool Health Score: health and rug-risk score for any liquidity pool on 100+ networks.
- YouTube Most Replayed Clip Finder: the most replayed moments of any video as ready-to-cut clips.