All Projects → tiaanduplessis → coinmarketcap-api

tiaanduplessis / coinmarketcap-api

Licence: MIT License
CoinMarketCap API wrapper for node

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to coinmarketcap-api

hibpwned
Python API wrapper for haveibeenpwned.com (API v3)
Stars: ✭ 21 (-81.08%)
Mutual labels:  wrapper
hlsjs-upimg-wrapper
The upimg decoder module for hls.js
Stars: ✭ 19 (-82.88%)
Mutual labels:  wrapper
dotty dict
Dictionary wrapper for quick access to deeply nested keys.
Stars: ✭ 67 (-39.64%)
Mutual labels:  wrapper
Lavalink.py
A wrapper for Lavalink in Python, which aims to be powerful and intuitive.
Stars: ✭ 162 (+45.95%)
Mutual labels:  wrapper
pwnscripts
Very simple script(s) to hasten binary exploit creation
Stars: ✭ 66 (-40.54%)
Mutual labels:  wrapper
popyt
A very easy to use Youtube Data v3 API wrapper.
Stars: ✭ 42 (-62.16%)
Mutual labels:  wrapper
SoapHttpClient
HttpClient wrapper for sending SOAP messages.
Stars: ✭ 80 (-27.93%)
Mutual labels:  wrapper
JDSP4Linux
An audio effect processor for PipeWire and PulseAudio clients
Stars: ✭ 192 (+72.97%)
Mutual labels:  wrapper
pyGroff
laTEX is awesome but we are lazy -> groff with markdown syntax and inline code execution
Stars: ✭ 25 (-77.48%)
Mutual labels:  wrapper
ssh2.nim
Async SSH, SCP and SFTP client for Nim, using libssh2 wrapper [WIP]
Stars: ✭ 17 (-84.68%)
Mutual labels:  wrapper
ZetaHtmlEditControl
A small wrapper class around the Windows Forms 2.0 WebBrowser control.
Stars: ✭ 72 (-35.14%)
Mutual labels:  wrapper
python-coinmarketcap
CoinMarketCap Python API Wrapper
Stars: ✭ 67 (-39.64%)
Mutual labels:  coinmarketcap
pygmentize
Pygmentize is a wrapper to `pygmentize`, the command line interface provided by Pygments, a python syntax highlighter.
Stars: ✭ 25 (-77.48%)
Mutual labels:  wrapper
koishi
Python wrapper for the unofficial scraped API of the satori testing system.
Stars: ✭ 13 (-88.29%)
Mutual labels:  wrapper
restique
A wrapper around restic with profiles
Stars: ✭ 43 (-61.26%)
Mutual labels:  wrapper
steampak
Nicely packed tools to work with Steam APIs
Stars: ✭ 21 (-81.08%)
Mutual labels:  wrapper
gof
Yet another simple Go filesystem wrapper
Stars: ✭ 13 (-88.29%)
Mutual labels:  wrapper
TLightFileStream
Implements a lightweight, high-performance, non-allocating advanced-record-based wrapper around the SysUtils file handling routines as an alternative to Classes.TFileStream.
Stars: ✭ 21 (-81.08%)
Mutual labels:  wrapper
firebase-db-wrapper-swift
An easy-to-use wrapper for Firebase's Realtime Database
Stars: ✭ 16 (-85.59%)
Mutual labels:  wrapper
Nodeactyl
A NodeJS API for Pterodactyl panel, this was originally designed for discord.js (Discord bots)
Stars: ✭ 107 (-3.6%)
Mutual labels:  wrapper

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 Pro 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

Examples

const client = new CoinMarketCap('api key')
client.getIdMap().then(console.log).catch(console.error)
client.getIdMap({listingStatus: '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)
client.getIdMap({sort: 'cmc_rank'}).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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].