Code Monkey home page Code Monkey logo

coinmarketcap-api's Introduction

coinmarketcap-api

Greenkeeper badge npm package version npm downloads Standard JS linter Codecov travis ci build status project license make a pull request

CoinMarketCap API wrapper for node

This wrapper is based on the free tier of the CoinMarketCap Professional API. You can get your API key here.

Table of Contents

Install

$ npm install coinmarketcap-api
# OR
$ yarn add coinmarketcap-api

Usage

const CoinMarketCap = require('coinmarketcap-api')

const apiKey = 'api key'
const client = new CoinMarketCap(apiKey)

client.getTickers().then(console.log).catch(console.error)
client.getGlobal().then(console.log).catch(console.error)

Check out the CoinMarketCap API documentation for more information!

API

Table of Contents

constructor

Parameters

  • apiKey String API key for accessing the CoinMarketCap API
  • Options Object? Options for the CoinMarketCap instance (optional, default {})
    • Options.version (optional, default 'v1')
    • Options.fetcher (optional, default fetch)
    • Options.config (optional, default {})

getIdMap

Get a paginated list of all cryptocurrencies by CoinMarketCap ID.

Parameters

  • args (optional, default {})
  • options Object? Options for the request:
    • options.listing_status String active or inactive coins (optional, default "active")
    • options.start (Number | String) Return results from rank start and above (optional, default 1)
    • options.limit (Number | String)? Only returns limit number of results
    • options.symbol (Array<String> | String)? Comma separated list of symbols, will ignore the other options

Examples

const client = new CoinMarketCap('api key')
client.getIdMap().then(console.log).catch(console.error)
client.getIdMap({listing_status: 'inactive', limit: 10}).then(console.log).catch(console.error)
client.getIdMap({symbol: 'BTC,ETH'}).then(console.log).catch(console.error)
client.getIdMap({symbol: ['BTC', 'ETH']}).then(console.log).catch(console.error)

getMetadata

Get static metadata for one or more cryptocurrencies. Either id or symbol is required, but passing in both is not allowed.

Parameters

  • args (optional, default {})
  • options Object? Options for the request:
    • options.id (Array | String | Number)? One or more comma separated cryptocurrency IDs
    • options.symbol (Array<String> | String) One or more comma separated cryptocurrency symbols

Examples

const client = new CoinMarketCap('api key')
client.getMetadata({id: '1'}).then(console.log).catch(console.error)
client.getMetadata({id: [1, 2]}).then(console.log).catch(console.error)
client.getMetadata({symbol: 'BTC,ETH'}).then(console.log).catch(console.error)
client.getMetadata({symbol: ['BTC', 'ETH]}).then(console.log).catch(console.error)

getTickers

Get information on all tickers. Start and limit options can only be used when currency or ID is not given. Currency and ID cannot be passed in at the same time.

Parameters

  • args (optional, default {})
  • options Object? Options for the request

Examples

const client = new CoinMarketCap('api key')
client.getTickers({limit: 3}).then(console.log).catch(console.error)
client.getTickers({convert: 'EUR'}).then(console.log).catch(console.error)
client.getTickers({start: 0, limit: 5}).then(console.log).catch(console.error)
client.getTickers({sort: 'name'}).then(console.log).catch(console.error)

getQuotes

Get latest market quote for 1 or more cryptocurrencies.

Parameters

  • args (optional, default {})
  • options Object? Options for the request:
    • options.id (Array | String | Number)? One or more comma separated cryptocurrency IDs
    • options.symbol (Array<String> | String)? One or more comma separated cryptocurrency symbols
    • options.convert (Array<String> | String) Return quotes in terms of another currency (optional, default "USD")

Examples

const client = new CoinMarketCap('api key')
client.getQuotes({id: '1'}).then(console.log).catch(console.error)
client.getQuotes({id: [1, 2], convert: 'USD,EUR'}).then(console.log).catch(console.error)
client.getQuotes({symbol: 'BTC,ETH'}).then(console.log).catch(console.error)
client.getQuotes({symbol: ['BTC', 'ETH]}).then(console.log).catch(console.error)

getGlobal

Get global information

Parameters

Examples

const client = new CoinMarketCap()
client.getGlobal('GBP').then(console.log).catch(console.error)
client.getGlobal({convert: 'GBP'}).then(console.log).catch(console.error)

Contributing

Contributions are welcome!

  1. Fork it.
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Or open up a issue.

License

Licensed under the MIT License.

coinmarketcap-api's People

Contributors

abhinavk99 avatar bennycode avatar cryptofuture avatar greenkeeper[bot] avatar tiaanduplessis avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.