Integration guide
Journal your IBKR trades automatically with Flex sync, or upload a CSV when you need a manual refresh.
Connect through IBKR’s read-only Flex Web Service. You only need a Flex Query ID and token — no TWS or gateway on your computer.
One-time setup in IBKR Client Portal, then paste your credentials in VeloTape. After the first sync, run Sync again anytime to refresh your journal.
Same-day fills may take until the next business day to appear in Flex. Use CSV upload below if you need today’s trades immediately.

If sync fails with an auth error later, generate a new token in IBKR and update it under Settings → Configure.


Use an Activity Flex Query — legacy Flex queries are no longer supported by IBKR.







| Issue | What to try |
|---|---|
| Sync failed / GetStatement error | Verify Query ID and token, disable IP whitelist in Flex Web Service, wait one minute, and sync again while IBKR finishes the report. |
| SendRequest failed | Wrong Query ID or expired token — generate a new token in IBKR and reconnect in Settings. |
| IP restriction | Turn off IP whitelist in IBKR Flex Web Service settings. |
| 0 trades imported | Confirm the query includes Trades → Executions and the date range covers your activity. |
| No same-day trades | IBKR often publishes same-day fills on the next run. Sync again tomorrow or use CSV upload for today. |
Create a Trade Confirmation Flex Query in IBKR, run it as CSV, and upload the file in VeloTape.




For future imports, run the query again with a new date range and upload the new file.


| Issue | What to try |
|---|---|
| Invalid date or time on import | In the Flex query, set Date yyyyMMdd, Time HHmmss, separator semi-colon, include column headers, export again, and re-upload. |
| Missing commissions or fees | Edit the query and include IB Commission and Taxes in the Executions fields. |
| File looks empty in the preview | Make sure the export uses Executions (not Orders only) and that the date range includes closed trades. |
Prop Desk on Free tracks daily loss, trailing drawdown, and payout readiness from closed trades — in-app gauges and warnings, not live trade blocking.
Import trades from other brokers and platforms with the same guided flow.