Skip to content
Scott Green edited this page Dec 22, 2023 · 4 revisions

Overview

Binance has many different export formats, some provide better data accurately than others. Unfortunately there is not one report which covers everything.

Data Source
Deposits (Crypto) Transaction History (Deposit History)
Withdrawals (Crypto) Transaction History (Withdrawal History)
Deposits (Fiat) Transaction History (Deposit History)
Withdrawals (Fiat) Transaction History (Withdrawal History)
Spot Trades Trade History
Conversions Convert History
Margin Trades Not supported
Distributions (Airdrops) Transaction History (Statements)
BNB conversions Transaction History (Statements)
Earning/Staking Transaction History (Statements)
Commissions (Referrals) Transaction History (Statements)

Deposits/Withdrawals

The transaction history for deposits/withdrawals can only be exported in 3 month ranges.

On the Transaction History page, first select the 'Crypto' or 'Fiat' menu button.

Next, select 'Deposit' or 'Withdraw' from the Type dropdown menu. Finally click the "Export Deposit History", or "Export Withdrawal History" link.

Don't click the "Generate all statements" link, this is a different report format, see Statements.

BinanceCryptoDeposits

You if have some overlaps in your exported transaction history, you can use the duplicates option to filter these.

Trade History (Spot Trades)

Binance only lets you download 6 months worth of trade history instantly.

From the Trade History page click 'Export', then from the pop-up window, select the "Past 6 months" option, and click the 'Export' button.

BinanceTradeExport

For data beyond 6 months, you have to request to generate a report (max 5 reports per month) which can take some time to produce, these reports can only contain 1 years worth of data.

From the pop-up window, Select the "Beyond 6 months - Custom", and choose the date range you require, then click 'generate'.

When the report is ready, you can download it from the same location. The report will be available for 7 days.

BinanceTradeStatement

You if have some overlaps in your exported trade history, you can use the duplicates option to filter these.

Statements

The statements export format is not as accurate as others, for example, deposits/withdrawals do not include the transfer fee. Trades are split over multiple rows, making it difficult to reconstruct.

For this reason, the statements format is only used for data which cannot be obtained elsewhere.

This includes:

  • Commissions for referrals
  • Distributions (i.e. Airdrops)
  • Earning/Staking
  • BNB Conversion

All other data in the statements export will be ignored.

On the Transaction History page, click the "Generate all statements" link. Then from the pop-up window, select the required Range, and click 'Generate'. The Account and Coin options should be kept as default, which is 'All'. Statements can only be exported in 3 month ranges.

Note: Not all distributions are Airdrops, some distributions are negative so instead will be represented as a Spend, it is important that you review these and recategorise them according.

When the report is ready, you can download it from the same location. The report will be available for 7 days.

BinanceStatements

BNB Convert

When converting dust (small balances) to BNB, do each token one at the time.

This makes life easier, so the parser can automatically turn these into trades. Otherwise the parser will leave the BNB Buy Quantities blank, as it doesn't know how to split the total BNB amount across the different converted tokens.

You will then have to populate these BNB amounts manually, using data from their website. Beware the website only holds data for 3 months.

If the convert data is no longer available, you can use the binance_multi_bnb_split_even config parameter. Setting this parameter to True will instruct the Conversion Tool to evenly split the BNB amount across each token converted.