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