Binance Market Data Scraper โ Spot Prices, 24h Stats & Klines
Pricing
$0.90 / 1,000 tickers
Binance Market Data Scraper โ Spot Prices, 24h Stats & Klines
Scrape live Binance spot market data via the official public API. Supports all trading pairs, 24h statistics (price change, high/low, volume), and candlestick/kline history for any interval. No auth required. Pay per result.
Pricing
$0.90 / 1,000 tickers
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Binance Market Data Scraper โ Spot, 24h Stats & Klines | No Auth | from $0.50/1K
Built for quant traders, algo-strategy builders, and crypto dashboards that need clean, structured Binance OHLCV data for backtesting โ without a paid exchange data subscription.
No authentication required. 3,500+ trading pairs. from $0.50/1,000 tickers or $1.00/1,000 klines (Pay Per Event).
Scrape live Binance spot market data via the official public REST API. No authentication required.
What it does
Three modes:
| Mode | What you get | Use case |
|---|---|---|
tickers (default) | Full 24h rolling stats: price, change%, high, low, volume, trade count | Market monitoring, alerts, analysis |
symbols | Lightweight last price only | Quick price snapshots for many pairs |
klines | OHLCV candlestick history for any interval (1m โ 1M) | Backtesting, charting, quant strategies |
Supports all 3,500+ Binance spot trading pairs. Fetch one symbol, a curated list, or all pairs in a single run.
Output schema
Tickers / Symbols (modes: tickers, symbols)
| Field | Type | Description |
|---|---|---|
symbol | string | Trading pair (e.g. BTCUSDT) |
base_asset | string | Base coin (e.g. BTC) |
quote_asset | string | Quote coin (e.g. USDT) |
last_price | number | Last traded price |
price_change_24h | number | Absolute price change over 24h |
price_change_pct_24h | number | Percentage price change over 24h |
high_24h | number | 24h high price |
low_24h | number | 24h low price |
volume_24h | number | Base asset volume over 24h |
quote_volume_24h | number | Quote asset volume over 24h |
open_price | number | Opening price at start of 24h window |
count_trades | integer | Number of trades in 24h window |
parse_confidence | number | Data quality score (0.0โ1.0) |
warnings | array | Machine-readable warning codes |
Klines (mode: klines)
| Field | Type | Description |
|---|---|---|
symbol | string | Trading pair |
base_asset | string | Base coin |
quote_asset | string | Quote coin |
open_time | string | ISO 8601 UTC candle open time |
close_time | string | ISO 8601 UTC candle close time |
open_price | number | Opening price |
high_price | number | High price |
low_price | number | Low price |
close_price | number | Closing price |
volume | number | Base asset volume |
quote_volume | number | Quote asset volume |
count_trades | integer | Number of trades in candle |
taker_buy_base_volume | number | Taker buy base asset volume |
taker_buy_quote_volume | number | Taker buy quote asset volume |
interval | string | Candle interval (1d, 1h, etc.) |
parse_confidence | number | Data quality score |
warnings | array | Warning codes |
Input options
| Option | Default | Description |
|---|---|---|
mode | tickers | What to scrape: tickers, symbols, or klines |
symbols | [] | Trading pairs to fetch. Empty = fetch ALL active pairs |
klineSymbol | BTCUSDT | Symbol for klines mode |
interval | 1d | Kline interval: 1m 3m 5m 15m 30m 1h 2h 4h 6h 8h 12h 1d 3d 1w 1M |
maxItems | 500 | Max records. 0 = no limit |
quoteAssetFilter | `` | (Advanced) Filter all-pairs by quote asset (e.g. USDT) |
activeOnly | true | (Advanced) Skip non-TRADING status pairs |
klineLimit | 100 | (Advanced) Candles per klines request (max 1000) |
Example inputs
All USDT pairs (24h stats):
{"mode":"tickers","symbols":[],"quoteAssetFilter":"USDT","maxItems":0}
Top 3 pairs (quick price):
{"mode":"symbols","symbols":["BTCUSDT","ETHUSDT","SOLUSDT"]}
BTC daily candlesticks (last 365 days):
{"mode":"klines","klineSymbol":"BTCUSDT","interval":"1d","klineLimit":365}
Pricing example
Pay per result (PPE). Charged per record pushed:
| Fetch | Records | Cost |
|---|---|---|
| 3 specific pairs (tickers mode) | 3 | ~$0.002 |
| All USDT pairs (tickers, ~500 pairs) | 500 | ~$0.25 |
| 100 daily BTC klines | 100 | ~$0.10 |
| All 3,500+ active spot pairs | ~3,500 | ~$1.75 |
FAQ
Do I need a Binance account or API key? No. All endpoints used are public Binance market data โ no authentication of any kind is required.
What formats can I export to? JSON, CSV, and Excel via the Apify dataset download or the REST API. Kline data maps directly to pandas DataFrame for backtesting.
Can I schedule this to run automatically? Yes. Set up a schedule in Apify Console or trigger via webhook from n8n / Make. Common use: run tickers mode every minute for a live dashboard.
What if a symbol returns empty or an error?
Invalid symbols are skipped with a log warning โ the actor does not crash. The warnings field in each record flags data-quality issues. Failed symbols appear in the failedDetails output key.
Notes
- No authentication required. All endpoints used are public Binance market data.
- Geo-availability: api.binance.com is accessible globally. If geo-blocked in your region, the actor will use data-api.binance.vision as a fallback automatically.
- Rate limits: Binance uses weight-based rate limiting. Single-symbol fetches use minimal weight; fetching all 3,500+ pairs at once uses higher weight but is still within public limits.
- parse_confidence: every record includes
parse_confidence(0.0โ1.0) so downstream pipelines can filter low-quality rows without manual inspection. - Not affiliated with Binance. This actor uses the official Binance public REST API documented at https://binance-docs.github.io/apidocs/
Competitor comparison
| Scraper | Approach | Price | Klines? | No auth? |
|---|---|---|---|---|
| This actor | Official Binance public API | PPE $0.50โ1/1K | yes | yes |
| binance-price-fetcher (typical) | 3rd-party lib | rental $9/mo | no | sometimes |
| exchange-data-scraper | HTML scraping | flat fee | no | no |
Use with AI agents (MCP)
This actor is callable as a tool by AI agents (Claude Desktop, Cursor, VS Code, n8n, LangGraph, CrewAI, or any MCP-compatible client) via Apify's hosted Model Context Protocol server. An agent uses it to look up live Binance spot prices, 24h stats, or OHLCV kline history mid-conversation โ e.g. "what is the current BTCUSDT price?", "show me the last 30 daily candles for ETHUSDT".
Point your MCP client at this tool:
{"mcpServers":{"apify":{"command":"npx","args":["mcp-remote","https://mcp.apify.com/?tools=bovi/binance-scraper","--header","Authorization: Bearer <YOUR_APIFY_TOKEN>"]}}}
Minimal input an agent can send:
{"mode":"symbols","symbols":["BTCUSDT","ETHUSDT"]}
Also in this finance family
- CoinGecko Scraper โ live crypto prices, market caps, all coins
- Yahoo Finance Scraper โ stocks, ETFs, crypto, indices, forex
- Dexscreener Scraper โ DEX pairs, on-chain token prices across 50+ chains
- DefiLlama Scraper โ DeFi protocol TVL + yield pool APY
- ECB Exchange Rates Scraper โ historical FX rates back to 1999
Integrations
Built for quant traders and algo-strategy builders feeding OHLCV and 24h market stats into backtesting pipelines โ the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier โ trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks โ fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server โ expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs โ fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
