Crypto Funding Rates & Open Interest Tracker avatar

Crypto Funding Rates & Open Interest Tracker

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Crypto Funding Rates & Open Interest Tracker

Crypto Funding Rates & Open Interest Tracker

Track crypto perpetual funding rates & open interest across exchanges (CoinGecko) — filter by coin, exchange & min open interest, or compare funding rates across exchanges (cross-exchange spread). US-safe, flat CSV/Excel, no API key. Powered by CoinGecko.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Berkan Kaplan

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Crypto Funding Rates & Open Interest — CoinGecko

Crypto Perpetual Funding Rates & Open Interest (CoinGecko)

Need live funding rates and open interest for crypto perpetuals without wiring up a dozen exchange APIs — or getting geo-blocked? This Actor turns CoinGecko's free derivatives feed into clean, filterable rows: funding rate, open interest, 24h volume, basis and price for every major perpetual venue — plus a cross-exchange funding-comparison mode that surfaces the funding-rate spread between exchanges for each coin.

No API key, no proxy, no geo-blocks. CoinGecko relays the data, so this runs from Apify's US servers and never touches a restricted exchange endpoint (Binance / Bybit / OKX all work). One run → one clean, flat dataset.

  • 📊 Funding + open interest per market — funding rate, OI, 24h volume, basis, bid-ask spread & price, across every major exchange
  • 🔀 Cross-exchange funding comparison — one row per coin: the highest-funding venue vs the lowest, and the spread between them
  • 🇺🇸 US-safe & free — CoinGecko relay means no geo-blocked exchange calls, no API key, no proxy
  • One run → one flat dataset (JSON / CSV / Excel / API), schedulable on a cron for a live feed

Quick start (API)

Get the deepest BTC perpetual markets across exchanges, ranked by open interest, in one call:

curl -X POST "https://api.apify.com/v2/acts/foxlabs~crypto-funding-rates/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "mode": "tickers", "coin": "BTC", "minOpenInterest": 1000000, "sortBy": "open_interest", "maxResults": 100 }'

Prefer no code? Open the Input tab, pick a mode, set your filters, and click Start — then download the results.

What you get

The Actor has two modes, each with its own flat record.

Tickers — one row per derivatives market:

FieldTypeDescription
rankintegerPosition in the sorted result set (1 = top)
indexIdstringUnderlying coin / index symbol, uppercased (e.g. BTC, ETH)
symbolstringThe exchange's own trading symbol (e.g. ETHUSDT)
marketstringExchange + contract label (e.g. Binance (Futures))
contractTypestringperpetual or futures
fundingRatenumberFunding rate in percent, passed through as CoinGecko reports it (not interval-normalized — see notes)
openInterestnumberOpen interest, USD
volume24hnumber24h traded volume, USD
basisnumberBasis between the contract and its index, percent
spreadnumberMarket bid-ask spread (distinct from the cross-exchange funding spread)
pricenumberLast price, USD
priceChange24hPctnumber24h price change, percent
sourcestringAlways CoinGecko
generatedAtIsostringISO 8601 timestamp of when the run fetched the data

Funding comparison (mode: spread) — one row per coin:

FieldTypeDescription
rankintegerRank by funding spread (widest first)
indexIdstringCoin / index symbol
fundingSpreadnumbermaxFundingRate − minFundingRate across venues
maxFundingRatenumberHighest funding rate among the venues quoting this coin
maxFundingExchangestringThe venue carrying that highest funding
minFundingRatenumberLowest funding rate among the venues
minFundingExchangestringThe venue carrying that lowest funding
exchangeCountintegerHow many venues quote this coin (after filters)
totalOpenInterestnumberSummed open interest across those venues, USD
avgPricenumberAverage price across those venues, USD
sourcestringAlways CoinGecko
generatedAtIsostringISO 8601 timestamp

Sample output

Tickers (a real row from a live run — mode: tickers, coin: ETH):

{
"rank": 1,
"market": "Binance (Futures)",
"symbol": "ETHUSDT",
"indexId": "ETH",
"contractType": "perpetual",
"price": 1638.9,
"priceChange24hPct": -9.259871462270759,
"fundingRate": -0.00511,
"openInterest": 3708911450.59,
"volume24h": 14987100460.383,
"basis": -0.12747810031924814,
"spread": 0.01,
"source": "CoinGecko",
"generatedAtIso": "2026-06-05T14:06:57.915Z"
}

Funding comparison (mode: spread, illustrative shape):

{
"rank": 1,
"indexId": "BTC",
"exchangeCount": 12,
"maxFundingRate": 0.019,
"maxFundingExchange": "HTX (Futures)",
"minFundingRate": -0.201,
"minFundingExchange": "Deribit (Futures)",
"fundingSpread": 0.22,
"totalOpenInterest": 18450000000,
"avgPrice": 64230.5,
"source": "CoinGecko",
"generatedAtIso": "2026-07-05T09:14:22.501Z"
}

Input & filters

  • Modetickers (one row per market) or spread (one row per coin, cross-exchange funding comparison).
  • Coin — filter to a single coin by its index symbol (e.g. BTC, ETH, SOL). Leave empty for all coins.
  • Exchange — keep only markets whose exchange name contains this text (e.g. Binance, Bybit, OKX).
  • Contract typeperpetual, futures, or all.
  • Min open interest (USD) — drop illiquid markets below this. Defaults to 1,000,000 to filter out junk/low-liquidity venues; set 0 to include everything.
  • Min 24h volume (USD) — keep only markets trading at least this in 24h.
  • Max abs funding rate — a sanity cap that drops broken/illiquid exchanges reporting nonsense rates (default 1; real rates cluster near 0). Set 0 to disable.
  • Only major exchanges — restrict to well-known liquid venues (Binance, Bybit, OKX, Bitget, Gate, MEXC, Kraken, Deribit, Hyperliquid…). Defaults on in spread mode (a comparison is only meaningful across liquid venues), off in tickers mode.
  • Sort by (tickers) — open interest, funding rate (highest), funding rate (most extreme, by absolute value), 24h volume, or bid-ask spread.
  • Max results — up to 100,000 rows.

Example inputs (copy & paste)

// 1) BTC perp funding & open interest across every exchange, richest markets first
{ "mode": "tickers", "coin": "BTC", "minOpenInterest": 1000000, "sortBy": "open_interest", "maxResults": 500 }
// 2) Squeeze hunt: the most extreme funding rates right now, major venues only
{ "mode": "tickers", "sortBy": "fundingAbs", "onlyMajorExchanges": true, "maxResults": 100 }
// 3) Cross-exchange funding comparison across major venues, widest spread first
{ "mode": "spread", "minOpenInterest": 5000000, "maxResults": 200 }
// 4) ETH perpetuals on Binance only, ranked by open interest
{ "mode": "tickers", "coin": "ETH", "exchange": "Binance", "contractType": "perpetual", "sortBy": "open_interest" }
// 5) Highest funding rates right now (longs paying most), major venues
{ "mode": "tickers", "sortBy": "funding_rate", "onlyMajorExchanges": true, "maxResults": 100 }
// 6) Deepest markets by 24h volume (min $10M traded)
{ "mode": "tickers", "minVolume24h": 10000000, "sortBy": "volume_24h", "maxResults": 200 }
// 7) SOL cross-exchange funding spread, widest first
{ "mode": "spread", "coin": "SOL", "minOpenInterest": 5000000 }
// 8) Dated futures markets only, ranked by open interest
{ "mode": "tickers", "contractType": "futures", "sortBy": "open_interest", "maxResults": 200 }

Use cases

  • Funding-carry & basis screening. Pull funding rate + basis + open interest per market to spot cash-and-carry or funding-harvest setups, and rank them by liquidity so you only look at markets you can actually size into.
  • Cross-exchange funding dislocations. Run mode: spread to see, per coin, which venue is paying the most vs the least funding and how wide the gap is — a fast starting point for finding funding-rate dislocations between exchanges.
  • Sentiment & squeeze signals. Extreme funding plus rising open interest flags crowded positioning. Sort by fundingAbs to surface the coins/venues where the crowd is most one-sided right now.
  • Open-interest & liquidity monitoring. Track OI and 24h volume per coin and venue over time to watch positioning build or unwind, or to pick the deepest market for execution.
  • Feed a bot, model or dashboard. Schedule the Actor on a cron and stream a clean, flat funding/OI dataset straight into a trading bot, a Google Sheet, a database, or a research notebook — no exchange keys to rotate.
  • Research & backtesting snapshots. Each row is stamped with generatedAtIso, so scheduled runs accumulate a time series of funding/OI you can backtest against.

Performance & throughput

Each run makes a single call to CoinGecko's public /derivatives endpoint, which returns the full live (unexpired) derivatives snapshot across exchanges — thousands of tickers — then filters and sorts it in memory. So even large pulls finish in seconds. There are no per-exchange calls, no proxy, no API keys, and no per-exchange rate limits to manage; throughput is bounded only by CoinGecko's public endpoint and your Apify plan.

Integrations

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('foxlabs/crypto-funding-rates').call({
mode: 'tickers', coin: 'BTC', minOpenInterest: 1_000_000, sortBy: 'open_interest', maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("foxlabs/crypto-funding-rates").call(run_input={
"mode": "tickers", "coin": "BTC", "minOpenInterest": 1000000, "sortBy": "open_interest", "maxResults": 500,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["market"], item["fundingRate"], item["openInterest"])

Also works with Make / n8n / Zapier (Apify app → run this Actor, map the input), scheduled runs, webhooks, and the Apify MCP server so AI agents can pull funding/OI on demand.

Data quality

  • Pass-through, not fabricated. Funding rate, open interest, volume, basis, bid-ask spread and price are taken from CoinGecko exactly as reported. Missing numeric fields come back as null, never guessed.
  • Only funded markets. A row is emitted only when the market actually reports a funding rate — i.e. perpetual-style contracts — so you don't get empty funding columns.
  • Junk filtered out. The maxAbsFundingRate sanity cap (default 1) drops broken/illiquid venues reporting nonsense rates, and a default open-interest floor keeps low-liquidity markets from dominating the results.
  • Meaningful comparisons. Spread mode restricts to major venues by default and needs at least two venues per coin, so a comparison only appears where it's actionable.
  • Honest on normalization. Funding rates are not interval-normalized across exchanges (see notes below), so the cross-exchange spread is indicative, not a clean arbitrage number.

Pricing

Runs on the Apify platform — see the Actor's page for its current pricing. There's an Apify free tier to evaluate the full feature set before you scale, and no third-party costs: it uses CoinGecko's free public endpoint, so there are no exchange API keys or proxy charges to add on top.

FAQ

Is this really US-safe? Yes. The Actor calls CoinGecko, which relays derivatives data from the exchanges — it never calls a geo-blocked exchange API directly, so it runs fine from Apify's US servers.

Do I need an API key or account? No. No CoinGecko key, no exchange key, no login.

What are the units of fundingRate? It's the funding rate in percent, exactly as CoinGecko reports it for that market. It is not normalized to a common interval across exchanges.

Why is the cross-exchange spread called "indicative"? Exchanges charge funding on different schedules (e.g. 1h / 8h / annualized). This Actor does not convert them to a common basis, so fundingSpread shows the raw difference in reported rates — confirm each venue's funding convention before acting on it.

Which exchanges are covered? Whatever CoinGecko tracks for derivatives. Major venues include Binance, Bybit, OKX, Bitget, Gate, MEXC, Kraken, Deribit, Hyperliquid, KuCoin, HTX and more. Use Only major exchanges to restrict to the liquid set.

Perpetual vs. futures — what's the difference here? Funding rates apply to perpetual-style contracts; use the Contract type filter if you want to narrow to one.

How do I get all coins vs. just one? Leave Coin empty for every coin, or set it (e.g. BTC) to focus on one.

How fresh is the data? Every run fetches live from CoinGecko at run time; the generatedAtIso field timestamps exactly when.

What export formats are available? JSON, CSV, Excel, or via the Apify API and integrations.

How many rows can one run return? Up to 100,000 via maxResults.

Troubleshooting

  • 0 results → your filters are too narrow. Check the Coin symbol, lower Min open interest, clear Only major exchanges, or widen Exchange.
  • Spread mode returns few coins → a coin needs at least two venues after your filters to produce a spread. Lower Min open interest or turn off Only major exchanges to include more venues.
  • A funding rate looks absurdly large → that's an illiquid/broken venue. The maxAbsFundingRate cap (default 1) filters most of these; lower it, raise Min open interest, or filter to a specific Exchange.
  • Some rows have null basis / spread / price → CoinGecko doesn't report every field for every market; missing values are returned as null rather than guessed.
  • Source & attribution. Data is Powered by CoinGecko and passed through as CoinGecko reports it. Please keep the CoinGecko attribution when you redistribute or display this data.
  • Funding is not normalized. Exchanges report funding on different intervals; this Actor does not convert them to a common basis, so the cross-exchange spread is indicative, not a clean arbitrage signal.
  • Reliability varies by venue. Smaller exchanges can report unreliable funding/OI; the sanity cap and open-interest floor reduce but don't eliminate this — filter by exchange or open interest for the cleanest signal.
  • Not affiliated with CoinGecko or any exchange. This Actor is an independent tool that reads CoinGecko's public derivatives data.
  • Not financial advice. Provided as-is for research and informational purposes only. Do your own due diligence before trading.

Support

Questions, a field you'd like added, or a custom build? Open the Issues tab on this Actor, or email info@foxlabs.com.tr. We reply fast.

If this Actor saves you time, a ⭐ review really helps.

Changelog

0.2 — 2026-07-05

  • Reworked docs: API quick-start, full field tables for both modes, real + illustrative sample output, integration snippets (JS / Python / Make / MCP), data-quality notes, FAQ & troubleshooting.

0.1.1 — 2026-07-05

  • Hardened output handling so an edge-case value can never trip dataset-schema validation.

0.1.0 — 2026-06-05

  • Initial release: crypto funding rates & open interest across exchanges from the free CoinGecko derivatives API — tickers mode (per market) + funding-comparison mode (cross-exchange spread), junk-rate sanity filter, major-exchange filter, US-safe, flat CSV/Excel, no API key.

Part of the foXLabs data platform — a suite of public-data scrapers for company, contact, ownership, procurement, financial, market & AI-search intelligence. Browse the full Actor suite and free how-to guides at data.foxlabs.com.tr.