For orders that are filled in parts, each trade is shown as a separate row in your trade history. Download the full CSV file, then filter by order ID. You will see how many parts a single order was split into and at what price each part traded. The only download entry point is the "Export" function in trade history. The key is to select the right date range and the full file type so that one export covers all the trades you need.
Step 1: Export full trade history on the website
The Binance website offers the most complete export function for trade records.
How to do it:
-
Log in to Binance, hover over the profile icon in the top‑right corner, and go to Orders → Order History.
-
At the top of the page, choose the trade type, such as "Spot Orders" or "USDⓈ‑M Futures Orders".
-
Set the start and end dates. One query cannot cover more than 90 days.
-
Click the Export CSV button at the top right. The file will download automatically.
You can also go through Wallet → Transaction History. The steps are similar: find the "Export" or "Generate Report" button, pick a date range, file format (CSV/PDF), and the data types you need. The system will generate the file after you submit.
Completion check: You now have a CSV file that includes order ID, time, trading pair, price, quantity, fee, and other useful fields.
Common mistake: Many people export only "Order History" without seeing the detail rows for partial fills. In the CSV, multiple fills for the same order appear on separate rows. You need to filter by order ID or time to see the full split. Also, P2P trade records must be exported separately from the P2P order history – they will not appear in the main trade record file.
Step 2: Export the last 30 days of spot records on the app
You can also export from the mobile app, but the features are fewer than on the website.
How to do it:
-
Open the Binance app, tap Assets at the bottom, then tap the "…" icon in the top‑right corner.
-
Choose Transaction History and go to the "Spot" or "Futures" tab.
-
Tap the Export button at the top right and set the date range. (The app usually only supports exporting spot records from the last 30 days.)
-
The system creates a CSV file and saves it to your phone.
The app shows only a partial view by default. For more complete data, it is better to use the web version.
Completion check: You have a record from the app, and the data matches what you exported from the website.
Step 3: Group partial fills by order ID and check the cost
In the CSV file, all fills of the same order are linked by the "Order ID" field.
How to do it:
-
Open the CSV file (using Excel or WPS is recommended).
-
Find the "Order ID" column and filter for the order you want to check.
-
All rows with the same order ID are the separate fills of that order.
-
Look at the "Price", "Quantity", and "Time" in each row. Calculate the weighted average price: (sum of each fill price × each fill quantity) / total filled quantity. Compare this with the "average price" shown on the platform to see if they match.
Completion check: You can clearly say how many fills an order was split into and what the price was for each fill.
How to verify the exported data
After downloading, check that your data is complete:
-
Check the date range: Open the CSV and see whether the first and last records cover the start and end dates you set.
-
Check the order ID distribution: If the same order ID appears on multiple rows, the order was filled in parts – your data is fine.
-
Check the total quantity: Add up the "Quantity" for all rows of that order. The sum should equal the total amount you entered when placing the order.
Next steps: Save the exported CSV into a folder named by quarter (for example, "2026_Q3"). Include "partial_fills" and the export date in the file name. If you need the data later for taxes or reconciliation, you can open this file and see every fill detail without having to export again. A good habit is to do a full export at the end of each quarter. The download links Binance generates are valid for 7 days; if they expire, you must generate the file again.


