Unofficial APIs for Investing.com website.
npm i investing-com-api
Not all parameters are mandatory.
- params Object (required)
- input String: input string, provide a valid investing.com pairId. (Required)
- resolution String: resolution of the response.
- Valid values:
'5'
(5 minutes)'60'
(1 hour)'300'
(5 hours)'D'
(1 day, Default)'W'
(week)'M'
(month)
- Valid values:
- from Date: a Date object to indicate the start of the period (Required)
- to Date: a Date object to indicate the end of the period (Required)
{
date: number; // Timestamp of the data point
price_open: number; // Opening price
price_high: number; // Highest price during the period
price_low: number; // Lowest price during the period
price_close: number; // Closing price
}[]
import { getHistoricalData } = from 'investing-com-api'
async function main() {
try {
const historicalData = await getHistoricalData({
input: '46925',
resolution: 'D',
from: new Date('2024-10-15T00:00:00.000Z'),
to: new Date('2024-10-22T00:00:00.000Z'),
})
} catch (err) {
console.error(err);
}
}
Response
[
{
date: 1659398400000,
price_open: 1.0264,
price_high: 1.0294,
price_low: 1.0155,
price_close: 1.0157,
volume: 10
},
{
date: 1659484800000,
price_open: 1.0158,
price_high: 1.0209,
price_low: 1.0126,
price_close: 1.0136,
volume: 15
},
...
]
npm test
npm run lint