Coinbase CSV export format

parser live
🔒 CSV conversion runs in your browser — files are not uploaded

This is the format reference for Coinbase transaction-history CSV — where the file comes from, what each column means, and the export quirks that matter. Our parser reads the layout(s) below and converts it in your browser.

Layout evidence: Gen-2 and gen-3 headers verified via BittyTax declarations and issue #390 (real Sep-2024 header) plus btctax-adapters’ documented schema — see research/parser-fixture-validation-2026-10.md.

How to export the file

  1. Coinbase → Statements (or Documents) → Custom report → Transaction history.
  2. Select CSV, all assets, and the date range for your tax year.
  3. Download — the file may start with a few metadata lines before the header row; that is normal.

Column reference

Transaction history — gen-3 (≈2024+)

Adds an ID column and renames "Spot Price …" to "Price …"; real files may prepend preamble lines (blank, "Transactions", "User,<uuid>") and can carry Sender/Recipient Address trailing columns.

ColumnWhat it means
IDRow id (new in gen-3).
TimestampEvent time — ISO shape; a "YYYY-MM-DD HH:mm:ss UTC" variant is documented.
Transaction TypeEvent type: Buy, Sell, Send, Receive, Convert, Advanced Trade Buy/Sell, Rewards Income, …
AssetAsset the quantity applies to.
Quantity TransactedAsset quantity (sign-insensitive; sells may print negative).
Price CurrencyCurrency the unit price is quoted in (gen-2: "Spot Price Currency").
Price at TransactionUnit price at execution (gen-2: "Spot Price at Transaction").
SubtotalQuantity × price before fees — carries the counter-leg on Advanced Trade fills.
Total (inclusive of fees and/or spread)Total paid/received including fees and spread.
Fees and/or SpreadFee amount (present in real exports; some older files omit it).
NotesFree text — crypto-quoted Advanced Trade fills stash the counter-leg here ("Bought 10 LTC for 500 GBP…").

Transaction history — gen-2 (≈2020–2024)

Same layout minus the ID column, with "Spot Price …" names; a localized generation uses "USD Spot Price at Transaction, USD Subtotal, USD Total (inclusive of fees), USD Fees".

ColumnWhat it means
TimestampEvent time.
Transaction TypeEvent type vocabulary (same family as gen-3).
AssetAsset the quantity applies to.
Quantity TransactedAsset quantity.
Spot Price Currency / Spot Price at TransactionUnit price and its currency.
SubtotalQuantity × price before fees.
Total (inclusive of fees and/or spread)Total including fees/spread.
Fees and/or SpreadFee amount.
NotesFree text.

Format quirks

⚠ The "… UTC" timestamp suffix on gen-3 files is single-source evidence — the parser accepts both ISO and UTC-suffixed shapes, but a fresh export confirmation is still open (NEEDS-LIVE-VERIFICATION).

Convert this file (2)

Convert a Coinbase CSV to TXF for TurboTax Desktoplive
Convert a Coinbase CSV to the Koinly formatlive

All Coinbase CSV converters · Format reference index · All converters