{"openapi":"3.1.0","info":{"title":"Crypto Funding Rate Arbitrage API","version":"1.0.0","description":"The perpetual-futures funding rate for a coin side by side across the major exchanges, and the spread between them — computed live from each venue's public API, no key, nothing stored. A perpetual swap charges or pays funding every few hours to keep its price tethered to spot; when the same coin's funding differs across exchanges, a trader can be long the perp where funding is most negative (and gets paid) and short where it is most positive, harvesting the spread market-neutral. The funding endpoint returns, for a coin, the current funding rate on Binance, Bybit, OKX and Gate.io — per interval and annualised — the venue paying the most, the one charging the most, and the cross-exchange spread (the arbitrage edge). The screener endpoint scans a basket and ranks the coins by the size of that spread, surfacing the biggest funding-arbitrage opportunities. This is the cross-exchange funding-rate / basis-arbitrage cut for crypto — distinct from the single-exchange funding-rates feed (one venue), the spot-versus-perpetual basis and the price APIs in the catalogue. Funding is per interval (most venues settle every 8 hours); annualisation assumes three settlements a day, and intervals can differ by venue, so verify before trading. Coins are bases (BTC, ETH).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/fundingarbitrage-api","description":"oanor gateway"}],"tags":[{"name":"Funding Arbitrage"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/funding":{"get":{"operationId":"get_v1_funding","tags":["Funding Arbitrage"],"summary":"Funding rate across exchanges & arbitrage spread","description":"","parameters":[{"name":"coin","in":"query","required":true,"description":"Coin base symbol","schema":{"type":"string"},"example":"BTC"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"coin":"BTC","note":"funding_rate_pct is per funding interval (most venues every 8h); annualized assumes 8-hour funding (3x/day). best_long_venue has the most negative funding (longs are paid); best_short_venue the most positive. The spread is the market-neutral arbitrage edge before fees. Funding intervals can differ by venue — verify before trading.","source":"Binance + Bybit + OKX + Gate.io","venues":[{"exchange":"binance","annualized_pct":1.65,"funding_rate_pct":0.00151},{"exchange":"bybit","annualized_pct":6.78,"funding_rate_pct":0.00619},{"exchange":"okx","annualized_pct":-1.12,"funding_rate_pct":-0.00103},{"exchange":"gate","annualized_pct":-4.38,"funding_rate_pct":-0.004}],"best_long_venue":"gate","best_short_venue":"bybit","exchanges_listed":4,"spread_annualized_pct":11.16,"spread_pct_per_interval":0.01019},"meta":{"timestamp":"2026-06-12T10:35:33.261Z","request_id":"235e6012-2e40-4662-96ca-303b7983c63c"},"status":"ok","message":"Funding retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/screener":{"get":{"operationId":"get_v1_screener","tags":["Funding Arbitrage"],"summary":"Rank a basket by cross-exchange funding spread","description":"","parameters":[{"name":"coins","in":"query","required":false,"description":"Comma list of coins (default liquid majors)","schema":{"type":"string"},"example":"BTC,ETH,SOL,DOGE,XRP"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Coins ranked by the cross-exchange funding spread (annualized) — the biggest market-neutral funding-arbitrage edges. Long the perp at best_long_venue, short at best_short_venue. Before fees; verify funding intervals.","source":"Binance + Bybit + OKX + Gate.io","scanned":5,"opportunities":[{"coin":"ETH","exchanges":4,"best_long_venue":"okx","best_short_venue":"bybit","spread_annualized_pct":13.18,"spread_pct_per_interval":0.01204},{"coin":"BTC","exchanges":4,"best_long_venue":"gate","best_short_venue":"bybit","spread_annualized_pct":11.16,"spread_pct_per_interval":0.01019},{"coin":"SOL","exchanges":4,"best_long_venue":"okx","best_short_venue":"bybit","spread_annualized_pct":8.99,"spread_pct_per_interval":0.00821},{"coin":"DOGE","exchanges":4,"best_long_venue":"okx","best_short_venue":"bybit","spread_annualized_pct":5.8,"spread_pct_per_interval":0.0053},{"coin":"XRP","exchanges":4,"best_long_venue":"gate","best_short_venue":"okx","spread_annualized_pct":3.69,"spread_pct_per_interval":0.00337}]},"meta":{"timestamp":"2026-06-12T10:35:35.638Z","request_id":"c5e4d2d0-7361-4024-bd5a-175a00b9dbb1"},"status":"ok","message":"Screener retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"coin is a base (BTC, ETH). Funding is per interval (most venues every 8h); annualised assumes 3 settlements/day. screener takes coins=BTC,ETH,... (default majors, max 25). Read fresh per call, nothing cached.","source":"Binance, Bybit, OKX, Gate.io public perpetual endpoints, live","service":"fundingarbitrage-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/funding":"Funding rate across four exchanges with the arbitrage spread (coin=BTC).","GET /v1/screener":"Rank a basket by cross-exchange funding spread (coins=BTC,ETH,SOL)."},"exchanges":["binance","bybit","okx","gate"],"description":"Crypto funding-rate arbitrage — the perpetual funding rate for a coin across Binance, Bybit, OKX and Gate.io, and the spread between them, computed live from each venue's public API (no key, nothing stored). funding returns per-venue funding (per interval and annualised), the venue paying the most, the one charging the most and the cross-exchange spread. screener ranks a basket by the size of that spread. The cross-exchange funding / basis-arbitrage cut — distinct from the single-exchange funding-rates feed, the spot-versus-perp basis and the price APIs.","upstream_status":"ok","btc_venues_listed":4},"meta":{"timestamp":"2026-06-12T10:35:35.960Z","request_id":"b10fdc77-e8ac-41ec-9a78-4792341a591d"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":350,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1240,"monthly_call_quota":10600,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3766,"monthly_call_quota":64000,"rps_limit":16,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":8560,"monthly_call_quota":330000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/fundingarbitrage-api"}