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.
You can install this package using npm:
npm install interactive-brokers-js
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]);
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.
- Connect to the Interactive Brokers Client Portal API.
- Perform various operations, such as retrieving account information, placing orders, and managing positions.
TODO
This project is licensed under the MIT License - see the LICENSE.md file for details.
- 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.
We welcome contributions! Please feel free to submit issues, create pull requests, or share your feedback.