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}