There are two options for importing your Binance trade history. You can upload your history via CSV files or import via read-only access API.
For CSV import process, read the guide below. For API, see article here.
Important to follow instructions exactly as seen to avoid errors
Hover your mouse over "Orders" and select Trade History (NOT Order History) from the dropdown
Select "Export Complete Trade History"
Important: Make sure that the file you download is named "TradeHistory.xlsx" or "TradeHistory(1).xlsx" etc.
Select the custom range option and choose your date range. *Note Binance has a maximum range per report of 3 months*
For each year of trading, export 4 reports with the following date ranges:
- January 1st -> March 31st
- April 1st -> June 30th
- July 1st -> September 30th
- October 1st -> December 31st
Using 3 month intervals, create as many files as necessary to capture all of your transactions. We need trades from ALL OF YOUR YEARS of trading.
Please be careful to avoid overlapping the dates.
*(If you have used automated trading software and have very large amounts of trades, you may need to use 1 month intervals so CryptoTrader.Tax can parse all trades in memory)
DO NOT open the files in Excel and "save as" a new file. It's important to upload the XLSX raw file that Binance exports straight from your "Downloads" folder. Doing so avoids rounding errors. If you need to edit your CSV, please use Google Sheets.
Upload each file individually into the Binance portlet of the "Import Trades" section (selecting the "Import Trades" button after each file)
If you ever used Binance's "Convert to Dust" function, you will need to add those trades manually. (They do not currently let you export this info, their customer support may be able to get you this)
This info can be found here.
Convert the dust trades to the Generic Format as shown below.
*The fee is included in the "Converted BNB" amount
Then, upload this file to the Generic Section.