Pro Tip: How to properly use Crypto.com Exchange CSV for Koinly.
The API only pulls <2 years of data and misses all fiat (USD/EUR) deposits/withdrawals – creating phantom balances.
The winning combo for importing CSV from Crypto.com Exchange to Koinly:
-
DW CSV (Deposits & Withdrawals file) - All dates. Has blockchain TXIDs. Essential for transfer matching.
-
TH CSV (Trade History file) - All dates.
-
**TX CSV **(Transactions file) filtered for these journal types only:
-
CRO_STAKE_REWARD+SOFT_STAKE_REWARD(lockup & soft staking rewards) -
TRADING_OTC(VIP OTC desk trades) – Critical: RenameUSD_Stable_CointoUSDin the Instrument column before import, or Koinly creates fake USDC balances. This happens because Crypto.com Exchange bundles USDC & USD(Fiat) as “Bundled Assets” internally.
-
What to avoid:
-
⚠️ Don’t import the full “Transactions” CSV (it duplicates DW/TH and creates mess).
-
Don’t trust the API for tax accuracy. It misses DW data and only pulls <2 years of data.
CdC’s DW export may be missing historical withdrawal data (known bug). You may need manual balance corrections for past transactions. Document everything.