Trader's Second Brain Trader's Second Brain

How to Export Binance Trade History (Spot & Futures)

Binance exposes different files for spot trades, futures orders, account movements, funding, Convert, and deposits. This guide shows which screen answers which question and how to keep a journal import auditable.

Quick Answer

For spot, export Trade History rather than relying on Order History alone. For futures, export the matching USDⓈ-M or COIN-M history and keep funding as a separate reconciliation ledger. Import one raw file at a time, review TSB’s detected source, then reconcile trade count, fees, funding, and ending balance.

Your trades · one review system
Import → reconcile → review

Find the leak before the next trade.

Import or log every trade, expose setup-level leaks, and turn them into a focused Daily Review.

Start my free trading journal →
Trader's Second Brain preview
Reading map

Three checkpoints in this guide

Follow the full walkthrough in order, or jump directly to one of its main sections.

  1. 01Opening checkpointUse the file that records the event you need

    Section 01 of 07

  2. 02Middle checkpointWhat TSB currently recognizes

    Section 04 of 07

  3. 03Closing checkpointOfficial screens checked

    Section 07 of 07

Use the file that records the event you need

Binance does not have one universal “all trades” CSV. The visible Order History answers which orders were placed and whether they filled, while Trade History records executions and their fees. Futures have separate USDⓈ-M and COIN-M surfaces. Account statements, funding payments, Convert history, deposits, and staking activity are different ledgers.

The safe route: export raw files without editing them, import one dataset at a time, confirm the detected Binance profile, reconcile executions and cash movements, then review the normalized trades. A file that proves a deposit or funding payment must not silently become a trade.

Binance spot: Order History is not Trade History

On the Binance website, open the spot order area and switch between Order History and Trade History. Both expose a download control, but the rows have different jobs:

ScreenWhat it containsJournal use
Order HistoryFilled, partially filled, cancelled, expired, and unfilled ordersAudit order intent and status; do not count every row as a trade
Trade HistoryExecuted matches, quantities, prices, direction, and transaction feePrimary spot execution evidence
Transaction/account statementWallet movements across productsReconcile balances and missing legs; only paired trade groups can create trades

Binance says the normal spot history view covers the most recent six months. For older activity, use the downloadable transaction-history statement route. Split a long period into stable files and keep the original UTC timestamps. Do not merge columns in a spreadsheet before import.

Exact spot export sequence

  1. Use Binance on the web and open the spot orders area for the account whose activity you are reconciling.
  2. Open Trade History, not only Order History. Set the pair only if you deliberately want a single-market file; otherwise preserve the complete period.
  3. Choose Download, set the UTC window, and request the export. For active accounts, use monthly files so the first and last day can be checked independently.
  4. Download the generated file without opening and resaving it in Excel. Record the account, dataset, and UTC dates in the filename outside the CSV contents.
  5. Export Order History for the same window only when you need to explain cancelled, expired, or partially filled orders. Keep it as supporting evidence rather than adding its row count to the trade count.

Before import, inspect the header—not individual profits. A usable execution file must retain time, symbol/pair, side, executed quantity, executed price, and fee information. If the file only reports requested order quantity or final status, it cannot prove every fill.

Binance futures: select the contract family first

From the Futures trading interface, open Orders, choose USDⓈ-M Futures Order or COIN-M Futures Order, open Order History, and use Export. Binance provides a Beyond 3 months – Custom option for older order history. Make the contract family and requested window part of the file name before upload.

A futures order export can still be incomplete for performance analysis. You may also need closed-position history for realized P&L and a funding ledger for payments received or paid while the position was open. TSB has reviewed support for Binance futures closed-position exports, but a COIN-M funding-only file is intentionally treated as reconciliation evidence rather than a trade file.

Build a futures evidence pack, not one oversized spreadsheet

EvidenceWhy you need itCan it create trades?
Order HistoryExplains order status, requested size, cancellations, and product familyOnly when the exact reviewed schema proves executions; status rows alone are insufficient
Trade/fill or closed-position historyProves executed quantity, price, direction, close, and realized resultYes, for a reviewed populated schema
Funding historyExplains periodic cash transfers while a perpetual was openNo standalone trade; attach only when the settlement-to-position link is proved
Account statementControls ending balances across wallets and exposes transfersNo; it is a reconciliation layer

Keep USDⓈ-M and COIN-M in separate batches. The settlement asset, contract economics, and funding rows differ. Combining them before import removes the product boundary that the parser and the reviewer need to verify.

What TSB currently recognizes

The reviewed import corpus includes Binance account statements with safely paired spot movements, compact spot trade history, Spanish locale variants, futures closed positions, Convert history, coin-swap history, and Binance.US transaction history. It also contains fail-closed profiles for funding-only COIN-M files, fiat deposits, Auto-Invest acquisitions, BETH conversions with an incomplete received leg, non-trade statements, and third-party simplified futures files.

That boundary matters: a green Binance logo is not proof that every row can be converted into a completed trade. TSB must be able to prove the instrument, side, quantity, price, time, and lifecycle without inventing a missing leg.

What the import preview must prove

Do not confirm the batch because the source name says Binance. Compare the preview against the export before any journal enrichment:

  • the detected profile describes the dataset you downloaded, not merely the exchange;
  • the first and last execution timestamps fall inside the requested UTC window;
  • the symbol and contract family are unchanged;
  • executed size—not requested order size—drives the candidate count;
  • fees retain both amount and asset where the source provides them;
  • partial fills group into a position without deleting their execution identity;
  • funding, deposits, transfers, Convert, and Earn rows do not silently become completed trades.

If the preview reports a guardrail, preserve the raw file and the message. A guardrail is a statement that the current evidence cannot prove a safe lifecycle; editing the CSV to resemble another template destroys that evidence rather than fixing it.

Create a source manifest before the first upload

Manifest fieldExampleWhy it matters
Account boundaryMain account / subaccount namePrevents the same transfer from appearing as profit in one batch and loss in another
Product familySpot, USDⓈ-M, or COIN-MPreserves settlement currency and contract economics
DatasetTrade History, Order History, Closed Positions, FundingDefines what each row is allowed to prove
UTC window2026-08-01 00:00 through 2026-09-01 00:00Exposes gaps and overlapping boundary rows
Raw-file checksum or immutable filenameStored beside the import batchShows which source was reviewed if the file is later replaced

For adjacent monthly exports, choose a half-open boundary: the first file ends where the next begins. If Binance exports both endpoints inclusively, deduplicate only by a stable execution identity after preserving both raw files—not by deleting rows before import.

Binance failure modes to check

  • Order rows without fills: cancelled and unfilled orders inflate counts if treated as executions.
  • Funding separated from trades: gross closed P&L can reconcile while net account movement does not.
  • Partially filled orders: one order can produce multiple executions; compare quantities, not only order IDs.
  • Wallet transfers and Earn rows: these change balances but are not trading P&L.
  • Wrong contract family: USDⓈ-M and COIN-M exports use different economics and must not be blended blindly.
  • Edited CSV: locale conversion, date formatting, or deleted columns can destroy source detection.

The exact export → import → reconcile → review workflow

  1. Export: download Spot Trade History for spot executions. For futures, export the correct USDⓈ-M or COIN-M history plus closed positions and funding when those records are needed.
  2. Import: open TSB Journal → Import trades, upload one untouched file, and confirm the detected source and preview.
  3. Reconcile: compare date window, execution count, base/quote totals, fees by asset, realized P&L, funding, and deposits/withdrawals. Keep non-trade ledgers beside the batch even when they create zero trades.
  4. Review: open the imported batch, inspect warnings and partial closes, assign account/setup context, and mark records reviewed only after totals match.

Worked reconciliation: one position, three different totals

Assume the closed-position export shows $240 of realized price P&L. The fill ledger shows $18 of trading fees, and funding history shows two payments totaling $7. The journal’s net result should be $215, provided the exchange’s $240 field is gross of those costs. If the wallet also received a $500 transfer, the wallet change can be $715 while trading performance remains $215.

Now compare counts. One order that filled in three parts may appear as one order, three executions, one closed position, and one journal trade. These counts are not supposed to match each other. Reconcile order count to Order History, execution count to Trade History, and closed lifecycle count to the normalized journal.

Final acceptance checklist

  • Raw files are untouched and labelled with account, dataset, product family, and UTC window.
  • Every requested day is covered without overlap or an unexplained gap.
  • Spot, USDⓈ-M, and COIN-M are separate import batches.
  • Execution quantities and fees reconcile; order-status rows are not double-counted.
  • Funding and external wallet flows explain the bridge from gross P&L to balance change.
  • The batch is marked reviewed only after warnings and unmatched rows have an explicit disposition.

Official screens checked

Igor Manuilov
Written and reviewed by
Igor Manuilov
Founder of Trader's Second Brain · Trader since 2014
Editorial accountability

Trader since 2014. Built Trader's Second Brain to make execution review more evidence-based and less dependent on memory, scattered spreadsheets, or vague journaling.

Your trades · one review system
Import → reconcile → review

Your trade history already knows what to fix next.

Import or log every trade, expose setup-level leaks, and turn them into a focused Daily Review.

Start my free trading journal →
Trader's Second Brain preview

Frequently Asked Questions

Quick answers to the most common questions about Export Binance Trade History.

Use Trade History for executed fills. Order History also contains unfilled and cancelled orders, so it is useful as an audit trail but is not a substitute for executions.

No. TSB supports exact reviewed schemas and blocks non-trade or ambiguous files rather than guessing.

From the Futures interface open Orders, choose USDⓈ-M Futures Order or COIN-M Futures Order, open Order History, then use Export.

Funding is a separate cash-flow ledger on many Binance exports. Keep it for reconciliation even when it does not create trades.

The normal history view is limited. Binance directs older activity to its downloadable transaction-history statement route.