forexrateapi
v1.3.1
Published
Official Node.js Library for ForexRateAPI
Maintainers
Readme
ForexRateAPI
forexrateapi is the official Node.js wrapper for ForexRateAPI.com. This allows you to quickly integrate our foreign exchange rate API and currency conversion API into your application. Check https://forexrateapi.com documentation for more information.
Installation
NPM
$ npm i forexrateapiUsage
const api = require('forexrateapi');
api.setAPIKey('SET_YOUR_API_KEY_HERE');
await api.fetchLive('USD', ['AUD', 'CAD', 'GBP', 'JPY']);Server Regions
ForexRateAPI provides two regional endpoints. Choose the one closest to your servers for optimal performance.
| Region | Base URL |
|--------|----------|
| United States (default) | https://api.forexrateapi.com/v1 |
| Europe | https://api-eu.forexrateapi.com/v1 |
api.setAPIKey('SET_YOUR_API_KEY_HERE');
// Default is US server
// Switch to EU server:
api.setServer('eu');Documentation
setAPIKey(apiKey)
apiKey<string> API Key
In order to use this library, you must first call this function with an API key.
api.setAPIKey('SET_YOUR_API_KEY_HERE');setServer(server)
server<string> Pass'eu'to use the EU server (api-eu.forexrateapi.com), or'us'for the US server. Defaults to US if not specified.
api.setServer('eu');fetchSymbols()
await api.fetchSymbols();fetchLive(base, currencies, math)
base<string> Optional. Pass in a base currency, defaults to USD.currencies<Array<string>> Optional. Pass in an array of currencies to return values for.math<string> Optional. Pass in a math expression to apply to the rates.
await api.fetchLive('USD', ['AUD', 'CAD', 'GBP', 'JPY']);fetchHistorical(date, base, currencies)
date<string> Required. Pass in a string with formatYYYY-MM-DDbase<string> Optional. Pass in a base currency, defaults to USD.currencies<Array<string>> Optional. Pass in an array of currencies to return values for.
await api.fetchHistorical('2024-02-05', 'USD', ['AUD', 'CAD', 'GBP', 'JPY']);hourly(base, currency, startDate, endDate, math, dateType)
base<string> Optional. Pass in a base currency, defaults to USD.currency<string> Required. Specify currency you would like to get hourly rates for.startDate<string> Required. Specify the start date using the formatYYYY-MM-DD.endDate<string> Required. Specify the end date using the formatYYYY-MM-DD.math<string> Optional. Pass in a math expression to apply to the rates.dateType<string> Optional. Pass in a date type, overrides date parameters if passed in.
await api.hourly('USD', 'EUR', '2024-02-05', '2024-02-05');ohlc(base, currency, date, dateType)
base<string> Optional. Pass in a base currency, defaults to USD.currency<string> Required. Specify currency you would like to get OHLC for.date<string> Required. Specify date to use historical midpoint value for conversion with formatYYYY-MM-DD. Otherwise, it will use live exchange rate date if value not passed in.dateType<string> Optional. Pass in a date type, overrides date parameter if passed in.
await api.ohlc('USD', 'EUR', '2024-02-05', null);convert(from, to, amount, date)
from<string> Optional. Pass in a base currency, defaults to USD.to<string> Required. Specify currency you would like to convert to.amount<number> Required. The amount to convert.date<string> Optional. Specify date to use historical midpoint value for conversion with formatYYYY-MM-DD. Otherwise, it will use live exchange rate date if value not passed in.
await api.convert('USD', 'EUR', 100, '2024-02-05');timeframe(startDate, endDate, base, currencies)
startDate<string> Required. Specify the start date of your timeframe using the formatYYYY-MM-DD.endDate<string> Required. Specify the end date of your timeframe using the formatYYYY-MM-DD.base<string> Optional. Pass in a base currency, defaults to USD.currencies<Array<string>> Optional. Pass in an array of currencies to return values for.
await api.timeframe('2024-02-05', '2024-02-06', 'USD', ['AUD', 'CAD', 'GBP', 'JPY']);change(startDate, endDate, base, currencies, dateType)
startDate<string> Required. Specify the start date of your timeframe using the formatYYYY-MM-DD.endDate<string> Required. Specify the end date of your timeframe using the formatYYYY-MM-DD.base<string> Optional. Pass in a base currency, defaults to USD.currencies<Array<string>> Optional. Pass in an array of currencies to return values for.dateType<string> Optional. Pass in a date type, overrides date parameters if passed in.
await api.change('2024-02-05', '2024-02-06', 'USD', ['AUD', 'CAD', 'GBP', 'JPY']);usage()
await api.usage();FAQ
How do I get an API Key?
Free API Keys are available here.
I want more information
Checkout our FAQs here.
Support
For support, get in touch using this form.
