interactive-brokers-js
TypeScript icon, indicating that this package has built-in type declarations

1.0.22 • Public • Published

Interactive Brokers Client Portal API Wrapper

npm version License: MIT

A Node.js wrapper for the Interactive Brokers Client Portal API Gateway using the Docker container provided by voyz. This package simplifies the process of interacting with the Interactive Brokers Client Portal API.

Installation

You can install this package using npm:

npm install interactive-brokers-js

Usage

import InteractiveBrokersService, { FuturesInfo } from 'interactive-brokers-js';

// Initialize the Interactive Brokers API client
const service = new InteractiveBrokersService("https://localhost:5000/v1/api");

// Connect to the API
const authenticationStatus = await service.getAuthenticationStatus();

if (!authenticationStatus?.authenticated || false) {
  throw Error('IB account was not authenticated.');
}

const { selectedAccount } = await service.getBrokerageAccounts();

// Refer to the IB Client Portal API documentation for the meanings for field numerical values.
const marketData = await service.getMarketData([conId1, conId2], Date.now(), [31, 84, 85, 86, 88 7219, 7635, 7762]);

Configuration

  • baseUrl By default is https://localhost:5000/v1/api. If your configuration is different, you'll need to find out how to connect to the gateway.

Features

  • Connect to the Interactive Brokers Client Portal API.
  • Perform various operations, such as retrieving account information, placing orders, and managing positions.

Documentation

TODO

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • Thanks to Interactive Brokers for providing the Client Portal API.
  • Thanks to voyz for developing an automated solution to handling the API Gateway.
  • Special thanks to the Node.js community for their valuable contributions.

Contributing

We welcome contributions! Please feel free to submit issues, create pull requests, or share your feedback.

Readme

Keywords

none

Package Sidebar

Install

npm i interactive-brokers-js

Weekly Downloads

1

Version

1.0.22

License

ISC

Unpacked Size

89.6 kB

Total Files

46

Last publish

Collaborators

  • demansou