
Website Content Crawler
scrape.ly/store/querystone/website-content-crawlerAIDeveloper tools
1 monthly user

Scrape CoinGlass liquidation data without login: BTC liquidation heatmaps (models 1, 2 and 3) with price levels, liquidation leverage grid and candles, liquidation levels for any coin on any exchange, and the key liquidation clusters of 700+ coins.
Get CoinGlass liquidation data as clean JSON: the BTC liquidation heatmap grid (models 1, 2 and 3), the 100x / 50x / 25x liquidation level lines for any coin on any exchange, and the key liquidation clusters for 700+ coins. No CoinGlass account, no API key, results in seconds.
BTC, ETH) or exchange pairs (Binance:ETHUSDT, OKX:BTC-USDT-SWAP).| Field | What it does |
|---|---|
mode | heatmap, levels or overview (all coins) |
symbols | Coins or exchange pairs, for example BTC, Binance:ETHUSDT |
maxItems | Stop after this many results (default 20, 0 = no limit) |
models | Heatmap models: model1, model2, model3 |
interval | Heatmap time range: 24h (all models) or 48h (model 3) are public |
exchange | Heatmaps: empty = all exchanges combined. Levels: exchange for plain coin symbols (default Binance) |
levelsRange | Levels time range: 3d, 7d or 30d |
includeCandles | Add OHLCV candles to levels results |
overviewSymbols | Optional coin filter for the all-coins mode |
{
"mode": "heatmap",
"symbols": ["BTC"],
"models": ["model1", "model2", "model3"],
"interval": "24h",
"maxItems": 20
}
Heatmap results:
| Field | Description |
|---|---|
symbol, exchange, pair | Coin, exchange (All exchanges when aggregated) and pair |
model, interval | Heatmap model and time range |
current_price, range_low, range_high | Last close and the heatmap's price range |
strongest_levels | Top 10 price levels by liquidation leverage in the latest column |
y_axis | Price levels of the heatmap |
liquidation_leverage_data | Cells as [candle index, price level index, liquidation leverage] |
price_candlesticks | Candles as [epoch seconds, open, high, low, close, volume] |
updateTime, updated_at | CoinGlass update time |
Levels results add levels (side, leverage, price, size, start and end time, active), nearest_long_liquidation_price, nearest_short_liquidation_price and the largest active long and short levels. All-coins results have price, clusters_above, clusters_below, the largest cluster on each side and CoinGlass's long and short risk scores.
{
"success": true,
"message": "BTC liquidation heatmap (model1, 24h): 134 price levels x 288 candles.",
"symbol": "BTC",
"exchange": "All exchanges",
"pair": null,
"model": "model1",
"interval": "24h",
"current_price": 82794.7,
"range_low": 72938.0,
"range_high": 91981.6,
"strongest_levels": [
{"price": 80682.56, "liquidation_leverage": 86501880.95},
{"price": 82079.12, "liquidation_leverage": 76890834.3}
],
"price_levels_count": 134,
"candles_count": 288,
"cells_count": 13151,
"updateTime": 1792565355077,
"updated_at": "2026-10-21T06:49:15Z",
"y_axis": [78143.36, 78206.84, 78270.32],
"liquidation_leverage_data": [[5, 31, 7790285.02], [5, 82, 7790285.02]],
"price_candlesticks": [[1792479000, "81805.1", "81817.9", "81742.5", "81770.5", "15419597.4422"]],
"url": "https://www.coinglass.com/pro/futures/LiquidationHeatMap?coin=BTC&type=symbol",
"scraped_at": "2026-10-21T06:49:24.567Z"
}
Arrays are shortened here; real results hold the full grid.
Is it legal? The actor reads the same public pages any visitor sees, without logging in. Check that your use fits CoinGlass's terms and your local rules.
Do I need a CoinGlass account or proxy? No account. Datacenter proxies are used by default and are included in the platform usage.
Why only BTC heatmaps? CoinGlass shows liquidation heatmaps to visitors without an account for BTC only (all exchanges or Binance BTC/USDT, 24h for every model, 48h for model 3). Other coins and ranges need a CoinGlass login, which this actor does not use. For other coins, use the liquidation levels or all-coins mode: they are public for every coin.
How many results do I get? One result per coin and model in heatmap mode, one per coin or pair in levels mode, and one per coin (700+) in all-coins mode, up to maxItems.
What if a field is empty? pair is empty for heatmaps aggregated over all exchanges, and price_candlesticks is empty in levels mode when you turn candles off. Everything else comes straight from CoinGlass.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start them over the API and read the dataset as JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
modeenumOptionaldefault "heatmap"What to scrape
Liquidation heatmap: the CoinGlass heatmap grid (price levels, liquidation leverage per cell, candles) for each coin and model. CoinGlass shows heatmaps without an account for BTC only (all exchanges or Binance BTC/USDT, 24h; model 3 also 48h). Liquidation levels: the 100x, 50x and 25x liquidation level lines for any coin or exchange pair. All coins: the key liquidation clusters above and below the price for 700+ coins.
symbolsarrayOptionalCoins or exchange pairs
Coin symbols (BTC, ETH, SOL), exchange pairs (Binance:ETHUSDT, OKX:BTC-USDT-SWAP, Hyperliquid:ETH-USD) or CoinGlass URLs with ?coin=. Used by the heatmap and levels modes.
maxItemsintegerOptionaldefault 20Max results
Stop after this many results (heatmaps, level charts or coin rows). 0 means no limit.
modelsarrayOptionaldefault ["model1"]Heatmap models
CoinGlass heatmap models to fetch for every coin. Each model is one result.
intervalenumOptionaldefault "24h"Heatmap time range
Time window of the heatmap. Without a CoinGlass account, 24h is public for every model and 48h for model 3; other ranges need a CoinGlass login and are reported, not charged.
exchangestringOptionalExchange
Heatmaps: leave empty for all exchanges combined, or name one exchange (Binance) to get its main pair. Levels: the exchange used when you give a plain coin symbol (empty = Binance).
levelsRangeenumOptionaldefault "7d"Levels time range
Time window for the liquidation levels mode.
includeCandlesbooleanOptionaldefault trueInclude price candles (levels mode)
Add the OHLCV candles of the time range to each levels result. Turn off for smaller results.
overviewSymbolsarrayOptionalOnly these coins (all-coins mode)
Optional filter for the all-coins mode, for example BTC, ETH, SOL. Empty returns every coin up to Max results.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Requests go through rotating datacenter proxies by default.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| symbol | string | null | Coin symbol |
| exchange | string | null | Exchange, or 'All exchanges' for aggregated heatmaps |
| pair | string | null | Exchange pair id (for example ETHUSDT) |
| model | string | null | Heatmap model (model1, model2, model3) |
| interval | string | null | Heatmap time range |
| range | string | null | Levels time range |
| success | boolean | null | True when the heatmap was fetched |
| message | string | null | Short summary of the heatmap |
| current_price | number | null | Last close price |
| range_low | number | null | Lowest price of the heatmap range |
| range_high | number | null | Highest price of the heatmap range |
| strongest_levels | array | null | Top 10 price levels by liquidation leverage in the latest heatmap column |
| price_levels_count | number | null | Number of price levels (y axis) |
| candles_count | number | null | Number of candles |
| cells_count | number | null | Number of heatmap cells |
| updateTime | number | null | CoinGlass update time, epoch milliseconds |
| updated_at | string | null | CoinGlass update time, ISO 8601 |
| y_axis | array | null | Price levels of the heatmap (y axis) |
| liquidation_leverage_data | array | null | Heatmap cells as [candle index, price level index, liquidation leverage] |
| price_candlesticks | array | null | Candles as [epoch seconds, open, high, low, close, volume] |
| levels_count | number | null | Liquidation level lines in the range |
| active_levels_count | number | null | Level lines not yet reached by the price |
| nearest_long_liquidation_price | number | null | Closest active long liquidation level below the price |
| nearest_short_liquidation_price | number | null | Closest active short liquidation level above the price |
| largest_active_long_level | object | null | Biggest active long liquidation level |
| largest_active_short_level | object | null | Biggest active short liquidation level |
| levels | array | null | Level lines: side, leverage, price, size, start_time, end_time, active |
| rank | number | null | Position in the CoinGlass list |
| price | number | null | Current price |
| max_cluster_above_price | number | null | Price of the largest liquidation cluster above the price |
| max_cluster_above_size | number | null | Size of the largest cluster above the price |
| max_cluster_below_price | number | null | Price of the largest liquidation cluster below the price |
| max_cluster_below_size | number | null | Size of the largest cluster below the price |
| clusters_above | array | null | Liquidation clusters above the price (price, size) |
| clusters_below | array | null | Liquidation clusters below the price (price, size) |
| long_risk | number | null | CoinGlass long risk score |
| short_risk | number | null | CoinGlass short risk score |
| logo | string | null | Coin logo |
| url | string | null | CoinGlass page |
| scraped_at | string | null | Time of scraping, ISO 8601 |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Heatmap or levels chart | One saved liquidation heatmap (one coin and model) or one liquidation levels chart (one coin or pair). | $0.007 |
| Coin row | One coin with its key liquidation clusters in the all-coins mode. | $0.0005 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('querystone/coinglass-scraper').call({
"mode": "heatmap",
"symbols": [
"BTC"
],
"maxItems": 20,
"models": [
"model1",
"model2",
"model3"
],
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run querystone/coinglass-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=querystone/coinglass-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
7-day 100x/50x/25x liquidation level lines across exchanges.
Largest liquidation clusters above and below the price per coin.
Liquidation heatmap grid for the Binance BTC/USDT pair.
30-day liquidation levels with price candles.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.