📡 Noetdat Public API
Free multi-exchange crypto derivatives data. Better than CoinGlass. No API key required.
Base URL
https://elcaro.online/api/
All endpoints return JSON. No authentication required. CORS enabled for all origins.
Rate Limits
| Tier | Limit |
|---|---|
| REST API | 60 requests/minute per IP |
| WebSocket | Unlimited (real-time streaming) |
📊 Screener API
/api/screener/
Real-time screener data with multi-TF metrics for all symbols on any exchange.
Parameters
| Param | Type | Default | Description |
|---|---|---|---|
| exchange | string | binance | Exchange: binance, bybit, okx, gateio, bingx, hyperliquid, bitstamp, kraken |
| market_type | string | futures | Market: spot or futures |
| sort | string | volume_1d | Sort field (any column name) |
| order | string | desc | Sort order: asc or desc |
Response Fields
| Field | Description |
|---|---|
| symbol | Trading pair (e.g., BTCUSDT) |
| price | Current 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_rate | Current funding rate |
| open_interest | Open Interest (USD) |
| ls_ratio | Aggregated Long/Short ratio |
| taker_buy_sell_ratio | Taker buy/sell volume ratio |
| top_trader_ls | Top trader Long/Short ratio |
| cvd_24h | Cumulative Volume Delta (24h) |
| volume_ratio | Current volume vs 24h average |
| basis_pct | Futures premium/discount % |
| total_oi | Total OI across Binance+Bybit+OKX |
| avg_funding_rate | Average funding across exchanges |
Example
GET https://elcaro.online/api/screener/?exchange=binance&market_type=futures&sort=volume_1d&order=desc
/api/screener/latest/
Latest snapshot for a specific symbol.
| Param | Type | Description |
|---|---|---|
| symbol | string | Symbol (e.g., BTCUSDT) |
| exchange | string | Exchange name |
| market_type | string | spot or futures |
🔮 Derivatives API
CoinGlass-equivalent analytics — entirely free. Multi-exchange aggregated data from Binance, Bybit, and OKX.
/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..."
}
/api/derivatives/long-short/
Long/Short ratio per exchange for a symbol.
| Param | Type | Default | Description |
|---|---|---|---|
| symbol | string | BTCUSDT | Trading 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}
}
}
/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
}, ...
]
/api/derivatives/oi-history/
Open Interest history for charting.
| Param | Type | Default | Description |
|---|---|---|---|
| symbol | string | BTCUSDT | Trading pair |
/api/derivatives/funding/
Funding rate history for a symbol.
| Param | Type | Default | Description |
|---|---|---|---|
| symbol | string | BTCUSDT | Trading pair |
/api/derivatives/multi-funding/
Cross-exchange funding rate comparison (Binance, Bybit, OKX) with OI.
| Param | Type | Default | Description |
|---|---|---|---|
| symbol | string | BTCUSDT | Trading pair |
/api/derivatives/full/
Complete derivatives data for a single symbol — all metrics in one response.
| Param | Type | Default | Description |
|---|---|---|---|
| symbol | string | BTCUSDT | Trading pair |
/api/derivatives/screener/
Derivatives screener: all 30 symbols with sorting.
| Param | Type | Default | Description |
|---|---|---|---|
| sort | string | total_oi | Sort field: total_oi, ls_ratio, funding, taker_ratio |
| order | string | desc | Sort order: asc or desc |
/api/derivatives/liquidation-stats/
Aggregated liquidation statistics.
| Param | Type | Default | Description |
|---|---|---|---|
| hours | int | 24 | Lookback period in hours |
| symbol | string | (all) | Filter by symbol |
⚡ WebSocket API
Real-time streaming data via WebSocket — 200ms update frequency.
wss://elcaro.online/ws/screener/
Real-time screener data stream.
| Param | Type | Default | Description |
|---|---|---|---|
| exchange | string | binance | Exchange or "all" for aggregated |
| market_type | string | spot | spot 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);
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
| Exchange | Spot | Futures | L/S Ratio | OI | Funding |
|---|---|---|---|---|---|
| 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}")