ibkr-traderInteractive Brokers (IBKR) trading automation via Client Portal API. Use when setting up IBKR account access, authenticating sessions, checking portfolio/positions, or building trading bots. Handles IBeam automated login with IBKR Key 2FA.
Install via ClawdBot CLI:
clawdbot install FlokieW/ibkr-traderAutomate trading with Interactive Brokers using the Client Portal Gateway API.
This skill enables:
# Java (for Client Portal Gateway)
sudo apt-get install -y openjdk-17-jre-headless
# Chrome + ChromeDriver (for IBeam)
sudo apt-get install -y chromium-browser chromium-chromedriver
# Virtual display (headless auth)
sudo apt-get install -y xvfb
# Python venv
python3 -m venv ~/trading/venv
source ~/trading/venv/bin/activate
pip install ibeam requests
cd ~/trading
wget https://download2.interactivebrokers.com/portal/clientportal.gw.zip
unzip clientportal.gw.zip -d clientportal
Create ~/trading/.env:
IBEAM_ACCOUNT=your_username
IBEAM_PASSWORD='your_password'
IBEAM_GATEWAY_DIR=/path/to/trading/clientportal
IBEAM_CHROME_DRIVER_PATH=/usr/bin/chromedriver
IBEAM_TWO_FA_SELECT_TARGET="IB Key"
# 1. Start Client Portal Gateway
cd ~/trading/clientportal && bash bin/run.sh root/conf.yaml &
# 2. Wait for startup (~20 sec)
sleep 20
# 3. Run IBeam authentication
cd ~/trading
source venv/bin/activate
source .env
export DISPLAY=:99
Xvfb :99 -screen 0 1024x768x24 &
python -m ibeam --authenticate
Important: User must approve IBKR Key notification on phone within ~2 minutes!
curl -sk https://localhost:5000/v1/api/iserver/auth/status
Authenticated response includes "authenticated": true.
# List accounts
curl -sk https://localhost:5000/v1/api/portfolio/accounts
# Account summary
curl -sk "https://localhost:5000/v1/api/portfolio/{accountId}/summary"
# Current positions
curl -sk "https://localhost:5000/v1/api/portfolio/{accountId}/positions/0"
# Search for symbol
curl -sk "https://localhost:5000/v1/api/iserver/secdef/search?symbol=AAPL"
# Get quote (after searching)
curl -sk "https://localhost:5000/v1/api/iserver/marketdata/snapshot?conids=265598&fields=31,84,86"
curl -sk -X POST "https://localhost:5000/v1/api/iserver/account/{accountId}/orders" \
-H "Content-Type: application/json" \
-d '{
"orders": [{
"conid": 265598,
"orderType": "MKT",
"side": "BUY",
"quantity": 1,
"tif": "DAY"
}]
}'
Sessions expire after ~24 hours. Options:
/v1/api/tickle every 5 minimport requests
import urllib3
urllib3.disable_warnings()
def keepalive():
try:
r = requests.post("https://localhost:5000/v1/api/tickle", verify=False, timeout=10)
status = requests.get("https://localhost:5000/v1/api/iserver/auth/status", verify=False, timeout=10)
return status.json().get("authenticated", False)
except:
return False
| Issue | Solution |
|-------|----------|
| Gateway not responding | Check if Java process is running: ps aux \| grep GatewayStart |
| Login timeout | User didn't approve IBKR Key in time - retry auth |
| Connection refused | Gateway not started - run bin/run.sh root/conf.yaml |
| Chrome errors | Ensure Xvfb is running: Xvfb :99 & and export DISPLAY=:99 |
See references/api-endpoints.md for complete API documentation.
See scripts/ for ready-to-use automation scripts.
Generated Mar 1, 2026
A financial advisor uses this skill to automatically rebalance client portfolios by monitoring positions and placing trades based on target allocations. It integrates with a scheduling system to execute rebalancing at set intervals, ensuring portfolios stay aligned with investment strategies without manual intervention.
A quantitative trading firm builds custom algorithmic trading bots that leverage real-time market data and order placement capabilities. The skill handles authentication and API interactions, allowing developers to focus on strategy logic for high-frequency or event-driven trading in equities and options.
A hedge fund implements this skill to continuously track portfolio positions and account summaries, feeding data into a dashboard for real-time risk analysis. It alerts managers to exposure limits or unusual activity, enabling proactive adjustments to mitigate market risks.
A retail trader uses the skill with an IBKR paper account to test and refine trading strategies in a simulated environment. It automates order execution based on backtested signals, providing a low-cost way to validate performance before deploying with real capital.
A tax optimization service employs this skill to scan portfolios for losing positions and automatically execute trades to harvest losses, offsetting capital gains. It integrates with accounting software to ensure compliance and maximize tax efficiency for clients.
Offer a subscription-based software-as-a-service platform that uses this skill to provide automated trading tools to retail investors. Users pay a monthly fee for access to pre-built strategies, portfolio monitoring, and automated execution, with revenue generated from subscriptions and premium features.
Provide a managed service where the skill is integrated into a custom trading infrastructure for institutional clients like hedge funds or family offices. Revenue comes from management fees based on assets under management or performance-based incentives, with the skill enabling efficient trade execution and monitoring.
Develop and license white-label trading solutions to fintech companies or brokerages, embedding this skill into their platforms. Revenue is generated through licensing fees, setup costs, and ongoing support contracts, allowing partners to offer IBKR integration without building it from scratch.
💬 Integration Tip
Ensure proper setup of IBeam for automated 2FA handling and use cron jobs or scripts for session keepalive to maintain connectivity without manual re-authentication.
Analyze stocks and cryptocurrencies using Yahoo Finance data. Supports portfolio management, watchlists with alerts, dividend analysis, 8-dimension stock scoring, viral trend detection (Hot Scanner), and rumor/early signal detection. Use for stock analysis, portfolio tracking, earnings reactions, crypto monitoring, trending stocks, or finding rumors before they hit mainstream.
Get stock prices, quotes, fundamentals, earnings, options, dividends, and analyst ratings using Yahoo Finance. Uses yfinance library - no API key required.
Yahoo Finance (yfinance) powered stock analysis skill: quotes, fundamentals, ASCII trends, high-resolution charts (RSI/MACD/BB/VWAP/ATR), plus optional web a...
Become an autonomous prediction market trader on Polymarket with AI-powered analysis and a performance-backed token on Base. Trade real markets, build a track record, and let the buyback flywheel run.
Get cryptocurrency token price and generate candlestick charts via CoinGecko API or Hyperliquid API. Use when user asks for token price, crypto price, price chart, or cryptocurrency market data.
Query Polymarket prediction markets - check odds, trending markets, search events, track prices and momentum. Includes watchlist alerts, resolution calendar,...