ccxt-rest is a unified REST API wrapper for over 100 cryptocurrency exchanges, built on top of the CCXT library. Current stable version is 2.5.0, with frequent releases following CCXT updates. It provides a standardized HTTP interface for trading, market data, and account management, designed for easy integration with any programming language that can make HTTP requests. Key differentiators include comprehensive exchange coverage, automatic rate limiting, and support for WebSocket streaming in addition to REST. It simplifies multi-exchange trading bots and analytics by abstracting exchange-specific differences.
npm install ccxt-restNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Initializes a ccxt-rest server with Binance and Coinbase, starts it, then uses client to fetch BTC/USDT ticker.
Update config to array format: exchanges: ['binance', 'coinbase'] instead of exchanges: { binance: {...}, coinbase: {...} }Use `client.loadMarkets(exchangeId)` instead of `client.fetchMarkets(exchangeId)`
Set `rateLimit: true` in server options or configure per-exchange rate limits in CCXT options.
For WebSocket streaming, use CCXT directly or ccxt-pro. Alternatively, use older ccxt-rest v1.x with the --websockets flag.
Use 'binanceusdm' instead of 'binanceus' in exchange lists and endpoints.
Run `npm install ccxt-rest` in your project directory and ensure the import path is correct: `import { CCXTRest } from 'ccxt-rest'`Use named import: `import { CCXTRest } from 'ccxt-rest'`Ensure the ccxt-rest server is started on the same host and port. Check server logs and verify client configuration.
Add the exchange to the server config's exchanges array. Check for correct spelling and supported exchanges list.
Enable rate limiting in server options: set `rateLimit: true` or configure per-exchange limits.