📡 Noetdat Public API

Free multi-exchange crypto derivatives data. Better than CoinGlass. No API key required.

FREE 10 Exchanges 30 Symbols Real-time

Base URL

https://elcaro.online/api/

All endpoints return JSON. No authentication required. CORS enabled for all origins.

Rate Limits

TierLimit
REST API60 requests/minute per IP
WebSocketUnlimited (real-time streaming)

📊 Screener API

GET /api/screener/

Real-time screener data with multi-TF metrics for all symbols on any exchange.

Parameters

ParamTypeDefaultDescription
exchangestringbinanceExchange: binance, bybit, okx, gateio, bingx, hyperliquid, bitstamp, kraken
market_typestringfuturesMarket: spot or futures
sortstringvolume_1dSort field (any column name)
orderstringdescSort order: asc or desc

Response Fields

FieldDescription
symbolTrading pair (e.g., BTCUSDT)
priceCurrent price (USD)
change_{tf}Price change % for timeframe (1m, 3m, 5m, 15m, 30m, 1h, 4h, 8h, 1d)
volume_{tf}Quote volume for timeframe
vdelta_{tf}Volume delta (buy - sell volume)
ticks_{tf}Trade count for timeframe
volatility_{tf}Price volatility % for timeframe
oi_change_{tf}Open Interest change % for timeframe
funding_rateCurrent funding rate
open_interestOpen Interest (USD)
ls_ratioAggregated Long/Short ratio
taker_buy_sell_ratioTaker buy/sell volume ratio
top_trader_lsTop trader Long/Short ratio
cvd_24hCumulative Volume Delta (24h)
volume_ratioCurrent volume vs 24h average
basis_pctFutures premium/discount %
total_oiTotal OI across Binance+Bybit+OKX
avg_funding_rateAverage funding across exchanges

Example

GET https://elcaro.online/api/screener/?exchange=binance&market_type=futures&sort=volume_1d&order=desc
GET /api/screener/latest/

Latest snapshot for a specific symbol.

ParamTypeDescription
symbolstringSymbol (e.g., BTCUSDT)
exchangestringExchange name
market_typestringspot or futures

🔮 Derivatives API

CoinGlass-equivalent analytics — entirely free. Multi-exchange aggregated data from Binance, Bybit, and OKX.

GET /api/derivatives/overview/

Global derivatives market overview.

Response

{
  "total_oi_usd": 11600000000,
  "total_volume_24h": 675000000,
  "buy_volume": 396000000,
  "sell_volume": 441000000,
  "buy_pct": 55.2,
  "avg_ls_ratio": 1.73,
  "avg_funding_rate": 0.0001,
  "symbols_count": 30,
  "updated_at": "2026-02-06T..."
}
GET /api/derivatives/long-short/

Long/Short ratio per exchange for a symbol.

ParamTypeDefaultDescription
symbolstringBTCUSDTTrading pair

Response

{
  "symbol": "BTCUSDT",
  "aggregated": {"ls_ratio": 1.89, "long_ratio": 0.654, "short_ratio": 0.346},
  "exchanges": {
    "binance": {"long_short_ratio": 2.03, "long_account": 0.67, "short_account": 0.33},
    "bybit": {"long_short_ratio": 1.78, "buy_ratio": 0.64, "sell_ratio": 0.36}
  }
}
GET /api/derivatives/taker-volume/

Taker buy/sell volume pressure for all tracked symbols.

Response

[
  {
    "symbol": "BTCUSDT",
    "buy_volume": 123456789,
    "sell_volume": 98765432,
    "buy_ratio": 0.556,
    "sell_ratio": 0.444,
    "bs_ratio": 1.25
  }, ...
]
GET /api/derivatives/oi-history/

Open Interest history for charting.

ParamTypeDefaultDescription
symbolstringBTCUSDTTrading pair
GET /api/derivatives/funding/

Funding rate history for a symbol.

ParamTypeDefaultDescription
symbolstringBTCUSDTTrading pair
GET /api/derivatives/multi-funding/

Cross-exchange funding rate comparison (Binance, Bybit, OKX) with OI.

ParamTypeDefaultDescription
symbolstringBTCUSDTTrading pair
GET /api/derivatives/full/

Complete derivatives data for a single symbol — all metrics in one response.

ParamTypeDefaultDescription
symbolstringBTCUSDTTrading pair
GET /api/derivatives/screener/

Derivatives screener: all 30 symbols with sorting.

ParamTypeDefaultDescription
sortstringtotal_oiSort field: total_oi, ls_ratio, funding, taker_ratio
orderstringdescSort order: asc or desc
GET /api/derivatives/liquidation-stats/

Aggregated liquidation statistics.

ParamTypeDefaultDescription
hoursint24Lookback period in hours
symbolstring(all)Filter by symbol

⚡ WebSocket API

Real-time streaming data via WebSocket — 200ms update frequency.

WS wss://elcaro.online/ws/screener/

Real-time screener data stream.

ParamTypeDefaultDescription
exchangestringbinanceExchange or "all" for aggregated
market_typestringspotspot or futures

JavaScript Example

const ws = new WebSocket('wss://elcaro.online/ws/screener/?exchange=binance&market_type=futures');

ws.onmessage = (event) => {
    const msg = JSON.parse(event.data);
    if (msg.type === 'screener_data') {
        const symbols = msg.data; // Array of symbol objects
        symbols.forEach(s => {
            console.log(s.symbol, s.price, s.ls_ratio, s.cvd_24h);
        });
    }
};

// Keep alive
setInterval(() => ws.send(JSON.stringify({type: 'ping'})), 30000);
WS wss://elcaro.online/ws/liquidations/

Real-time liquidation alerts stream.

Set Filters

ws.send(JSON.stringify({
    type: 'set_filters',
    filters: {
        symbols: ['BTCUSDT', 'ETHUSDT'],
        market_type: 'futures',
        min_notional: 100000
    }
}));

🌐 Supported Exchanges

ExchangeSpotFuturesL/S RatioOIFunding
Binance
Bybit
OKX
Gate.io
BingX
Hyperliquid
Bitstamp
Kraken

Data Pipeline

Data flows in real-time from exchange WebSocket feeds through our aggregation engine:

Exchange WS → Workers → 1m Bar Aggregation → Multi-TF Calc → Redis → Channels → WebSocket → You
                                                    ↑
                                        DerivativesWorker (30s cycle)
                                        L/S, OI, Funding, Taker, Top Traders

🔧 Quick Start

# Python
import requests

# Get BTC derivatives overview
r = requests.get('https://elcaro.online/api/derivatives/full/?symbol=BTCUSDT')
data = r.json()['data']
print(f"BTC L/S: {data['ls_ratio']}, Funding: {data['avg_funding_rate']}")

# Get full screener sorted by OI
r = requests.get('https://elcaro.online/api/derivatives/screener/?sort=total_oi')
for coin in r.json()['data'][:5]:
    print(f"{coin['symbol']}: OI=${coin['total_oi']:,.0f}")