
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
currencyapi-node
Advanced tools
Note: API v1 is deprecated and will be retired on 31st July 2026, at which point all v1 traffic will be redirected to v2. This SDK (v2.0.0+) targets API v2. If you are on an older version of this SDK, please upgrade.
CurrencyApi.net provides live currency rates via a REST API. A live currency feed for over 152 currencies, including physical (USD, GBP, EUR + more) and cryptos (Bitcoin, Litecoin, Ethereum + more). A JSON and XML currency api updated every 60 seconds.
Features:
Signup for a free or paid account here.
NodeJs wrapper for CurrencyApi.net endpoints.
For an easy to following developer guide, check out our NodeJs Developer Guide.
Alternatively keep reading below.
npm install currencyapi-node
then include the package with:
const CurrencyApi = require('./currencyapi-node')
const currency = new CurrencyApi('API_KEY');
const result = await currency.rates().get()
or
currency.rates().get()
.then(console.log)
Example with all available methods (methods can be chained):
const result = await currency
.rates()
.base('USD')
.output('JSON')
.get()
Available methods for rates endpoint
| Methods | Description |
|---|---|
base() | The base currency you wish you receive the currency conversions for. This will output all currency conversions for that currency. Default: USD. |
output() | Response output in either JSON or XML. Default: JSON. |
const result = await currency.currencies().get()
Example with all available methods:
const result = await currency
.currencies()
.output('XML')
.get()
Available methods for currencies endpoint
| Methods | Description |
|---|---|
output() | Response output in either JSON or XML. Default: JSON. |
const result = await currency
.convert()
.from('BTC')
.to('USD')
.amount(100)
.get()
Available methods for convert endpoint
| Methods | Description |
|---|---|
amount() | The value of the currency you want to convert from. This should be a number and can contain a decimal place. Required. |
from() | The currency you want to convert. This will be a three letter ISO 4217 currency code from one of the currencies we have rates for. Required. |
to() | The currency you want to convert the amount 'to'. Again this will be a three letter currency code from the ones we offer. Required. |
output() | Response output in either JSON or XML. Default: JSON. |
const result = await currency.history().date('2019-01-01').get()
Example with all available methods:
const result = await currency
.history()
.date('2019-01-01')
.base('GBP')
.output('JSON')
.get()
Available methods for historical endpoint
| Methods | Description |
|---|---|
date() | The historical date you wish to receive the currency conversions for. This should be formatted as YYYY-MM-DD. Required. |
base() | The base currency you wish you receive the currency conversions for. This will output all currency conversions for that currency. Default: USD. |
output() | Response output in either JSON or XML. Default: JSON. |
const result = await currency.timeframe().startDate('2019-01-01').endDate('2019-01-05').get()
Example with all available methods:
const result = await currency
.timeframe()
.startDate('2019-01-01')
.endDate('2019-01-05')
.base('GBP')
.output('JSON')
.get()
Available methods for timeframe endpoint
| Methods | Description |
|---|---|
startDate() | The historical date you wish to receive the currency conversions from. This should be formatted as YYYY-MM-DD. Required. |
endDate() | The historical date you wish to receive the currency conversions until. This should be formatted as YYYY-MM-DD. Required. |
base() | The base currency you wish you receive the currency conversions for. This will output all currency conversions for that currency. Default: USD. |
output() | Response output in either JSON or XML. Default: JSON. |
const result = await currency
.ohlc()
.quote('GBP')
.date('2024-01-13')
.get()
Example with all available methods:
const result = await currency
.ohlc()
.quote('GBP')
.date('2024-01-13')
.interval('1h')
.base('USD')
.output('JSON')
.get()
Available methods for ohlc endpoint
| Methods | Description |
|---|---|
quote() | The quote currency to retrieve OHLC data for. This will be a three letter ISO 4217 currency code. Required. |
date() | The date to retrieve OHLC data for. This should be formatted as YYYY-MM-DD. Required. |
interval() | The time interval for each candle. Allowed values: 5m, 15m, 30m, 1h, 4h, 12h, 1d. Default: 1d. |
base() | The base currency. Default: USD. |
output() | Response output in either JSON or XML. Default: JSON. |
FAQs
Npm package for the CurrencyApi.net JSON & XML live currency feed
The npm package currencyapi-node receives a total of 111 weekly downloads. As such, currencyapi-node popularity was classified as not popular.
We found that currencyapi-node demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.