One API · every major exchange

Real-time crypto market data for builders.

Prices, order books, trades and OHLC from every major exchange, delivered over one clean REST and WebSocket API. Built for latency, scaled for production.

Free trial · no credit card · paid plans from €79/mo

quickstart.js
// Real-time price for any market, any exchange
const res = await fetch(
  "https://gateway.coinray.eu/v2/BINANCE_BTC_USDT/ticker"
);
const ticker = await res.json();

console.log(ticker);
20+
Exchanges
21,000+
Markets
99.9%
Uptime
24/7
Real-time streams
Why Coinray

Everything you need to build on market data

One consistent schema across every venue, so you write your integration once and never touch exchange-specific quirks again.

Real-time streams

Subscribe to tickers, order books and trades over WebSocket with low-latency delivery from the matching engine.

Unified coverage

20+ exchanges, 21,000+ markets, one normalized symbol format and one response schema.

Fast REST

Low-latency endpoints for tickers, candles and depth, paginated, cacheable and rate-limit friendly.

Historical OHLC

Backfill any market from minutes to years of candles for backtests and charts.

Secure by default

Scoped API keys, JWT auth and per-key revocation. Rotate credentials without downtime.

Production SLAs

99.9% uptime, transparent status and usage dashboards, and metered plans that scale with you.

News aggregation

Crypto headlines normalized from dozens of RSS feeds, tagged by currency and delivered through the same API.

Economic calendar

Macro events, CPI, rate decisions, jobs, with actual, forecast and previous values for every release.

response.json
// GET /v2/BINANCE_BTC_USDT/ticker
{
  "symbol":  "BINANCE_BTC_USDT",
  "price":   "63204.15",
  "bid":     "63203.90",
  "ask":     "63204.40",
  "volume":  "1284.66",
  "time":    1719830400
}
Predictable responses

One schema. Every exchange.

Stop writing per-exchange adapters. Coinray normalizes symbols, precision and payloads so your code stays clean.

  • Consistent SYMBOL format across all venues
  • REST and WebSocket share the same field names
  • Client libraries for JavaScript and more
  • Swagger explorer to try every endpoint live
🇺🇸 Fed Interest Rate Decision Sep 16, 18:00
Prev 3.75% Fcst 4.0% Actual
🇪🇺 HICP Inflation (YoY) Sep 17, 09:00
Prev 2.0% Fcst 3.3% Actual
🇬🇧 BoE Interest Rate Decision Sep 17, 11:00
Prev Fcst 3.75% Actual
🇯🇵 BoJ Interest Rate Decision Sep 17, 18:00
Prev 0.977% Fcst Actual
Economic calendar

Macro events that move markets.

Rate decisions, CPI, jobs and more, with actual, forecast and previous values, ready to drop into your trading tools.

Full calendar →

Pricing

Plans that scale with your usage

Simple monthly tiers with metered overage. Upgrade as your traffic grows, see full details on the pricing page.

Startup
€79 / month

For production apps getting off the ground.

  • 1,000 REST credits / day
  • 32 GB Tier-1 WebSocket / day
  • 5 req/s rate limit
  • 5 WebSocket connections
  • 7 days news history
  • 14 days economic-calendar horizon
Custom
From €400 / month

For enterprise throughput and dedicated infra.

  • REST allowance upon request
  • WebSocket capacity upon request
  • Rate limits upon request
  • Full history news history
  • Full horizon economic-calendar horizon
  • Dedicated infrastructure & SLA

Compare all plans →

FAQ

Common questions

Why use Coinray instead of calling the exchange APIs directly?
You absolutely can call them directly, and for one or two venues that is probably the right call. The pain starts at venue three. Every exchange has its own symbol format, its own pagination, its own rate limits and its own idea of what a WebSocket reconnect should look like. Coinray normalizes all of that into one schema, so the code you wrote for Binance is the code that works for Kraken.
Is there a free tier?
There is a 7 day free trial with a rate-limited key and no credit card. It is meant for evaluating the API, not for running production traffic on. Paid plans start at 79 EUR per month.
Can I run a trading bot on this?
Yes, for the data side. Coinray is read-only market data: prices, order books, trades, candles, news and macro events. It does not place orders, so your bot still talks to the exchange with your own keys when it is time to execute.
How real-time is real-time?
The WebSocket feeds push updates as they come off the venue streams, so that is the path to use if latency matters to you. REST gives you a snapshot at the moment you ask. A polling loop is always slower than a socket, no matter how tight you make the interval.
Do I need an API key from every exchange?
No. Public market data, news and calendar data all come from your single Coinray key. Exchange keys are only needed for the things Coinray does not do, like placing orders or reading your private balances.

Ship with real-time crypto data today

Plans from €79/month with metered overage. Pick a tier and start building on the unified API.