
Live - 25 exchanges, updated every 15 min
286 Billion Crypto Trades. One unified data layer
286 Billion Crypto Trades. One unified data layer
REST API to collect. SQL to compute. Per-exchange OHLCV, trades, futures, options. 25 exchanges since 2013.
No credit card · Free tier forever
Binance

Coinbase
Kraken
Bybit
OKX
Deribit
bitstamp
Gateio
Centralized Data Platform Normalized, validated, and ready to query
import requests, time data = []start = "2024-04-09T00:00:00Z" while start < "2025-04-09T00:00:00Z": resp = requests.get("https://api.koinju.io/ohlcv", headers={"x-api-key": key}, params={"exchange": "binance", "market": "BTC-USDT", "candle_duration_in_minutes": 1, "start_datetime": start, "limit": 1000}) batch = resp.json() if not batch: break data.extend(batch) start = batch[-1]["start"] time.sleep(0.2)SELECT exchange, market, side, price, quantity, price * quantity AS usd_valueFROM api.tradeWHERE price * quantity > 1000000 AND timestamp >= now() - INTERVAL 1 HOURORDER BY usd_value DESCBinance

Coinbase
Kraken
Bybit
OKX
Deribit
bitstamp
Gateio
Centralized Data Platform Normalized, validated, and ready to query
import requests, time data = []start = "2024-04-09T00:00:00Z" while start < "2025-04-09T00:00:00Z": resp = requests.get("https://api.koinju.io/ohlcv", headers={"x-api-key": key}, params={"exchange": "binance", "market": "BTC-USDT", "candle_duration_in_minutes": 1, "start_datetime": start, "limit": 1000}) batch = resp.json() if not batch: break data.extend(batch) start = batch[-1]["start"] time.sleep(0.2)SELECT exchange, market, side, price, quantity, price * quantity AS usd_valueFROM api.tradeWHERE price * quantity > 1000000 AND timestamp >= now() - INTERVAL 1 HOURORDER BY usd_value DESCtrades since 2013
exchanges · spot + futures + options
REST + SQL
on every tier, including Free
Why Koinju
526 API calls, or 1 SQL query
1 year of 1-min candles for one pair. Your choice.
# 5 separate calls to different exchangesimport requests exchanges = ["binance", "coinbase", "kraken"]results = [] for exchange in exchanges: r = requests.get( f"https://api.{exchange}.com/v1/ticker", params={ "symbol": "BTC/USD", "interval": "1h" }, headers={"X-API-Key": "YOUR_KEY"} ) results.append(r.json()) SELECT start, open, high, low, close, volume
FROM api.ohlcv(candle_duration_in_minutes = 1)
WHERE exchange = 'binance'
AND market = 'BTC-USDT'
AND start >= now() - INTERVAL 365 DAY
ORDER BY start
91%
Fewer lines of code

91%
Fewer lines of code

400x
Faster response time

400x
Faster response time

80%
Less development time

80%
Less development time

20+
Data sources unified

20+
Data sources unified

Core Features
Built for developers and quants
One API key unlocks the full data stack — spot, derivatives, analytics, and more.
Core Features
Built for developers and quants
One API key unlocks the full data stack — spot, derivatives, analytics, and more.
Your first API key is free. 15,000+ markets, REST and SQL, ready when you are.
REST + SQL
REST API to collect market data. SQL to compute across 286B trades. Both on every tier.
REST + SQL
REST API to collect market data. SQL to compute across 286B trades. Both on every tier.
25 Exchanges
Per-exchange data, not aggregated. Binance, Coinbase, Kraken, Deribit, OKX, Bybit, and 19 more.
25 Exchanges
Per-exchange data, not aggregated. Binance, Coinbase, Kraken, Deribit, OKX, Bybit, and 19 more.
Spot & OHLCV data
Real-time and historical price, volume, and trade data across all major venues.
Spot & OHLCV data
Real-time and historical price, volume, and trade data across all major venues.
Futures & options
Funding rates, mark prices, Greeks, and implied volatility in one endpoint.
Futures & options
Funding rates, mark prices, Greeks, and implied volatility in one endpoint.
Build your own metrics
Trade-level data + SQL lets you define your own aggregates, indices, and pricing models. No black boxes.
Build your own metrics
Trade-level data + SQL lets you define your own aggregates, indices, and pricing models. No black boxes.
OpenBB compatible
Plug directly into OpenBB workspace. No extra configuration needed.
OpenBB compatible
Plug directly into OpenBB workspace. No extra configuration needed.
REST API
Get market data in one request
One HTTP request returns exactly what you need. No database knowledge required. Parse and use instantly.
GET /v1/ohlcv?symbol=BTC/USD&interval=1h&limit=100{ "symbol": "BTC/USD", "interval": "1h", "data": [ { "timestamp": 1710000000, "open": 64120.5, "high": 64300.0, "low": 64010.2, "close": 64250.1, "volume": 128.4 } ]}Standard JSON
Unified, normalized data across all exchanges.
Real-time & historical
Live and historical market data in one API.
Language Agnostic
No SDK required. Use any language.
SQL interface
Query across all exchanges with a unified schema
VWAP from raw trades
Whale trade detection Find all trades
Cross-exchange arbitrage
Correlation matrix
Bollinger Bands
Full SMA backtest
~150 lines Python
6 lines SQL
Crypto market data is fragmented across dozens of exchanges, each with different schemas, rate limits, and formats. Most teams spend more time collecting data than using it.
SELECT exchange, symbol, close, volume, timestampFROM koinju.ohlcvWHERE symbol = 'BTC/USD' AND timestamp > NOW() - INTERVAL '24 hours'ORDER BY timestamp DESCLIMIT 100;VWAP from raw trades
Whale trade detection Find all trades
Cross-exchange arbitrage
Correlation matrix
Bollinger Bands
Full SMA backtest
~150 lines Python
6 lines SQL
Crypto market data is fragmented across dozens of exchanges, each with different schemas, rate limits, and formats. Most teams spend more time collecting data than using it.
SELECT exchange, symbol, close, volume, timestampFROM koinju.ohlcvWHERE symbol = 'BTC/USD' AND timestamp > NOW() - INTERVAL '24 hours'ORDER BY timestamp DESCLIMIT 100;VWAP from raw trades
Whale trade detection Find all trades
Cross-exchange arbitrage
Correlation matrix
Bollinger Bands
Full SMA backtest
~150 lines Python
6 lines SQL
Crypto market data is fragmented across dozens of exchanges, each with different schemas, rate limits, and formats. Most teams spend more time collecting data than using it.
SELECT exchange, symbol, close, volume, timestampFROM koinju.ohlcvWHERE symbol = 'BTC/USD' AND timestamp > NOW() - INTERVAL '24 hours'ORDER BY timestamp DESCLIMIT 100;Pricing & Plan
Simple, transparent pricing
Start free. Scale to professional or enterprise when you're ready
Free
Start free. No credit card required. Perfect for exploring.
Start free. No credit card required. Perfect for exploring.
0€
0€
Full OHLCV daily + hourly
Full OHLCV daily + hourly
1-min candles: 1 month
1-min candles: 1 month
Spot trades: 24h
Spot trades: 24h
50 SQL queries/month
50 SQL queries/month
100 REST req/day
100 REST req/day
Developer
For building and testing with real market data.
For building and testing with real market data.
39€
39€
/mo
/mo
Full OHLCV daily + hourly
Full OHLCV daily + hourly
1-min candles: 1 year
1-min candles: 1 year
Spot trades: 90 days
Spot trades: 90 days
200 SQL queries/month
200 SQL queries/month
1,000 REST req/day
1,000 REST req/day
Professional
Everything you need to ship with confidence at scale.
Everything you need to ship with confidence at scale.
99€
99€
/mo
/mo
Full OHLCV daily + hourly
Full OHLCV daily + hourly
Full 1-min history
Full 1-min history
Spot trades: 1 year
Spot trades: 1 year
Futures OHLCV + trades
Futures OHLCV + trades
1,000 SQL queries/month
1,000 SQL queries/month
10,000 REST req/day
10,000 REST req/day
Business
For teams needing higher limits and priority access.
For teams needing higher limits and priority access.
299€
299€
/mo
/mo
Full OHLCV daily + hourly
Full OHLCV daily + hourly
Full trades (286B+ since 2013)
Full trades (286B+ since 2013)
Options (Deribit 2016+)
Options (Deribit 2016+)
10,000 SQL queries/month
10,000 SQL queries/month
50,000 REST req/day
50,000 REST req/day
Enterprise
Flexible scaling, priority support, and custom integrations.
Flexible scaling, priority support, and custom integrations.
Full OHLCV daily + hourly
Full OHLCV daily + hourly
Full trades (286B+ since 2013)
Full trades (286B+ since 2013)
Options (Deribit 2016+)
Options (Deribit 2016+)
Dedicated support manager
Dedicated support manager
100,000 SQL queries/month
100,000 SQL queries/month
50,000 REST req/day
50,000 REST req/day
Starting from
Starting from
1k€
1k€
/mo
/mo
FAQ
Got Questions?
Still have questions? Reach out to us directly.
Do I need a credit card to get started?
No. The free tier only requires your email address. No credit card, no contract.
What's the difference between REST and SQL?
Is there a free trial?
What happens if I hit a limit?
What exchanges do you cover?
Do I need an SDK?
How does Koinju compare to other providers?
Do I need a credit card to get started?
No. The free tier only requires your email address. No credit card, no contract.
What's the difference between REST and SQL?
Is there a free trial?
What happens if I hit a limit?
What exchanges do you cover?
Do I need an SDK?
How does Koinju compare to other providers?
286 billion trades. Collect or compute.
Most teams make 5+ API calls to compare exchanges. With Koinju, one query does it all, server-side.
© 2026 Koinju. All Rights Reserved.
Koinju is a product of Maarkt, a registered Benchmark administrator ( n° BMR2021000001 ) under the Art. 34 of the "Benchmark" regulation ((EU) 2016/1011), authorized and regulated by the French Financial Markets Authority 🇫🇷. All information and data available on our Website and related Services is provided for information purposes only, and should not be construed as any kind of advice. The Website, its Content and related Services are provided "as is" and "as available", and do not commit the Company to respond to the User's specific need and/or situation. MAARKT cannot be held responsible for any missing or incorrect information. Data provided on the Website is based on unrelated third-parties' data. MAARKT cannot guarantee neither the accuracy, reliability and completeness of these third-parties' data nor related manipulation risks. You accept all risks associated with the use of the Content on the Website provided by our Services and are therefore fully responsible for such use and the consequences that may result.
286 billion trades. Collect or compute.
Most teams make 5+ API calls to compare exchanges. With Koinju, one query does it all, server-side.
© 2026 Koinju. All Rights Reserved.
Koinju is a product of Maarkt, a registered Benchmark administrator ( n° BMR2021000001 ) under the Art. 34 of the "Benchmark" regulation ((EU) 2016/1011), authorized and regulated by the French Financial Markets Authority 🇫🇷. All information and data available on our Website and related Services is provided for information purposes only, and should not be construed as any kind of advice. The Website, its Content and related Services are provided "as is" and "as available", and do not commit the Company to respond to the User's specific need and/or situation. MAARKT cannot be held responsible for any missing or incorrect information. Data provided on the Website is based on unrelated third-parties' data. MAARKT cannot guarantee neither the accuracy, reliability and completeness of these third-parties' data nor related manipulation risks. You accept all risks associated with the use of the Content on the Website provided by our Services and are therefore fully responsible for such use and the consequences that may result.
286 billion trades. Collect or compute.
Most teams make 5+ API calls to compare exchanges. With Koinju, one query does it all, server-side.
© 2026 Koinju. All Rights Reserved.
Koinju is a product of Maarkt, a registered Benchmark administrator ( n° BMR2021000001 ) under the Art. 34 of the "Benchmark" regulation ((EU) 2016/1011), authorized and regulated by the French Financial Markets Authority 🇫🇷. All information and data available on our Website and related Services is provided for information purposes only, and should not be construed as any kind of advice. The Website, its Content and related Services are provided "as is" and "as available", and do not commit the Company to respond to the User's specific need and/or situation. MAARKT cannot be held responsible for any missing or incorrect information. Data provided on the Website is based on unrelated third-parties' data. MAARKT cannot guarantee neither the accuracy, reliability and completeness of these third-parties' data nor related manipulation risks. You accept all risks associated with the use of the Content on the Website provided by our Services and are therefore fully responsible for such use and the consequences that may result.