How to Export Your Kraken Transaction History as CSV
Published August 12, 2026
Kraken is one of the oldest and most respected cryptocurrency exchanges, but if you need to pull your transaction history for taxes or recordkeeping, the export process isn't immediately obvious. Unlike some platforms that bury exports in account settings, Kraken has a dedicated Documents center where you can generate CSV files for your trades and ledger activity. This guide walks you through the exact steps to get your data out of Kraken and into a format you can use.
The key difference between Kraken and other exchanges is that it separates your transaction history into two distinct export types: Ledgers and Trades. Ledgers capture every balance change in your account — deposits, withdrawals, fees, staking rewards, and margin activity. Trades capture only your buy and sell orders. Depending on what you need the data for, you might want one or both. We'll cover how to export each type and explain when you'd use which.
Understanding Ledgers vs. Trades
Before you start exporting, it helps to know what you're asking for. A Ledger export is a chronological record of every event that changed your account balance. This includes obvious things like deposits from your bank or withdrawals to a wallet, but also less visible entries like trading fees, staking rewards, conversion adjustments, and margin interest. If you've ever moved money in or out of Kraken or earned anything on the platform, it's in your ledger. This is the export you need for comprehensive tax reporting because it captures income events like staking rewards and airdrops, not just capital gains from trading.
A Trades export, by contrast, is narrower. It lists only the buy and sell orders you've executed on Kraken's order book. Each row shows the trading pair, the amount bought or sold, the price, the fee, and the timestamp. If you're a frequent trader and you just need to calculate your capital gains from trading activity, this is the cleaner dataset. But if you've received staking rewards or transferred assets between Kraken and another platform, those events won't appear in the Trades export. For most users preparing taxes or building a complete transaction history, the Ledger export is the better starting point.
Step-by-Step: Exporting Your Data
Start by logging into your Kraken account on a desktop browser. The export feature isn't available in the mobile app. Once you're logged in, look for your profile icon in the top-right corner of the screen. Click it and select Documents from the dropdown menu. This takes you to Kraken's document center, where you can access tax forms, account statements, and historical exports.
In the Exports section, you'll see a button labeled Create Export in the upper right. Click it. Kraken will prompt you to choose between Ledgers and Trades. If you're not sure which one you need, start with Ledgers — it's the more comprehensive option. You can always come back and generate a Trades export later if you want a cleaner view of just your trading activity.
Once you've selected Ledgers or Trades, you'll need to specify a date range. Enter the start and end dates for the period you want to export. Unlike some exchanges that limit you to one year at a time, Kraken lets you select any range you want, so if you've been trading since 2020 and it's now 2026, you can export everything in one file. That said, if you have years of high-frequency trading activity, the export can get large and take longer to process. For very active accounts, it's sometimes easier to break it into yearly chunks.
You can optionally filter the export by specific assets or trading pairs. If you only want to see your Bitcoin transactions or your EUR trades, you can narrow the results here. Most people leave this set to include all assets, but the option is there if you need it. You can also choose which fields to include in the CSV. The default selection includes everything — timestamps, asset names, amounts, fees, and transaction IDs — which is what you'll want for tax or accounting purposes. Unless you have a specific reason to exclude something, leave it as is.
Finally, choose your file format. Kraken offers both PDF and CSV. Pick CSV. The PDF is useful for quick visual review or for sending to an accountant who just wants a summary, but if you're planning to import the data into software or do any analysis, you need the CSV. Click Submit or Create Export, and Kraken will queue your request.
Processing Time and Download
Here's where Kraken differs from instant-download platforms like Coinbase. Your export request goes into a queue and gets processed on Kraken's backend. For small accounts or short date ranges, this might only take a few minutes. For accounts with thousands of transactions or multi-year exports, it can take longer — sometimes up to several hours, and in rare cases, Kraken's documentation notes it could take up to a week during peak periods like tax season. You don't need to stay on the page; Kraken will email you when the export is ready.
Once the export finishes processing, go back to the Documents section under your profile. Your completed export will appear in the list of available documents with a Download icon next to it. Click the icon to download the CSV file. Note that exports are only kept available for fourteen days, so don't wait too long to grab the file once it's ready. If you miss the window, you'll need to generate a new export.
What You'll Find in the File
Open the CSV in a spreadsheet program and you'll see columns for transaction ID, reference ID, timestamp, type, subtype, asset, amount, fee, and balance. Each row represents a single ledger entry or trade. The timestamp is in UTC, so if you're in a different timezone, you'll need to account for that when matching transactions to your local records. The type column tells you what kind of event it was — deposit, withdrawal, trade, staking, and so on. The amount column shows how much of the asset was involved, and the fee column shows what Kraken charged for the transaction if applicable.
One thing that trips people up is that Kraken uses reference IDs to link related transactions. For example, if you executed a market order that filled in two separate trades, both trades will share the same reference ID. This is helpful if you're trying to reconstruct the exact sequence of events, but it also means the data isn't always one-row-per-action. You might need to group rows by reference ID to get a complete picture of a single order.
Handling Multi-Exchange Records
If Kraken is your only exchange, you can stop here. Import the CSV into your tax software or open it in Excel and you're done. But most crypto users don't stick to one platform. You might buy on Kraken, transfer to Coinbase for a specific altcoin, and then move everything to a hardware wallet for custody. Each of those steps generates a transaction record on a different system, and none of them know about the others. Your Kraken CSV shows the withdrawal, your Coinbase CSV shows the deposit, and your wallet has no export at all.
This is where raw CSV files start to fall apart. You need to manually match the withdrawal from Kraken to the deposit on Coinbase by timestamp and amount, then track the cost basis forward through each subsequent trade or transfer. If you're doing this for a handful of transactions, it's tedious but manageable. If you're doing it for hundreds of transactions across multiple years and multiple platforms, it becomes a reconciliation nightmare.
Crypto Transaction Log solves this by automatically linking transfers between exchanges. You import your Kraken CSV, your Coinbase CSV, and any other exchange or wallet data you have, and it matches the outbound and inbound transactions for you. It tracks cost basis across platforms, handles conversions and swaps, and gives you a single unified timeline of everything you've done. You're not manually hunting through spreadsheets trying to figure out which withdrawal corresponds to which deposit six months later. The tool does it for you.
Why This Matters for Taxes
The reason you're exporting this data in the first place is probably taxes. In most jurisdictions, every crypto trade is a taxable event, and you're responsible for reporting your capital gains and losses. That means you need to know your cost basis — what you paid for the asset — and your sale price for every trade you made. If you bought Bitcoin on Kraken in 2021, transferred it to another exchange in 2023, and sold it in 2026, you need to track that whole chain to calculate your gain accurately.
Staking rewards, airdrops, and interest payments are taxable as income in many places, which is why you need the Ledger export and not just the Trades export. If Kraken paid you staking rewards in ETH, that's income at the fair market value on the day you received it, and you need to report it. The Trades export won't show that. The Ledger will.
Crypto Transaction Log handles all of this automatically. Import your Kraken ledger, and it categorizes income events, tracks cost basis for trades, and generates the reports you need for your tax return. The free tier covers unlimited transactions, so you're not paying per-trade or locked into a single tax year. It's built specifically to take messy multi-platform CSV files and turn them into clean, accurate tax records.
Final Thoughts
Exporting your Kraken transaction history is straightforward once you know where to look. Log in, go to Documents, create an export for Ledgers or Trades, choose your date range and format, and wait for the file to process. Download it within fourteen days and you're done. The data you get is comprehensive and well-structured, which is why Kraken is a favorite among serious traders who need clean records.
The challenge isn't getting the data out of Kraken. It's what you do with it next. If you're working across multiple exchanges or multiple years, you need a way to merge, reconcile, and track cost basis across all of it. That's what Crypto Transaction Log does. Import your Kraken CSV along with everything else, and it handles the rest. No subscriptions, no per-transaction fees, just a unified view of your entire crypto history in one place.
Stop Wrestling with Spreadsheets
Import your Kraken CSV and all your other exchange exports into one unified transaction log. Track cost basis, reconcile transfers, and get your crypto records in order — no subscription required.
Track your crypto free →