coincap-lib

v1.0.0
CoinCap.io API access library
coincap api socket realtime bitcoin ethereum exchange rates

CoinCap.io API Access Library

This module allows to easily access the CoinCap.io JSON API and Socket.IO API.

Usage

Install the library:

$ npm install coincap-lib

Then use it to query the JSON API:

const coincap = require('coincap-lib')

coincap.coins().then(console.log) // ["300", "611", "888", ...]
coincap.coinHistory('BTC', 1).then(console.log) // { market_cap: [...], ... }

Or connect to the Socket.IO API to receive trade events:

coincap.open()
coincap.on('trades', console.log) // { coin: 'BTC', market_id: 'BTC_USD', ... }

API

Refer to the CoinCap.io API repo for details.

Queries

The following methods will call CoinCap.io JSON API and return a promise resolving to the response JSON:

  • coincap.coins(): /coins
  • coincap.map(): /map
  • coincap.front(): /front
  • coincap.global(): /global
  • coincap.coin(coin): /page/:coin
  • coincap.coinHistory(coin): /history/:coin
  • coincap.coinHistory(coin, days): /history/:days/:coin

Notes:

  • coin parameter shall be a supported coin string as 'BTC'.
  • days parameter shall be an integer. Values not supported by the CoinCap.io API may return unexpected results.

Events

The following methods will open and close the connection to the CoinCap.io Socket.IO API:

  • coincap.open()
  • coincap.close()

These method will manage listening for trades in realtime:

  • coincap.on('trades', fn): subscribe to trade events.
  • coincap.off('trades', fn): unsubscribe from trade events.

Standard Socket.IO events will also be emitted by coincap, i.e. connect, disconnect, etc.

Disclaimer

Refer to CoinCap.io for API usage terms and conditions.

npm i coincap-lib

Metadata

  • MIT
  • >6
  • Gabriel Montes
  • released 2/2/2018

Downloads

Maintainers