Binance has discontinued providing historical trade data via API before September 2022 in the month of November 2024.
TL;DR:
Binance no longer provides historical trade data via API before September 2022 (effective November 2024). Use both API and CSV imports for the most complete results—API for live updates and CSV for missing historical data. Some transaction types remain unsupported by both API and CSV.
Overview
Binance has restricted historical API access, so transactions before September 2022 must be imported via CSV. For the most accurate portfolio tracking:
Use the Binance API for ongoing, live imports.
Use the Binance CSV Importer for older data.
Under Export Transaction Records, select Accounts → All.
If the file is in .TAR format, extract it with a tool like 7-Zip before importing.
If you only use CSV, disable the API job slider to avoid duplication.
Current Import Limitations
1) Unsupported or Partially Supported Transaction Types
The Binance API/CSV currently does not fully import:
Trades & Derivatives: Margin PnL, Leveraged Tokens, Battle
Futures: API only provides the last 3 months; import older futures via CSV (disable skip API slider)
Earn Products: Savings, Staking, Launchpad, Liquid Swap, Dual Investment, Pool Savings, Auto-Invest, Finance
Other Features: Binance Visa Card, Crypto Loans, Binance Pay, Recurring Buy
NFT / Gaming: IGO, Marketplace, Mystery Boxes
2) “Dust to BNB” Conversion Restrictions
API: Only last 100 Dust conversions imported.
CSV: All conversions imported, but BNB amounts may be calculated, causing small per-trade differences (BNB totals unaffected).
3) Updating Trade Pairs
Whenever you trade a new coin pair, update your API job settings to ensure correct imports. See: [Binance API – Update Trade Pairs FAQ].
4) Withdrawal Fee Gap in CSV
The generated all-statement CSV from Binance omits withdrawal fees—these are only included in API data.
Recommendations
Best Practice:
Import all historical data via CSV.
Enable the API job for future transactions (with start date set to today).
Avoid Mixing: If you only use CSV, keep the API disabled.
Always cross-check imported transactions with Binance’s official trade history.