investing-com-api
TypeScript icon, indicating that this package has built-in type declarations

4.4.0 • Public • Published

Investing.com Unofficial APIs

Coverage Status Maintainability npm Donate

NPM

Unofficial APIs for Investing.com website.

Install

npm i investing-com-api

Example

const { investing } = require('investing-com-api');

async function main() {
  try {
    const response1 = await investing('currencies/eur-usd'); // Providing a valid mapping.js key
    const response2 = await investing('currencies/eur-usd', 'P1M', 'P1D'); // With optional params
    const response3 = await investing('1'); // Providing the pairId directly, even if not present in mapping.js
  } catch (err) {
    console.error(err);
  }
}

Response

[
  {
    date: 1659398400000,
    value: 1.0157,
    price_open: 1.0264,
    price_high: 1.0294,
    price_low: 1.0155,
    price_close: 1.0157,
    volume: 10
  },
  {
    date: 1659484800000,
    value: 1.0136,
    price_open: 1.0158,
    price_high: 1.0209,
    price_low: 1.0126,
    price_close: 1.0136,
    volume: 15
  },
  ...
]

Inputs

Only input is required, other params are optional.

  • input String: input string, see mapping.js keys, or provide a valid investing.com pairId. (Required)
  • period String: Period of time, window size. Default P1M (1 month). Valid values: P1D, P1W, P1M, P3M, P6M, P1Y, P5Y, MAX.
  • interval Number: Interval between results. Default P1D (1 day). Valid values: PT1M, PT5M, PT15M, PT30M, PT1H, PT5H, P1D, P1W, P1M.
  • pointscount Number: number of total results. Valid values seems to be 60, 70 or 120.
  • pptrLaunchOptions Any: Puppeteer launch options, see official website.

Run tests

npm test

Run lint

npm run lint

Contribute

PRs are welcome to add more elements to the mapping.js file.

Author

Package Sidebar

Install

npm i investing-com-api

Weekly Downloads

80

Version

4.4.0

License

MIT

Unpacked Size

41.7 kB

Total Files

13

Last publish

Collaborators

  • davideviolante