How to export your crypto futures trade history
Exchanges delete old history, and every exchange exports it differently. Here is which file to download, where to look for it, and how to turn it into something readable.
Which export you actually need
Exchanges usually offer several exports, and they answer different questions:
- Orders — what you asked for, including cancelled orders. Not your result.
- Trades / fills — every execution with price, size and fee. Detailed, but one position can be dozens of rows.
- PnL / transaction history — money movements: realized PnL, fees, funding. This is what your result is made of.
- Position history — one row per closed position (on exchanges that have it). The closest thing to a journal.
Where to find it
Menu names change with every app update, so look for these words:
- Binance — futures Transaction History (Realized PnL, Commission, Funding Fee) and Trade History; both have an export button. Income history is kept for about three months.
- Bybit — Orders → Derivatives → Closed P&L, with export; Bybit keeps it for up to two years.
- OKX — Positions history and Bills in the trading or assets section; about three months via the API.
- Bitget, MEXC, Gate.io — futures Position history and order history with export.
How long exchanges keep it
Roughly: Binance, Bitget and OKX about three months, Bybit, BingX and Hyperliquid up to a year (Bybit Closed P&L up to two years), MEXC and Gate.io as far as their paginated history reaches. If you want a full-year review, export regularly — monthly is a safe habit.
See these numbers for your own trades
Connect an exchange and your trades load automatically — PnL, fees and funding per trade. The demo works without signing up.
What to do with the file
A raw export needs work: group fills into positions, attach fees and funding to the right position, convert contracts to coins where needed. That is exactly the part where spreadsheets usually break.
The easier way
CheckMyProfit loads the history directly through a read API key and keeps what it has loaded even after the exchange deletes it. Older trades from a file can be imported from CSV, and the whole journal can be exported back to CSV with exchange PnL, funding and net result columns.