How to Export Your Coinbase Transaction History as CSV
Published August 8, 2026
Whether you're preparing your tax return, reconciling your portfolio, or just want a complete record of your crypto activity, exporting your Coinbase transaction history is the first step. Coinbase lets you download a CSV file containing all your trades, deposits, withdrawals, and transfers — but the process isn't obvious if you haven't done it before.
This guide walks you through exactly how to export your transaction data from Coinbase. The CSV file you'll get includes timestamps, transaction types, asset quantities, market values, and fees — everything you need to track cost basis, calculate capital gains, or import into accounting software.
The Basics: What You're Exporting
When you export from Coinbase, you're downloading a spreadsheet that lists every action you've taken on the platform. Each row represents a single transaction: a buy, sell, send, receive, conversion, or reward. The file includes the date and time, the cryptocurrency involved, the amount, the USD value at the time, and any fees Coinbase charged. If you've been trading for years, the file can run to hundreds or thousands of rows, which is why having it in a structured CSV format matters.
One important limitation: Coinbase only lets you export data in one-year increments. If you opened your account in 2020 and you're exporting in 2026, you'll need to generate separate files for 2020, 2021, 2022, and so on. This is slightly tedious, but it's how Coinbase manages large datasets. The upside is that each file is clean and consistent, making it easier to process year-by-year for tax purposes.
Step-by-Step: Downloading Your CSV
Start by logging into your Coinbase account on a desktop browser. The export feature isn't available in the mobile app, so you'll need to use a computer. Once you're logged in, click on your profile icon in the upper right corner of the screen. From the dropdown menu, select the option for account settings or manage account. You'll land on a page with several tabs on the left side.
Look for a tab labeled Statements or Reports. Click it. This is where Coinbase stores all your historical account documents, including tax forms and transaction reports. You should see a section called Generate Custom Statement or something similar. This is the tool you'll use to build your CSV export.
In the statement generator, you'll be prompted to choose a few settings. First, select the account type. If you're exporting from the main Coinbase platform, choose the standard consumer account option. If you also use Coinbase Pro or Coinbase Advanced Trade, you may need to select that product separately to get those transactions — they're tracked in different systems. For most users, the default selection is fine.
Next, choose your date range. As mentioned, you can only select up to one year at a time. Pick the start and end dates for the period you want to export. If you need multiple years, you'll repeat this process for each year. Set the format to CSV. Coinbase also offers PDF statements, but CSV is what you need if you're planning to do any analysis or import the data elsewhere.
Finally, select which assets and transaction types to include. The default is usually All Assets and All Transactions, which is what most people want. If you're only interested in a specific cryptocurrency or want to exclude certain types of activity like rewards or conversions, you can customize this. For a complete export, leave it set to all.
Once you've configured everything, click Generate. Coinbase will process your request, which usually takes a few seconds. When it's ready, a download link will appear, or the file will download automatically depending on your browser settings. Save the file somewhere you can find it — don't open it yet if you plan to import it into software that expects a specific format. Programs like Excel sometimes alter CSV headers or reformat numbers when you open them, which can break imports into tax or accounting tools.
What to Do With Your Export
Once you have your CSV files, you have options. You can open them in Excel or Google Sheets to review your history manually, which is useful if you're just curious about your activity or want to spot-check a few transactions. But if you're dealing with dozens or hundreds of trades, manual review gets tedious fast.
Most people export their data for one of three reasons: tax preparation, portfolio tracking, or recordkeeping. For taxes, you'll likely import the CSV into a crypto tax software platform that can calculate your capital gains and generate the forms you need for your return. For portfolio tracking, you might combine exports from multiple exchanges to get a complete picture of your holdings and performance. For recordkeeping, you might just want an archive in case Coinbase ever changes its platform or you lose access to your account.
The challenge is that if you use more than one exchange — and most active crypto users do — you'll end up with multiple CSV files in different formats. Coinbase's export format is different from Kraken's, which is different from Binance's. Merging them, matching transfers between platforms, and tracking cost basis across wallets becomes a manual reconciliation project unless you have a tool that can handle it for you.
Keeping Track Across Platforms
If Coinbase is your only exchange, a simple CSV export might be all you need. But the moment you add a second platform, things get more complicated. You buy Bitcoin on Coinbase, transfer it to Kraken to trade for another asset, then move that asset to a hardware wallet. Each of those steps generates a transaction record on a different system, and none of them talk to each other. Your Coinbase CSV shows the outbound transfer, your Kraken CSV shows the inbound deposit and the trade, and your wallet has no CSV export at all.
This is where a dedicated transaction log tool becomes essential. Crypto Transaction Log is built specifically for this problem. You import your Coinbase CSV, your Kraken CSV, and any other exchange or wallet data you have, and it automatically links transfers between platforms, matches buys and sells to track cost basis, and gives you a single unified view of your entire crypto history. No more spreadsheet archaeology trying to figure out which withdrawal matches which deposit six months later.
The free tier handles unlimited transactions, so you can import everything you've got and see the full picture. You're not charged by the number of trades or limited to a single tax year. It's designed to solve the exact problem that exporting from Coinbase creates: you have the data, but now you need to make sense of it across platforms and time.
Final Thoughts
Exporting your Coinbase transaction history is straightforward once you know where to look. Generate a custom statement from the Statements tab, choose your date range and format, and download the CSV. If you have multiple years of activity, repeat the process for each year. The hard part isn't getting the data — it's what comes next.
If you're working with transactions across multiple exchanges, multiple wallets, or multiple years, you'll quickly realize that raw CSV files are just the starting point. You need a way to merge, deduplicate, and reconcile all that data into something coherent. That's what Crypto Transaction Log does. Import your files, and it handles the rest. No subscriptions, no per-transaction fees, just a clean record of everything you've done.
Stop Wrestling with Spreadsheets
Import your Coinbase 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 →