Developer & L2 Data API Reference
Build routers, portfolio monitors and analytics dashboards using Coinorama’s low-latency Go backend REST and SSE endpoints.
Base REST URL
https://coinorama.net/api/backend
Public / No Auth RequiredSSE Live Stream
/api/backend/stream
Real-time Push BroadcastUsage
Fair Use
Public data, please cache responsiblyCore Endpoints Directory
GET/api/backend/global
Global market cap, 24h volume, dominance, Fear & Greed and gasGET/api/backend/coins?page=&limit=&search=
Paginated, searchable live coin market dataGET/api/backend/exchanges?type=
Exchange directory with Coinorama Trust Score and market shareGET/api/backend/orderbook/:symbol
Real L2 orderbook snapshot across supported exchangesPOST/api/backend/slippage/simulate
Simulate non-linear slippage and Smart Order Routing splitGET/api/backend/news
Aggregated crypto headlines from public RSS feedsGET/api/backend/network/bitcoin
Live Bitcoin hashrate, difficulty, fees and mining poolsGET/api/backend/liquidations/:symbol
Real Binance Futures liquidation events (last 24h)POST/api/backend/sentiment/vote
Cast 24h device-fingerprinted bullish/bearish voteGET/api/backend/stream
Server-Sent Events continuous market tick broadcasterIntegration Examples
cURL • True Slippage Calculation
curl -X POST https://coinorama.net/api/backend/slippage/simulate \
-H "Content-Type: application/json" \
-d '{"symbol": "BTC", "targetUsd": 50000, "side": "buy"}'TypeScript / Node.js • True Slippage Execution
const res = await fetch('https://coinorama.net/api/backend/slippage/simulate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ symbol: 'BTC', targetUsd: 50000, side: 'buy' })
});
const { rankedExchanges, splitRoute } = await res.json();
console.log('Optimal Venue:', rankedExchanges[0].exchange);JavaScript EventSource • SSE Live Stream
const es = new EventSource('https://coinorama.net/api/backend/stream');
es.addEventListener('tick', (event) => {
const batch = JSON.parse(event.data);
console.log('Real-time Ticker Batch:', batch);
});