node-crypto-api
Version:
Provide an api to consume data from multiple cryptocurrencies markets
236 lines (157 loc) • 3.55 kB
Markdown
# node-crypto-api
[](https://nodei.co/npm/node-crypto-api/)
Provide an api to consume data from multiple cryptocurrencies markets:
1) Cexio
2) CoinMarketCap
3) Bittrex
4) Cryptonator
5) Kraken
### Kraken
```javascript
const { Kraken } = require('node-crypto-api');
const kraken = new Kraken();
//ticker
kraken.ticker('XBT', 'USD')
.then(console.log)
.catch(console.error);
```
### Cexio
```javascript
const { Cexio } = require('node-crypto-api');
const cexio = new Cexio();
//ticker
cexio.ticker('BTC', 'USD')
.then(console.log)
.catch(console.error);
//socket
const cexioSocket = cexio.socket();
cexioSocket.send({ "e": "subscribe", "rooms": [ "tickers" ] });
cexioSocket.onMessage = function(res) {
console.log(JSON.parse(res));
}
cexioSocket.init();
```
### CoinMarketCap
```javascript
const { CoinMarketCap } = require('node-crypto-api');
const coinMarketCap = new CoinMarketCap();
//ticker
coinMarketCap.ticker('bitcoin')
.then(console.log)
.catch(console.error);
//tables scrapping
coinMarketCap.markets('bitcoin')
.then(console.log)
.catch(console.error);
coinMarketCap.historicalData('bitcoin', { start : 20171230, end : 20180105 })
.then(console.log)
.catch(console.error);
coinMarketCap.exchanges('bithumb')
.then(console.log)
.catch(console.error);
```
#### Rest Api
##### Ticker
```javascript
coinMarketCap.ticker()
```
Params:
@ currency : string
@ queryString : {
limit : number
start : number
convert : 'string'
}
##### Global
```javascript
coinMarketCap.global()
```
Params:
@ currency : string
@ queryString : {
convert : 'string'
}
#### Table scrapping
##### Top 100 currencies
```javascript
coinMarketCap.home()
```
##### All currencies
```javascript
coinMarketCap.all()
```
##### Coins
```javascript
coinMarketCap.coins()
```
##### Get Total Supply
```javascript
coinMarketCap.totalSupply()
```
##### Non Mineable
```javascript
coinMarketCap.nonMineable()
```
##### Tockens
```javascript
coinMarketCap.tokens()
```
##### Markets
```javascript
coinMarketCap.markets()
```
Params:
@ currency : string
##### Historial Data
```javascript
coinMarketCap.historicalData()
```
Params:
@ currency : string
@ queryString : {
start : number
end : number
}
##### Exchanges
```javascript
coinMarketCap.exchanges()
```
Params:
@ market : string
### Cryptonator
```javascript
const { Cryptonator } = require('node-crypto-api');
const cryptonator = new Cryptonator();
//ticker
cryptonator.ticker('btc', 'usd')
.then(console.log)
.catch(console.error);
```
#### Rest Api
##### Ticker
Return the the price, volume and price change
```javascript
cryptonator.ticker()
```
Params:
@ base : string
@ target : string
##### Full
Return list of prices from multiple markets
```javascript
cryptonator.full()
```
##### Currencies
Return a list of the suported currencies
```javascript
cryptonator.currencies()
```
### Bittrex
```javascript
const { Bittrex } = require('node-crypto-api');
const bittrex = new Bittrex();
//ticker
bittrex.getticker('BTC', 'LTC')
.then(console.log)
.catch(console.error);
```