ExodusMovement / prices

JavaScript module to get historical prices for cryptocurrencies / blockchain assets.
MIT License
4 stars 9 forks source link

Historical Cryptocurrency Prices

npm travis standard

You can use this JavaScript module to get historical prices for cryptocurrencies / blockchain assets.

Install

npm i --save @exodus/prices

Usage

Methods

fetchPrice()

parameters:

Example:

global.fetch = require('node-fetch') // not necessary in the browser
const { fetchPrice } = require('@exodus/prices')

const t1 = new Date('2017-01-10 12:25 CST')
const btcPrice = await fetchPrice('BTC', 'USD', t1)
console.log(btcPrice.toFixed(2)) // => 903.30

const ethPrice = await fetchPrice('ETH', 'USD', t1)
console.log(ethPrice.toFixed(2)) // => 10.47

Notes

  1. Requires global.fetch

this depends on fetch() being defined globally.

  1. This depends upon the cryptocompare API.

  2. Granularity is only limited to daily. Thus, anytime in the day uses a simple linear interpolation between the open and close prices.

  3. Occasionally cryptocompare's historical data changes. See https://github.com/ExodusMovement/audit-pricing/commit/2f9cc8cb61eb2e38983c3fee704943d67c6a9ef5 as an example.

Work With Exodus?

If cryptocurrencies are interesting to you and you want to help solve some insanely challenging computer science problems, maybe you'd like to work at Exodus? Reach out and apply here: https://www.exodus.io/careers/

License

MIT