Skip to main content

ib-interface

Python sync/async framework for the Interactive Brokers API.

An adaptation and continuation of ib-insync for the Interactive Brokers Python TWS API.

Quick start

from ib_interface import IB, Stock

ib = IB()
ib.connect("127.0.0.1", 7497, clientId=1)

contract = Stock("AAPL", "SMART", "USD")
bars = ib.reqHistoricalData(
contract,
endDateTime="",
durationStr="30 D",
barSizeSetting="1 hour",
whatToShow="MIDPOINT",
useRTH=True,
)

Packages

  • API -- Core IB client, contracts, orders, and data objects
  • Protobuf -- Dual-protocol support for Protobuf-encoded TWS messages
  • EventKit -- Event-driven reactive pipelines
  • Telemetry -- OpenTelemetry observability bridge
  • Observability -- SigNoz setup and dashboard configuration

Installation

pip install ib-interface