Binance Futures & Funding Rates Scraper avatar

Binance Futures & Funding Rates Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Binance Futures & Funding Rates Scraper

Binance Futures & Funding Rates Scraper

$0.5/1K 🔥 Crypto futures scraper! Perpetual prices, funding rates & open interest across Gate, KuCoin, MEXC, Hyperliquid & more. No key. JSON, CSV, Excel or API in seconds. Fuel trading bots ⚡

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Multi-Exchange Perpetual Futures & Funding Rates Scraper

Scrape perpetual futures from six venues without an API key: live perp prices, mark and index price, funding rates, next funding time, open interest, 24h stats and long/short account ratios. Export to JSON, CSV, Excel or push straight into your trading bot, spreadsheet or database.

Supported venues: gate.io · KuCoin · MEXC · Hyperliquid · BitMEX · Binance

No login. No API key. No secrets. Just run it.


Important: Binance blocks datacenter IPs — auto handles it

Binance answers HTTP 451 "Service unavailable from a restricted location" to most datacenter IP ranges, including the ones Apify runs on. A Binance-only scraper simply cannot return data from the Apify cloud, no matter how well it is written.

This actor solves that with a source chain. With the default exchange: "auto" it tries venues in this order and keeps the first one that actually returns rows, logging which source won:

gate.io → KuCoin → MEXC → Hyperliquid → BitMEX → Binance

Binance is deliberately last, because it is the one known to be blocked. Every other source in that chain was verified returning HTTP 200 with real data from a US datacenter IP, so a normal run needs no proxy at all.

If you specifically want Binance data (or longshort mode, which only Binance publishes), add a residential proxy under Proxy configuration — see below.


What it scrapes

Mode tickers — every perpetual, with its funding rate

The full contract table from the winning venue: symbol, last price, mark price, index price, 24h change %, high/low, volume, quote volume, funding rate, funding rate %, funding interval, next funding time and open interest. Leave symbols empty to get every perpetual on that venue (860 on gate.io, 1,036 on MEXC, 674 on KuCoin, 177 on Hyperliquid, 45 on BitMEX at time of writing).

Mode funding — funding rate history

Historical funding settlements per symbol. Supported on all six venues — the chain falls through exactly as it does for tickers.

Mode longshort — retail positioning sentiment

Global long/short account ratios at 5m / 15m / 1h / 4h / 1d granularity. This is a Binance-only dataset — no other venue here publishes an equivalent keyless endpoint. On Apify it therefore requires a residential proxy; without one the run fails with an error that says exactly that, rather than a generic "no items".

Support matrix

Modegate.ioKuCoinMEXCHyperliquidBitMEXBinance
tickers⚠️ proxy
funding⚠️ proxy
longshort⚠️ proxy

⚠️ = works, but needs a residential proxy from an Apify datacenter IP.


Field coverage per venue — what is real, what is null

Fields a venue does not publish are null. This actor never fabricates a number and never cross-fills one field from another.

Fieldgate.ioKuCoinMEXCHyperliquidBitMEXBinance
last_pricenull ¹
mark_price
index_price✅ (oracle)
mid_price
funding_rate
funding_interval_hours88null ²1 ³88
open_interest (base units)null✅ ⁵✅ ⁶
volume_24h (base units)null
quote_volume_24h (USD)
high_24h / low_24hnull
trade_count
  1. Hyperliquid publishes no last-trade price in this endpoint. It gives a mid price, exposed as its own mid_price field — it is never passed off as last_price. price_change_pct_24h is derived from Hyperliquid's prevDayPx.
  2. MEXC's ticker payload carries no funding interval (its history endpoint reports an 8h collectCycle).
  3. Hyperliquid settles funding every hour, not every 8 hours like the CEXs. Do not compare its raw rate to an 8h venue without annualising first.
  4. MEXC reports volume and open interest in contracts with no contract size in the payload, so the base-unit fields stay null. The raw value is still available in open_interest_contracts.
  5. BitMEX inverse contracts (e.g. XBTUSD) have no position multiplier, so their open_interest is null while open_interest_contracts is populated.
  6. Binance open interest costs one request per symbol, so it is filled only when you pass an explicit short symbols list.

Units are normalised for you: funding_rate is always a fraction (0.000045) and funding_rate_pct always a percent (0.0045), regardless of whether the venue published a fraction or an already-percent string. open_interest is always base units (BTC, ETH, …) with open_interest_contracts + open_interest_unit alongside it for full transparency.


What are funding rates? (and why traders pay for this data)

A perpetual futures contract never expires, so there's nothing forcing its price to converge with spot. Funding rates are the mechanism that does it: every few hours, longs and shorts pay each other a small fee.

  • Positive funding rate → the perp trades above spot; longs pay shorts. The crowd is bullish and leveraged.
  • Negative funding rate → the perp trades below spot; shorts pay longs. The crowd is bearish.

Because the rate is paid ~3× per day (24× per day on Hyperliquid), small numbers compound hard. A funding rate of 0.01% per 8 hours is roughly 11% APR. That is the entire basis of the cash-and-carry / funding-rate arbitrage trade: hold spot, short the perpetual, collect funding, stay market-neutral.

Because this actor covers six venues, it is also the raw material for cross-exchange funding spreads — the same contract can pay very different rates on gate.io, KuCoin and Hyperliquid at the same moment.

Open interest is the total size of contracts currently open. Rising OI + rising price = new money entering a trend. Rising OI + flat price = a squeeze building.


Use cases

  • Funding-rate arbitrage — scan every perpetual on a venue for the highest positive funding, hedge with spot, harvest a market-neutral yield.
  • Cross-exchange funding spreads — run the actor once per exchange and compare the same symbol across six venues.
  • Derivatives research — mark vs index spread, basis monitoring, open-interest trends.
  • Market sentiment — funding extremes and long/short ratios to spot over-leveraged crowds before squeezes.
  • Trading bots & alerting — schedule every few minutes, feed clean JSON to your bot, webhook on a funding threshold.
  • Backtesting — pull funding settlement history per symbol to model carry-strategy returns.

Input

FieldTypeDefaultDescription
modeselecttickerstickers, funding or longshort
exchangeselectautoauto, gate, kucoin, mexc, hyperliquid, bitmex, binance
symbolsarray["BTCUSDT","ETHUSDT"]Binance-style symbols, auto-translated per venue. Empty in tickers mode = all perpetuals.
periodselect1h5m / 15m / 1h / 4h / 1d — long/short granularity
symbolFilterstringSubstring filter, e.g. USDT
maxItemsinteger500Cap on rows (max 5000)
proxyConfigurationobjectOptional. See below.

You always write symbols the familiar way — BTCUSDT — and the actor translates them:

You writegate.ioKuCoinMEXCHyperliquidBitMEXBinance
BTCUSDTBTC_USDTXBTUSDTMBTC_USDTBTCXBTUSDTBTCUSDT
{
"mode": "tickers",
"exchange": "auto",
"symbols": [],
"symbolFilter": "USDT",
"maxItems": 500
}

Proxy configuration (optional)

You do not need a proxy for normal runs. gate.io, KuCoin, MEXC, Hyperliquid and BitMEX all answer a plain Apify datacenter IP, and auto uses them first.

Add a proxy only if you want Binance specifically, or longshort mode. Binance blocks datacenter IPs, so a residential proxy in a Binance-permitted country is required:

{
"mode": "longshort",
"symbols": ["BTCUSDT"],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Output

Every row carries an exchange field so you can merge runs from different venues into one dataset.

Ticker (real row, gate.io via auto):

{
"type": "ticker",
"exchange": "gate",
"symbol": "BTC_USDT",
"base_asset": "BTC",
"quote_asset": "USDT",
"last_price": 63385.0,
"mark_price": 63386.6,
"index_price": 63390.11,
"mid_price": null,
"price_change_pct_24h": -1.98,
"high_24h": 65063.8,
"low_24h": 62712.6,
"volume_24h": 55490.0,
"quote_volume_24h": 3536355656.0,
"trade_count": null,
"funding_rate": 0.000044,
"funding_rate_pct": 0.0044,
"funding_interval_hours": 8.0,
"next_funding_time": "2026-07-28T16:00:00+00:00",
"open_interest": 63402.9136,
"open_interest_contracts": 634029136.0,
"open_interest_unit": "base",
"source": "gate-futures",
"scraped_at": "2026-07-28T14:22:31+00:00"
}

Funding history:

{
"type": "funding",
"exchange": "gate",
"symbol": "BTC_USDT",
"funding_rate": -0.000003,
"funding_rate_pct": -0.0003,
"funding_interval_hours": 8.0,
"funding_time": "2026-07-28T08:00:01+00:00",
"mark_price": null,
"source": "gate-futures",
"scraped_at": "2026-07-28T14:22:31+00:00"
}

Long/short ratio (Binance only):

{
"type": "longshort",
"exchange": "binance",
"symbol": "BTCUSDT",
"long_short_ratio": 1.8637,
"long_account_pct": 65.08,
"short_account_pct": 34.92,
"timestamp": "2026-07-28T13:00:00+00:00",
"period": "1h",
"source": "binance-futures",
"scraped_at": "2026-07-28T14:22:31+00:00"
}

All timestamps are ISO-8601 UTC. All numeric fields are real numbers, not strings. Every field is nullable — a missing value is null, never a crash.


Pricing

Roughly $0.5 per 1,000 items, plus Apify platform compute. A full tickers run covering every perpetual on a venue is a single-digit-cent job and finishes in seconds — it uses one or two bulk API calls.

Notes & limits

  • Uses only public, unauthenticated endpoints. No API key, no account.
  • Binance returns HTTP 451 on datacenter IPs. Leave exchange on auto (the default) and the actor routes around it automatically; pick binance explicitly only together with a residential proxy.
  • Long/short ratios exist only on Binance. If that mode returns nothing, the error message names the reason rather than failing generically.
  • Venue quirks (Hyperliquid's hourly funding and missing last price, MEXC's contract-denominated volume) are documented in the coverage table above and encoded in the field values as null.
  • Open interest on Binance is fetched only when you pass an explicit short symbols list (one request per symbol).

Disclaimer

Collects publicly available market data only. Not financial advice. Trading leveraged perpetual futures carries substantial risk of loss.