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 "Spot Order" from the dropdown.
Select "Trade History" from the Exchange Orders page. (NOT Order History)
Select "Export Complete Trade History"
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. CryptoTrader.Tax need trades from ALL 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 XLSX, please use Google Sheets.
Navigate to the Binance tab on CryptoTrader.Tax and drag the file you just downloaded into the blue box.
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 (Simple Format) Manual Exchange as shown below. You can access this template here.
*The fee is included in the "Asset Received" amount.
Then, upload this file in Step 2 as a Manual Exchange.
Add any Binance distributions as shown in this guide.