Live · 30M+ candles indexed

Crypto Market Data API
Built for Speed & Scale

WebSocket streaming + REST. 9 pairs, 6 resolutions, 4 sources.
Free API key in 30 seconds — no credit card needed.

BTC-USD
ETH-USD
SOL-USD
BNB-USD
FARM-BNB
BTC-USD · 1h · Binance + Bybit
Fetching live data…
GET https://api.banditbuddy.xyz/v1/aggs/BTC-USD?resolution=1h&limit=300 Live data · api.banditbuddy.xyz
30M+
OHLCV Candles
9
Trading Pairs
6
Resolutions
<10ms
WS Latency
4
Sources
99.9%
Uptime SLA
Get Started

From zero to live data in 60 seconds

No credit card for the free tier. No SDK required — plain HTTP + JSON from any language.

1

Register an account

POST your email to /v1/auth/register. Your API key is returned instantly — no email confirmation.

2

Call any endpoint

Add Authorization: Bearer qapi_xxx to every request. Works with curl, Python, JavaScript, Go — any HTTP client.

3

Stream or batch

WebSocket for live ticks, REST for OHLCV backtesting, CSV export for notebooks. Six resolutions from 1m to 1d.

Code Examples

Any language, any framework


    
API Reference

Complete endpoint coverage

All responses are JSON. Paginate with cursor. Authenticate with Authorization: Bearer.

GET
/v1/aggs/{symbol}?resolution=1h&limit=500
OHLCV candlestick data. Resolutions: 1m 5m 15m 1h 4h 1d. Cursor pagination. Source filter.
GET
/v1/ticker/{symbol}
Latest price, 24h change %, volume, high/low. Near real-time.
GET
/v1/tickers?symbols=BTC-USD,ETH-USD
Bulk ticker — multiple symbols in one request.
GET
/v1/ticks/{symbol}
Raw trade-level ticks — timestamp, price, volume. Up to 10K rows per request.
GET
/v1/vwap/{symbol}?period=60
Volume-weighted average price. Composite across all sources + per-source breakdown.
GET
/v1/export/{symbol}?format=csv&from=2024-01-01
Bulk download as JSON or CSV. Max 10K rows. Ideal for backtesting and research.
GET
/v1/data-quality/{symbol}
Coverage report — bar count, gap count, coverage %, per-source breakdown.
WS
wss://api.banditbuddy.xyz/ws?symbols=BTC-USD&key=qapi_xxx
Real-time tick stream. Fanout from exchange feeds. <10ms end-to-end latency.
POST
/v1/auth/register
Create account + get API key in one request. Instant — no confirmation email.
Pricing

Start free. Scale when ready.

No credit card for the free tier. Upgrade any time via the billing portal.

Free
$0/mo
For developers exploring the API
  • 500 requests / minute
  • 10,000 requests / day
  • All REST endpoints
  • WebSocket — 1 connection
  • 6 resolutions (1m → 1d)
  • Community support
⭐ Most Popular
Basic
$29/mo
For small teams and side projects
  • 2,000 requests / minute
  • 100,000 requests / day
  • Everything in Free
  • WebSocket — 5 connections
  • CSV bulk export
  • Email support
Pro
$99/mo
For trading bots and production apps
  • 10,000 requests / minute
  • Unlimited requests / day
  • Everything in Basic
  • Unlimited WebSocket connections
  • Data quality endpoint
  • Priority support + SLA
Enterprise
Custom
For institutions and high-volume traders
  • Unlimited — no rate limits
  • Dedicated infrastructure
  • Custom data sources
  • Private WebSocket streams
  • SLA 99.99% uptime
  • Dedicated support channel
FAQ

Common questions

What exchanges are supported?

Binance, Bybit, and Coinbase. Data is normalized — the source field lets you filter by exchange or aggregate across all three automatically.

How fresh is the data?

Live candles update every minute. WebSocket streams push individual ticks in real-time (<10ms). Historical data goes back to January 2024 for all supported exchanges.

Do I need a credit card to start?

No. The free tier is permanently free with no credit card required. You only need billing info when upgrading to Basic or Pro via Stripe.

How do rate limits work?

Every response includes x-ratelimit-remaining-minute and x-ratelimit-remaining-day headers. Hitting the limit returns HTTP 429 with a x-ratelimit-reset timestamp.

Can I use this for backtesting?

Yes. Use GET /v1/export/BTC-USD?format=csv&from=2024-01-01&resolution=1d to download full history as CSV. Cursor pagination supports bulk downloads beyond the per-request limit.

What does OHLCV aggregation look like across exchanges?

Open = price at first 1-minute bar, Close = price at last bar, High/Low = true extremes, Volume = sum across all sources. Powered by ClickHouse AggregatingMergeTree — correct even when data arrives out-of-order.