
Unified RESTful API
Unified RESTful API
Integrate with CCXT-REST, and you integrate with 124 exchanges!

124 Exchanges, 28k+ Markets
124 Exchanges, 28k+ Markets
Binance, Coinspot, Gemini, Kraken, Poloniex and more!

100% Open Source
100% Open Source
Community-driven, commercially-supported
Dockerized
Dockerized
Just run docker run -p 3000:3000 ccxtrest/ccxt-rest to get it up and running and accessible from localhost:3000/

Dockerized
Dockerized
Just run docker run -p 3000:3000 ccxtrest/ccxt-rest to get it up and running and accessible from localhost:3000/


Unified RESTFUL APIs
Unified RESTFUL APIs
Use the same API for the 124 exchanges - same API, same parameters, same output formats! And notice the info field? - yep, that's the raw output response from the exchange itself! So you get a common response output across the different exchanges, and you get the raw exchange-specific output from each exchange as well!
Unified RESTFUL APIs
Unified RESTFUL APIs
Use the same API for the 124 exchanges - same API, same parameters, same output formats! And notice the info field? - yep, that's the raw output response from the exchange itself! So you get a common response output across the different exchanges, and you get the raw exchange-specific output from each exchange as well!

Exchange Specific Parameters
Exchange Specific Parameters
Need to pass on exchange-specific parameters that are not in the unified API? No problem! Pass them anyway and CCXT-REST will forward it to the exchange!

Exchange Specific Parameters
Exchange Specific Parameters
Need to pass on exchange-specific parameters that are not in the unified API? No problem! Pass them anyway and CCXT-REST will forward it to the exchange!


Place Orders
Place Orders
Use CCXT-REST to access private APIs like placing and viewing your orders
Why CCXT-REST?
Why CCXT-REST?
Integrating with multiple exchanges is really difficult. Just getting the high value of a ticker is very different for every exchange:
| URL | Response |
|---|---|
https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTC | {"highPrice":"0.02961600"} |
https://api.kraken.com/0/public/Ticker?pair=ETHXBT | {"result":{"XETHXXBT":{"h":["0.02961600"]}} |
https://poloniex.com/public?command=returnTicker | {"BTC_ETH":{"highestBid":"0.02961600"}} |
https://api.binance.com/api/v1/ticker/24hr?symbol=ETHBTC{"highPrice":"0.02961600"}
https://api.kraken.com/0/public/Ticker?pair=ETHXBT{"result":{"XETHXXBT":{"h":["0.02961600"]}}
https://poloniex.com/public?command=returnTicker{"BTC_ETH":{"highestBid":"0.02961600"}}
CCXT-REST greatly simplifies this by providing a common API with a common response schema:
| URL | Response |
|---|---|
https://<your-ccxt-rest>/exchange/binance/ticker?symbol=ETH/BTC | {"high":0.02961600} |
https://<your-ccxt-rest>/exchange/kraken/ticker?symbol=ETH/BTC | {"high":0.02961600} |
https://<your-ccxt-rest>/exchange/poloniex/ticker?symbol=ETH/BTC | {"high":0.02961600} |
https://<your-ccxt-rest>/exchange/binance/ticker?symbol=ETH/BTC{"high":0.02961600}
https://<your-ccxt-rest>/exchange/kraken/ticker?symbol=ETH/BTC{"high":0.02961600}
https://<your-ccxt-rest>/exchange/poloniex/ticker?symbol=ETH/BTC{"high":0.02961600}
Start Integration with Exchanges Now!
