← Back to perly.io
Perly

Download your Kraken trade history as CSV

You can download your Kraken trade history as a CSV: on the website open your profile icon → Documents → Exports → Create Export, choose Trades, a date range and CSV as the format, and download the file once Kraken has built it.

Perly App imports transaction history from CSV files, the export every serious exchange offers and the one format that needs no API keys, no OAuth grant and no ongoing connection. The steps for Kraken are below, with what to glance at before you import the file anywhere.

The export

  1. Sign in to Kraken on the web.
  2. Open your profile icon → Documents → Exports → Create Export. On Kraken Pro it is profile icon → Statements → Exports → Export statement.
  3. Choose Trades as the export type (Ledgers includes every internal movement; Trades is what a cost-basis importer wants), select your date range, and pick CSV as the file format. Kraken also offers PDF; the CSV is the one an importer can read.
  4. Submit the export. Kraken generates it in the background and lists it below with a download link when ready.
  5. Download the file, unpack it if it arrives as a ZIP, and open it once: one row per trade with pair, time, type, price, cost, fee and volume columns.

Exchange interfaces move; menu names drift. If a label above has changed, the feature is still there — search the exchange's own help for “export history CSV”.

Before you import it

  • Kraken pairs use its own tickers — XBT is Bitcoin. A row in XBT/USD is a BTC trade priced in dollars.
  • The cost column is the total in quote currency and the fee is listed separately. Cost basis per fill is cost plus fee, which is exactly how an Average Cost Basis engine will read it.
  • If you used margin, close-outs appear as trades too. Import what changed your actual position.

What the import does

Perly detects the columns, shows you every row it intends to write, flags likely duplicates and leaves them unticked. Nothing is written until you confirm it — a ledger you cannot trust is worse than no ledger, and the fastest way to an untrustworthy one is a silent import. Cost basis, PnL and ROI are then recomputed from your full history; the arithmetic is explained in Average cost vs FIFO.

The same export on other exchanges: Binance · Coinbase. Why a CSV and not an API key: six questions to ask any tracker.

← Back to perly.io

© 2026 Perly. All rights reserved.