Skip to main content

How to import data from blockchains (Bitcoin, Ethereum, Solana, etc.)

Written by Robin Singh

Koinly supports over 200 different blockchains that you can easily sync using API. All you need to provide is your public key ("receive" address) when setting up the wallet and Koinly will automatically pull all your transactions from the blockchain.

Syncing using API

  1. On the Wallets page, click "+Add Wallet/Exchange"

  2. Find the blockchain you used on the list

  3. Provide your public key in the "Public address or key" field

  4. Click "Import"

To this wallet, Koinly will import your full transaction history for this blockchain, including:

  • Transfers of the blockchain's native token (e.g. ETH on Ethereum)

  • Transfers of tokens on this blockchain (e.g. ERC-20 on Ethereum)

    • This means that you don't create a wallet in Koinly for every cryptocurrency you traded - you create a wallet for every blockchain you traded on. All the tokens you traded on this blockchain will be imported when syncing.

  • NFTs (e.g. ERC-721 and ERC-1155 on Ethereum)

  • DeFi transactions like liquidity providing, staking, etc.

ℹ️ Only transactions from one blockchain are imported

Koinly will import all transactions that happened on a particular chain, but if you used another blockchain or L2, you will need to add it as a separate wallet (using the same public key, most likely).

E.g. If you used the same wallet to trade on Ethereum, Arbitrum and Binance Smart Chain, you need to add 3 wallets to Koinly.

Importing CSVs from explorers

We do not support CSVs you can download from explorers such as Etherscan, Avascan, Snowtrace, etc. on purpose. These files often lack complete data to import your transactions, are hard to obtain (often multiple files need to be downloaded) and are sometimes inaccurate.

In almost all cases, syncing your wallet using our API integration (and your public key) will yield better results than any CSV from the explorer could.

Unsupported blockchains

Request integration

Check our Feedback Portal to see if other users requested that we add support for this blockchain. The more upvotes a request has, the higher the chances that we add it to our roadmap!

You can find all integration requests here:

Importing data from unsupported blockchains

You can still add your data from any blockchain to Koinly even if it doesn't have API support. You can do it either by adding your transactions manually or by creating a koinly-readable CSV. For details, check:

Common questions

Will an API sync override my manual transactions?

No - Koinly's API syncs can only import additional data, never delete already existing transactions.

But if you added manual transactions, it is possible that a full wallet resync imports duplicates. You can read more about it in:

Did this answer your question?