Journalit
Journalit

Getting Started

WelcomeWhat's NewInstallationQuick StartAuthentication

Journaling

Home ViewManual EntryTrade NotesTrade LogSetupsSession Mode

Reviews & Analytics

DashboardReview System

Accounts & Prop Firms

Account ManagementProp Challenges

Customization

Layout BuilderNavigation SidebarSettings

Import & Integrations

Trade ImportAI Apps (MCP)
Trade Sync Guides
Broker Export Guides
Interactive BrokersTradovateTradeZeroTradingView Paper TradingFX ReplayBybitHyperliquidBlofinSierra ChartMotiveWaveATASTrading TechnologiesRithmicMetaTrader HTMLTopstepXDeepChartsBreakout Terminal
DownloadSign In
Docs/Broker Export Guides/Interactive Brokers

Interactive Brokers Flex Query Export Guide

Continue with Journalit

Trading platformsCompare direct sync and supported imports.CSV trade importImport broker exports into your journal.Obsidian pluginUse Journalit inside your vault.Trading journal templateSee the default vault structure.MetaTrader journalUse MT4 sync or import MetaTrader statements.

Overview

Previous Page

Tradovate

Next Page

On this page

OverviewWhat Journalit expectsOne-time Flex Query setupOpen Flex QueriesCreate a new queryConfigure the report sectionSet the export formatSave the queryDownload trades laterRe-open the saved queryRun the exportKeep the raw file unchangedImport with the Interactive Brokers adapterQuick validation before importTroubleshootingNext steps

Export Interactive Brokers trade history for Journalit with an IBKR Flex Query CSV. This guide shows the exact Flex Query type, section choices, and file format to use so the export matches the importer.

Bottom line

Use an IBKR Flex Query for trade history with the Trade Confirmation section, select Orders, keep Executions off, and export as CSV with the required date and time formats.

Overview

One-time setup

Create a Flex Query once, save it, and reuse it whenever you need another export.

Recurring downloads

Run the saved query with a date range whenever you want a fresh CSV for Journalit.

Orders only

IBKR's Orders output matches the importer. Executions and other report shapes do not.

Format matters

Date, time, and separator choices are not cosmetic here. They decide whether the CSV parses cleanly.

What Journalit expects

Report type
Section
Do not include
Format
Date format
Time format
Date/time separator
Column headers

Most common mistake

If you export the wrong section, especially Executions, the file may still look valid in a spreadsheet but it will not match the structure Journalit expects.

One-time Flex Query setup

Open Flex Queries

Sign in to the IBKR Client Portal, then go to Performance & Reports → Reports → Flex Queries.

Create a new query

Click the blue plus icon next to Trade Confirmation Flex Query, then give the query a clear name such as Journalit Export.

Configure the report section

Under Sections:

  • Select Trade Confirmation
  • Enable Orders
  • Disable Executions

This is the critical compatibility step. If Executions is selected instead of Orders, start over and fix the query before exporting.

Set the export format

Use these exact options:

  • Format: CSV
  • Include Column Headers: enabled
  • Date Format: yyyyMMdd
  • Time Format: HHmmss
  • Date/Time Separator: semi-colon

These values ensure timestamps land in a format Journalit can parse consistently.

Save the query

Review the settings, click Create, and confirm the query now appears in your Flex Query list.

Download trades later

Once the query exists, exports are straightforward.

Re-open the saved query

Go back to Performance & Reports → Flex Queries and find the saved query you created earlier.

Run the export

Click the blue arrow button next to the query, choose CSV, set the date range you want, and run the report.

Keep the raw file unchanged

Download the file and import that original export into Journalit. Do not rename columns, resave it through a spreadsheet, or change delimiters unless you are deliberately troubleshooting.

Import with the Interactive Brokers adapter

In Journalit, open Trade Import, choose Interactive Brokers, and upload the CSV.

Journalit then checks the file and shows a preview before anything is added: how many trades it found, possible duplicates, and any rows it skipped, with the reason.

Journalit import preview reporting 10 trades found, 10 ready to import, no possible duplicates, and one row skipped because its symbol, direction or entry time was blank

Importing is a Pro feature

With a free Journalit account you can upload this file and preview every trade before anything is written to your journal. Adding the trades needs Pro. Follow the upload, review and import steps, or see what Trade Import supports.

Quick validation before import

If you want to sanity-check the file before importing, these are the strongest signs that the export is correct.

Timestamp shape

Look for a DateTime-style value such as 20240315;143025, with the date and time separated by a semi-colon.

Expected fields

Common columns include DateTime, TradePrice, IBCommission, Buy/Sell, Quantity, and Symbol.

Column headers included

The first row should contain field names, not trade data. Missing headers usually means the export settings were wrong.

No spreadsheet cleanup

If the file has already been opened and resaved in Excel or Numbers, validate that timestamps, separators, and leading zeros were preserved.

Troubleshooting

Next steps

Trade import hub

See the supported broker table, import paths, and validation checklist before importing this export into Journalit.

Import the IBKR file

Continue to the Trade Import guide to map, preview, and import your export into Journalit.

Browse other broker guides

Need another platform as well. Return to the broker export hub.