Updated June 2026 · TopstepX web + NinjaTrader 8

How to Export Your Topstep Trades (TopstepX + NinjaTrader 8) (2026)

Topstep traders have two valid export paths, and they produce subtly different files. TopstepX (Topstep's proprietary web platform, default since August 2024) exports raw exchange fills with no broker-side DLL adjustment. NinjaTrader 8 — still allowed by Topstep — exports through the TopstepX-issued DLL, which adjusts your visible P&L to match the official trail-DD math. The same trade can read a few hundred dollars differently between the two files. Here's the clean path on each, the post-2024 DLL split that breaks naïve reconciliation, and the cleanup steps that get your Combine and Express Funded Account (XFA) data into any journal correctly.

Independent reference, not Topstep documentation. Aurafy is not affiliated with Topstep, LLC, Trading Technologies, or NinjaTrader Group. Topstep, TopstepX, Express Funded Account, and XFA are trademarks of Topstep, LLC. Topstep's platform availability shifts — they moved off Tradovate / Rithmic to TopstepX in 2024, and the TopstepX DLL behaviour changed on NinjaTrader 8 around the same time. Always verify against your current account before scripting against an export. We import the standard TopstepX trade-history CSV and the NinjaTrader 8 Account Performance export; no API connection, no credentials shared, no plugins installed.
Which export path do I need? Export from TopstepX (web) Export from NinjaTrader 8 (Topstep DLL build) The DLL split — why the two files don't match Combine vs XFA account IDs 3 quiet pitfalls Cleaning the CSV for any journal Importing into Aurafy FAQ

Which export path do I need?

Topstep doesn't route through Rithmic anymore (the cutover happened in 2024 when TopstepX became the default platform). So forget any guide that tells you to export from R|Trader Pro for Topstep — that path doesn't exist on Topstep accounts in 2026. You have two real options:

I trade on TopstepX (web or mobile app) Export from the TopstepX dashboard's trade-history view. This is the default for Combine and Express Funded accounts opened after August 2024. The CSV reflects raw exchange fills with no DLL adjustment — the P&L you see in the export equals the P&L the exchange routed, not what the rule engine scored.
I trade on NinjaTrader 8 with the TopstepX DLL Export from NT8's Control Center > Account Performance > Trades grid. Topstep still allows NT8 for Combine and XFA, but the connection runs through the TopstepX-issued NinjaTrader DLL — the DLL applies the trail-DD scoring inline, so the visible P&L matches the rule engine. CSV columns are NinjaTrader's standard 10-column Account Performance export.
I use a third-party charting front-end (Quantower, MotiveWave, TradingView) Front-ends that route through TopstepX or the TopstepX-NT8 DLL inherit the same fills and the same DLL behaviour as their underlying route. The cleanest export is still TopstepX's own trade history (if web-routed) or NinjaTrader 8's Account Performance export (if NT8-routed). The charting front-end's own CSV is a fallback.
Choose the file that matches the rule view you want. If you're reconciling against Topstep's payout calculation, the NinjaTrader DLL export already matches. If you want to see what the exchange actually filled (slippage analysis, broker-disagreement audits), the TopstepX raw export is the truth. Most active Topstep traders end up wanting both.

How to export trades from TopstepX (web)

TopstepX is the web-based proprietary platform Topstep launched in 2024 to replace its earlier Tradovate-based setup. The export path lives in the trade-history view of the dashboard. Menu wording shifts between TopstepX releases — what's below is the pattern; verify on your current dashboard.

1
Log into the TopstepX dashboard and select the account.

If you have a Combine account, an XFA account, and any prior reset accounts, they each appear in the account-selector dropdown at the top. Pick a single account — not "all" or "combined." Each Topstep account is independently rule-tracked (separate trailing drawdown, separate consistency tracker, separate DLL) and you want one export per account ID.

2
Open the trade history view.

TopstepX exposes a trade-history or performance view from the main navigation (the exact label varies — often Trades, History, or Performance). The view is a per-fill ledger with date, time, contract, side, qty, price, and P&L columns. This is the ledger you export — not the daily-summary view, which is aggregated.

3
Set the date range to your evaluation window or payout cycle.

For Combine accounts you usually want the entire evaluation window (signup date → today). For XFA accounts the meaningful window is the current payout cycle. Picking "all" works but produces larger files; explicit date ranges are easier to reconcile against your rule tracker.

4
Use the Export / Download CSV control.

The export control is usually an icon at the top of the trade-history table (download / export arrow). On some TopstepX builds it lives in an overflow menu. CSV is the right format for any journal import — pick CSV rather than PDF if you're given the choice.

5
Open the file and confirm the account ID is consistent.

Open the CSV (Excel, LibreOffice, or any text editor) and check the Account column shows a single account ID across all rows. If it shows multiple, you selected "all" in step 1 and the rule tracker downstream will mix Combine and XFA math. Re-export per account if so. Also verify row count against what the dashboard table shows for the same date range — they should match exactly.

Mobile note: the TopstepX mobile app exposes the trade history but the CSV download is desktop-web only on most release lines. If you only have mobile in front of you, the export waits until you're at a browser.

How to export trades from NinjaTrader 8 with the TopstepX DLL

NinjaTrader 8 remains an allowed execution platform on Topstep Combine and XFA accounts. The connection is provisioned through a Topstep-issued NinjaTrader DLL — that DLL is what makes NT8 fills score correctly against Topstep's trail-DD rules. Export from NT8 itself, not from the TopstepX dashboard, when NT8 is your execution path. The full step-by-step lives in our dedicated NT8 guide; the Topstep-specific summary:

1
Open NinjaTrader 8's Control Center > Account Performance.

From the Control Center main menu: New > Account Performance. The window opens with sub-tabs across the top — Trades is the round-turn grid (one row per round-turn), Orders is order-level, Executions is fill-level. For a journal, Trades is the right tab.

2
Filter to your Topstep account, not "All Accounts."

The Account dropdown in the Account Performance header defaults to "All Accounts" — which on NT8 silently merges your Sim101 paper account into the live Topstep account. Pick your specific Topstep account by ID (Topstep account IDs use prefixes like TPSXNNNNN or TXFNNNNN; verify against your dashboard). Date range to your evaluation window or payout cycle.

3
Right-click the Trades grid → Export → CSV.

Right-clicking any row in the Trades grid opens the context menu. Pick ExportCSV (the menu wording is consistent across NT8.x releases). NT8 writes a 10-column CSV: Instrument, Account, Quantity, Entry price, Entry time, Exit price, Exit time, MAE, MFE, Profit, Cum. profit, Commission. Profit is signed in dollars and already reflects the DLL adjustment Topstep applied to your fills.

4
Open the file and verify the Account column is your Topstep ID, not Sim101.

Open the CSV and scan the Account column. If you see Sim101 rows mixed in with your Topstep ID, the "All Accounts" filter slipped through and the export merged your sim trades with the live Topstep account. Re-filter and re-export. Importing that into any rule-tracking journal blows the trail-DD math instantly — sim fills count as real and the drawdown floor moves with them.

Full NT8 export reference, all 10 columns, the rollover-instrument pitfall, and the timezone defaults all live in the NinjaTrader 8 export guide — read that page if you want NT8-specific depth. The Topstep angle on NT8 is what's covered here.

The DLL split — why the same trade reads differently in the two files

This is the single fact that breaks most Topstep journal reconciliations in 2026. TopstepX (web) exports raw exchange fills. NinjaTrader 8 with the TopstepX DLL exports DLL-adjusted fills. Both are correct; they're measuring different things.

For a Combine account (intraday trail), this matters every time the trail-DD floor is touched intraday. For an XFA account (end-of-day trail, locks at starting balance once reached), it matters less day-to-day but reappears around the trail-DD lock event itself.

August 2024 cutover: Topstep removed the default DLL from TopstepX (so the web platform now shows raw fills without scoring) but kept the DLL on the NinjaTrader 8 build. This is intentional — the TopstepX dashboard separately surfaces your scored P&L in a different view, but the trade-history CSV is the raw fills. So the platform split is also a "where does the scoring happen" split: NT8 = inline on fills, TopstepX = separately in the dashboard view, but not in the export.
Fix: never reconcile a TopstepX CSV against an NT8 CSV by joining on trade timestamp + symbol and expecting the P&L columns to match. They won't, by design. If you trade on both platforms (some Topstep traders run NT8 for ES + NQ and TopstepX-web for ad-hoc micros), import them as two separate accounts in your journal and reconcile against the TopstepX dashboard's daily-scored P&L, not against each other.

Combine vs XFA account IDs — they look the same, they aren't

A Combine account and an XFA account share most of the same surface — same UI, same dashboard, similar account ID format — but they're rule-distinct in two load-bearing ways your journal needs to know:

If you have a Combine and an XFA on the same Topstep login, the trade-history view will let you switch between them — and both have to be tagged distinctly downstream or your trail-DD math runs the wrong formula on the wrong rows.

For Aurafy users: tag each Topstep account with its phase (Combine or XFA) at import. Aurafy applies intraday trail-DD math to Combine, EOD trail-DD math to XFA (including the lock at starting balance once reached), the 50% consistency tracker to the Combine phase, and DLL tracking to both. Combine→XFA transitions get the rule-shift flagged in the timeline view.

The three quiet pitfalls

Most "my Topstep numbers don't match my journal" tickets trace to one of these.

1. Tradovate exports don't apply to Topstep anymore (post-2024)

If you opened your Topstep account before mid-2024, you may have used Tradovate as the execution platform. After the TopstepX cutover, that path is gone — current Topstep accounts (Combine and XFA opened after August 2024) don't route through Tradovate at all. Any old Tradovate-based instruction set you find still floating online is out of date. The export path is now TopstepX-web or NT8-with-Topstep-DLL.

Fix: ignore any Topstep "how to export from Tradovate" guide written before mid-2024. If you have legacy Tradovate-exported Topstep trade history sitting in old CSV files, those are still valid history for archival — just don't try to refresh them via Tradovate. Use TopstepX dashboard for any new export.

2. NT8's "All Accounts" silently merges Sim101 into your live Topstep account

This is the NT8-generic pitfall (also covered in our NT8 export guide) and it bites Topstep traders especially hard. NT8's Sim101 paper-trading account is enabled by default, and "All Accounts" exports merge its rows into the file alongside your real Topstep account. Importing that into a rule-tracking journal counts paper trades against your real trail-DD floor — which can either falsely fail the rule (sim losses pulling the trailing high-water mark down) or falsely pass it (sim profits cushioning the math). Both are wrong.

Fix: always filter to your specific Topstep account ID in the Account Performance Account dropdown before exporting. Verify the Account column in the resulting CSV shows only your Topstep ID — no Sim101 rows. If you actively want to track sim performance, import it as a separate book in your journal, not merged into the funded account.

3. Combine accounts have an intraday trail, so the export's daily-summary view lies about your trail-DD floor

TopstepX dashboards (and many third-party trackers) show your trail-DD floor as if it were end-of-day for everything — they update the floor at session close based on the day's high realized equity. That's correct for XFA accounts. It is not correct for Combine accounts: the Combine trail moves intraday with your unrealized equity high-water mark, which means your "real" floor at any instant during the trading day can be tighter than what the daily summary shows.

Fix: for Combine accounts, model trail-DD against the intraday equity high-water mark (entry price + unrealized P&L peak), not just the realized P&L at session close. The Trailing Drawdown Calculator has a Topstep Combine preset that models exactly this — intraday trail, no lock, $3,000 floor on the 100K. For XFA accounts, the EOD preset applies and the lock-at-starting-balance behaviour kicks in.

Cleaning the CSV before import (regardless of source)

Whether the file came from TopstepX or NT8, the cleanup steps are similar — the difference is in which fields are pre-computed and which you derive downstream.

  1. Verify the account ID column is consistent. Single Topstep account ID across all rows. If it isn't, split by Account before any rule math runs.
  2. Tag each Account as Combine or XFA. Both look similar in the file but the trail-DD formula differs. The journal needs the phase to apply the right math.
  3. Verify the timezone. NT8's data-feed-zone default and TopstepX's UTC-or-local default both bite if you assume local time. Pick a fill you remember and check it matches what you remember.
  4. Pair fills into round-turns (if exporting from TopstepX). TopstepX is per-fill; NT8's Trades tab is already round-turn. For TopstepX, sort by time within each Account + Symbol, walk through fills FIFO, close a round-turn each time cumulative signed Qty returns to zero.
  5. Normalize the timestamp to ISO 8601 with timezone offset. 2026-06-02T13:30:00-05:00. Self-healing across DST boundaries.
  6. Map symbol to a root. Add a root column derived from the symbol (ESM26ES, MNQU26MNQ). All cross-quarter analysis groups by root.
  7. Archive the raw export. Save the unmodified CSV alongside the cleaned version. Every transformation should be reversible against the original.

Or skip all of that — drop the file into Aurafy

Aurafy's Topstep importer reads both the TopstepX trade-history CSV and the NinjaTrader 8 Account Performance export. It splits by Account ID, tags each as Combine or XFA, pairs fills into round-turns (for TopstepX) or accepts NT8's pre-paired rows, normalizes the timezone, maps symbols to roots, and applies the correct Topstep trail-DD math per account (intraday for Combine, EOD with starting-balance lock for XFA). The 50% consistency tracker, the DLL floor, and the trail-DD headroom all compute independently per account. Free tier — 1 account, 30 days of history, no card required.

Start importing free More on Aurafy + Topstep

While you're cleaning up the data — track the rules too

Once your Topstep trades are in a journal, a few free Aurafy tools layer prop-firm rule math on top of any trade history — no signup required:

FAQ

Can I still use Tradovate or Rithmic to trade Topstep in 2026?

No. Topstep moved off Tradovate and Rithmic when TopstepX launched as the default platform in 2024. Current Topstep Combine and XFA accounts route through TopstepX (web) or NinjaTrader 8 (with the Topstep DLL). Any guide that says "export your Topstep trades from R|Trader Pro" is referring to a pre-2024 setup that no longer exists. Our Rithmic R|Trader Pro export guide explicitly covers Apex / MFFU / TPT / Tradeify / Bulenox / Earn2Trade — Topstep is no longer on that list.

Why don't the P&L numbers match between my TopstepX export and the dashboard's daily-summary view?

The trade-history CSV is the raw fill ledger (gross-or-net depending on the build). The daily-summary view applies the trail-DD scoring on top — so on any day where the trail-DD floor was touched intraday, the dashboard's scored daily P&L will read lower than the sum of the per-trade P&L in the CSV. Both numbers are correct; they're measuring different things. The scored number is what counts for your evaluation / payout calculation.

What's the right format for Topstep account IDs?

Topstep uses several account-ID prefixes depending on phase. Current Combine and XFA accounts use prefixes like TPSX or TXF followed by a numeric suffix; older Tradovate-routed accounts had different prefixes (now legacy). The exact format on your account is visible at the top of the TopstepX dashboard and in the NT8 Account dropdown — match the one in the dashboard to the one in your CSV's Account column to make sure they reference the same account.

I trade Topstep on both TopstepX (micros) and NT8 (ES + NQ). One journal or two?

One journal, two accounts. Aurafy (and most prop-firm-aware journals) handles multi-route accounts by tagging each with its execution platform. Import the TopstepX micros CSV and the NT8 ES/NQ CSV as separate accounts under the same Topstep firm preset, and the trail-DD / DLL / consistency rule trackers apply per account. Don't try to merge them — the DLL split means the two files measure P&L differently and merging silently corrupts the rule math.

Can I export via TopstepX API instead of the CSV?

TopstepX exposes some API surface (mostly for partner integrations — third-party charting front-ends like Quantower / MotiveWave use it). For one-off journal exports the dashboard CSV is the right path — no API key, no credentials shared, takes a minute. For programmatic nightly exports the API is the right answer but it's overkill for any individual trader. Aurafy imports the standard CSV, not API-pulled data — so the two flows don't compete.

How does this differ from the NinjaTrader 8 export guide?

The NinjaTrader 8 export guide covers NT8 as a generic platform — applies to any firm that allows NT8 (Apex, MFFU, TPT, Bulenox, Earn2Trade, Topstep with the TopstepX DLL). This page covers the Topstep-specific angle: which export path applies to your account type (TopstepX vs NT8), the DLL split between the two, and the Combine-vs-XFA tagging that decides which trail-DD formula runs. Read both for full coverage if you're NT8-on-Topstep specifically.

What about Quantower / MotiveWave / TradingView on Topstep?

If your front-end charting platform routes through TopstepX's web API, the cleanest export is from TopstepX itself — your front-end's CSV may not carry the same fields. If it routes through NinjaTrader 8 (and Topstep's DLL on top of that), NT8's Account Performance export is the authoritative file. Treat the front-end's own CSV as a fallback for when you need front-end-side tags (chart timeframe, indicator markers) the broker side doesn't carry.

Does the export include trades from a previous Combine that was reset?

Reset Combines get a new account ID. Trades from the prior (reset) Combine stay attached to the prior account ID — they don't transfer to the new account. The TopstepX dashboard exposes the prior account in the account-selector dropdown for archival purposes; you can export it the same way as the active account. For journal purposes, import each Combine attempt as its own account so the rule math + result trace separately.

Free trading journal that actually reads Topstep statements cleanly

Aurafy imports the standard TopstepX trade-history CSV and the NinjaTrader 8 Account Performance export. It tags each account as Combine or XFA, applies the correct trail-DD formula (intraday vs EOD-with-starting-balance-lock), tracks the 50% consistency rule on Combine, watches the DLL floor on both, and pairs fills into round-turns automatically. Multi-account, multi-platform Topstep traders import each route as a separate book under one Topstep firm preset. Free tier — 1 account, 30 days history, no card.

Start free — no card See pricing