How to download your Coinbase and Coinbase Pro history (step-by-step guide 2026)

Víctor Lázaro

Víctor Lázaro

7 min read

How to download your Coinbase and Coinbase Pro history (step-by-step guide 2026)

To declare your crypto we need the complete history of your transactions. On Coinbase you will need to export the CSV files and connect your account by API. If you also traded on Coinbase Pro, there are additional files to export. Here is how to do all of it.


Part 1: exporting your Coinbase history

Step 1: sign in to your Coinbase account

  1. Go to coinbase.com
  2. Log in with your email and password
  3. Complete the 2FA check if you have it switched on

Step 2: open the Statements section

  1. Click your profile (top right-hand corner)
  2. Choose “Account”
  3. Open the “Statements” section

Step 3: generate the custom statement

In the “Generate custom statement” section, set the following fields:

  1. Asset: pick a single asset or leave it on all
  2. Transaction type: pick a type or leave it on all
  3. Date: choose a date range covering your entire history
  4. Format: choose CSV
  5. Click “Generate”

Step 4: download the file

  1. Coinbase sends an email with the download link
  2. Open the email and download the CSV file

Part 2: exporting your Coinbase Pro history

⚠️ Important: although Coinbase Pro no longer runs as a separate platform (it was merged into Coinbase), your Pro trading history is still available in the Coinbase statements section. If you traded on Coinbase Pro, you need to export two different files to have the complete history.

Why TWO Coinbase Pro files?

Many clients assume one file is enough, but both are needed:

FileWhat it holdsWhat it is for
AccountDeposits, withdrawals and account movementsThe complete record of funds
FillsOrder executions (buys and sells)Working out gains and losses

Without the Fills file you have no buy and sell prices. Without Account, deposits and withdrawals are missing. You need both.

Step 1: open the Statements section

  1. Sign in to your Coinbase account
  2. Go to the Statements page

Step 2: select the Coinbase Pro tab

  1. On the statements page, click the tab labelled “Coinbase Pro”

Step 3: generate the Account file

In the “Generate custom statement” section:

  1. Report type: Account
  2. Portfolio: all portfolios
  3. Account types: all accounts
  4. Date: select the year in question
  5. Format: CSV
  6. Click “Generate”

Step 4: generate the Fills file

Repeat the process, changing only the report type:

  1. Report type: Fills
  2. Portfolio: all portfolios
  3. Account types: all accounts
  4. Date: the same year as the previous file
  5. Format: CSV
  6. Click “Generate”

Step 5: repeat for every year

If you traded on Coinbase Pro across several years, you must generate the Account and Fills files for each calendar year. If you traded in 2020, 2021 and 2022, for instance, you will end up with six files in total (two per year).

Step 6: download the files

  1. Coinbase sends an email with the download link for each report
  2. Download every CSV file

Part 3: connecting Coinbase by API

On top of the CSV files, we need you to connect your Coinbase account using manual API keys. Read access to your transactions, trades and balances is all we need. Do not switch on trading or withdrawal permissions.

⚠️ Important: Coinbase has moved API key creation to the Coinbase Developer Platform (CDP). The old “legacy” API keys can no longer be generated; every new key is created from the CDP portal and comes in a different format.

Step 1: open the Coinbase Developer Platform

  1. Go to portal.cdp.coinbase.com/projects/api-keys and sign in with your Coinbase account.
  2. In the left-hand menu choose Dashboard, then open the API Keys tab at the top.
  3. Click the blue “Create API key” button.

Coinbase API step 1: the Coinbase Developer Platform dashboard with the API Keys tab selected and the Create API key button highlighted in the top right-hand corner

Step 2: configure the API key

A modal opens with every setting. Configure it like this:

  1. API key name: give it a descriptive name (for example Renta2025 or colvence).
  2. API restrictions → Global restrictions → IP whitelist: leave it empty. Do not add any IP address, or the connection will fail when it comes from a different IP.
  3. Permissions: tick “View” only. Do NOT tick Trade, Transfer or Manage. Leave “Server Wallet” switched off too.
  4. Open Advanced settings and, under Signature algorithm, select ECDSA.

Coinbase API step 2: the Create API key modal with the name Renta2025, the View permission enabled, the Coinbase App and Advanced Trade option selected and the ECDSA algorithm ticked under Advanced settings

  1. Click “Create”.
  2. Coinbase asks for the CDP 2FA code (which may differ from your coinbase.com 2FA). Enter it to confirm.

Step 3: save and copy the API key and the secret

Once confirmed, the “Save your API key” modal appears with two fields:

  • API key ID: starts with organizations/...
  • Secret: a block starting with -----BEGIN EC PRIVATE KEY----- and ending with -----END EC PRIVATE KEY-----

Coinbase API step 3: the Save your API key modal showing the two fields to copy (the API key ID starting with organizations and the Secret in BEGIN EC PRIVATE KEY format) with the Download API key and I have saved my API key buttons

⚠️ It is shown only ONCE. If you close the modal without copying it, you will have to delete the key and create a new one. We recommend clicking “Download API key” to save the full JSON to your computer, as well as copying the values.

Step 4: send us the keys

Copy the full API key ID and Secret and share them with us through the secure channel we will point you to.

ℹ️ Expected format (copy the content in full, without trimming anything):

Key/name: organizations/bd64b68f-1ae6…/apiKeys/…

Secret/privateKey: -----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIIi…\n-----END EC PRIVATE KEY-----\n

The secret includes the literal \n characters and the BEGIN/END markers. Copy it whole, without trimming anything.


Summary

StepAction
1Go to coinbase.com
2Open Profile > Account > Statements
3Generate the Coinbase CSV
4Switch to the Coinbase Pro tab
5Generate the Account file (CSV)
6Generate the Fills file (CSV)
7Repeat for each year if you traded across several years
8Download every file from the email
9Create the API key on the Coinbase Developer Platform (View permission, ECDSA algorithm) and send us the keys

Need help with your Coinbase history?

At colvence we download and process your Coinbase and Coinbase Pro history. We work out every gain and loss using the FIFO method and prepare your tax return.

Get in touch on WhatsApp and we will take it from there.

Get in touch

Share this post
Coinbase Coinbase Pro History Exchanges Guides
Víctor Lázaro

Víctor Lázaro

Tax adviser, colvence.com

Blog

Latest news and updates

The most recent posts from our blog