Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mpakus/ccxt-server
CryptoCurrency Markets Node.js CCXT REST Server
https://github.com/mpakus/ccxt-server
btc ccxt cryptocurrency currencie ethereum expressjs javascript ltc nodejs server usdt
Last synced: 26 days ago
JSON representation
CryptoCurrency Markets Node.js CCXT REST Server
- Host: GitHub
- URL: https://github.com/mpakus/ccxt-server
- Owner: mpakus
- Created: 2018-05-07T06:42:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-05-07T08:17:21.000Z (over 6 years ago)
- Last Synced: 2024-09-13T04:39:17.029Z (3 months ago)
- Topics: btc, ccxt, cryptocurrency, currencie, ethereum, expressjs, javascript, ltc, nodejs, server, usdt
- Language: JavaScript
- Homepage:
- Size: 14.6 KB
- Stars: 18
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ccxt - mpakus/ccxt-server - #javascript (API)
README
# REST API for CCXT library
## Install
> npm install -g ccxt-server
## Run
> ccxt-server
## API
- [Exchanges list](#exchanges-list)
- [Market's Currencies](#markets-currencies)
- [Market's Symbols](#markets-symbols)
- [Market's Current Tickers Values](#markets-current-tickers-values)#### Exchanges list
Request
```
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://localhost:9090/exchanges
```Response
```
[
"_1broker",
"_1btcxe",
"acx",
"allcoin",
"anxpro",
"bibox",
"binance",
"bit2c",
"bitbank",
"bitbay",
"bitfinex",
"bitfinex2",
"bitflyer",
"bithumb",
"bitkk",
"bitlish",
"bitmarket",
"bitmex",
"bitso",
"bitstamp",
"bitstamp1",
"bittrex",
"bitz",
"bl3p",
"bleutrade",
"braziliex",
"btcbox",
"btcchina",
"btcexchange",
"btcmarkets",
"btctradeim",
"btctradeua",
"btcturk",
"btcx",
"bxinth",
"ccex",
"cex",
"chbtc",
"chilebit",
"cobinhood",
"coincheck",
"coinegg",
"coinex",
"coinexchange",
"coinfloor",
"coingi",
"coinmarketcap",
"coinmate",
"coinnest",
"coinone",
"coinsecure",
"coinspot",
"coolcoin",
"cryptopia",
"dsx",
"ethfinex",
"exmo",
"exx",
"flowbtc",
"foxbit",
"fybse",
"fybsg",
"gatecoin",
"gateio",
"gdax",
"gemini",
"getbtc",
"hadax",
"hitbtc",
"hitbtc2",
"huobi",
"huobicny",
"huobipro",
"ice3x",
"independentreserve",
"indodax",
"itbit",
"jubi",
"kraken",
"kucoin",
"kuna",
"lakebtc",
"lbank",
"liqui",
"livecoin",
"luno",
"lykke",
"mercado",
"mixcoins",
"negociecoins",
"nova",
"okcoincny",
"okcoinusd",
"okex",
"paymium",
"poloniex",
"qryptos",
"quadrigacx",
"quoinex",
"southxchange",
"surbitcoin",
"therock",
"tidebit",
"tidex",
"urdubit",
"vaultoro",
"vbtc",
"virwox",
"wex",
"xbtce",
"yobit",
"yunbi",
"zaif",
"zb"
]
```#### Market's Currencies
Request
:exchange - exchange name (e.g. bittrex)
```
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://localhost:9090/currencies/:exchange
```Response
```
{
"BCH":{
"id":"BCH",
"code":"BCH",
"info":{
"aclass":"currency",
"altname":"BCH",
"decimals":10,
"display_decimals":5
},
"name":"BCH",
"active":true,
"status":"ok",
"precision":10,
"limits":{
"amount":{
"min":1e-10,
"max":10000000000
},
"price":{
"min":1e-10,
"max":10000000000
},
"cost":{},
"withdraw":{
"max":10000000000
}
}
},
"DASH":{
"id":"DASH",
"code":"DASH",
"info":{
"aclass":"currency",
"altname":"DASH",
"decimals":10,
"display_decimals":5
},
"name":"DASH",
"active":true,
"status":"ok",
"precision":10,
"limits":{
"amount":{
"min":1e-10,
"max":10000000000
},
"price":{
"min":1e-10,
"max":10000000000
},
"cost":{},
"withdraw":{
"max":10000000000
}
}
},
...
}
```#### Market's Symbols
Request
:exchange - exchange name (e.g. bittrex)
```
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://localhost:9090/symbols/:exchange
```Response
```
[
"BCH/BTC",
"BCH/EUR",
"BCH/USD",
"BTC/CAD",
"BTC/EUR",
"BTC/GBP",
"BTC/JPY",
"BTC/USD",
"DASH/BTC",
"DASH/EUR",
...
]
```#### Market's Current Tickers Values
Request
:exchange - exchange name (e.g. bittrex)
```
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://localhost:9090/tickers/:exchange
```Response
```
{
"LTC/BTC":{
"symbol":"LTC/BTC",
"timestamp":1525679738000,
"datetime":"2018-05-07T07:55:38.000Z",
"high":0.01793101,
"low":0.01734399,
"bid":0.017356,
"ask":0.017362,
"close":0.017362,
"last":0.017362,
"baseVolume":200852.3536,
"info":{
"date":1525679738,
"last":"0.01736200",
"buy":"0.01735600",
"sell":"0.01736200",
"high":"0.01793101",
"low":"0.01734399",
"vol":"200852.3536"
}
},
...
"ETH/BTC":{
"symbol":"ETH/BTC",
"timestamp":1525679738000,
"datetime":"2018-05-07T07:55:38.000Z",
"high":0.08249345,
"low":0.07890199,
"bid":0.07894101,
"ask":0.07906502,
"close":0.07906502,
"last":0.07906502,
"baseVolume":45252.8574,
"info":{
"date":1525679738,
"last":"0.07906502",
"buy":"0.07894101",
"sell":"0.07906502",
"high":"0.08249345",
"low":"0.07890199",
"vol":"45252.8574"
}
}
}
```## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/mpakus/ccxt-server. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
## License
The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).