Unofficial APIs for Investing.com website.
npm i investing-com-api
const { investing } = require('investing-com-api');
async function main() {
try {
const response1 = await investing('currencies/eur-usd');
const response2 = await investing('currencies/eur-usd', 3600, 24, '1-day'); // With optional params
} catch (err) {
console.error(err);
}
}
[
{ date: 1623812400000, value: 1.1093 },
{ date: 1623816000000, value: 1.1054 },
{ date: 1623819600000, value: 1.1025 },
{ date: 1623823200000, value: 1.1018 },
...
]
Only input is required, other params are optional.
- input String: input string, see mapping.js keys.
- interval Number: interval between results in seconds, only some values are accepted such as 900, 1800, 3600, 18000, etc.
- candleCount Number: number of total results, seems it must be >10, it depends on interval and period too.
- period String: n-hour, n-day, n-month or n-year where n is a number.
npm test
npm run lint