API and CSV are the two ways that you can import your cryptocurrency transaction history into ZenLedger.

What is an API connection?

API, which stands for Application Programming Interface, is an automated way that ZenLedger can pull in read-only data using exchange keys or public wallet addresses.

  • What you provide: You only need to give us the wallet address or exchange keys. The rest happens automatically!

  • Does it refresh? Yes, you can refresh at any time to pull in the most recent data.

  • Pros: Easy to refresh, minimizes import errors (duplicates, missing records, etc)

  • Cons: Some privacy-oriented users prefer to use CSV files so that there is no record of which account numbers and wallet addresses belong to them. Additionally, Not all wallets and exchanges support API.

What is a CSV file?

CSV, which stands for Comma Separated Values, is a data file (similar to a spreadsheet) that you download from the exchange/wallet then manually import into ZenLedger.

  • What you provide: You'll need to download the CSV records from your exchange/wallet and ensure that it's properly formatted.

  • Does it refresh? No. Each year, you'll need to import the latest CSV file.

  • Pros: Possible to edit before importing; can be a custom CSV which allows import of coins, wallets, and exchanges that do not support API; ideal for privacy-oriented users

  • Cons: Sometimes requires troubleshooting to get it imported if the format does not match our template; possibility of errors (duplicates, missing records, etc); requires manual updating each year

Which import method (API or CSV) should I choose?

In general, we recommend using an API connection whenever possible! In some cases, an exchange may require both an API connection and a CSV to paint a complete picture of the transaction record.

How do I know which method(s) I can use?

For Exchanges:

As one of the most comprehensive cryptocurrency tax software options on the market, we have import instructions for well over 300+ domestic and foreign exchanges. Within ZenLedger, on the Import Transactions page and Exchanges tab, select the Exchange you want to import. Then you'll see a table which outlines the possible methods.

For Wallets:

Wallets are simple; if the coin is supported for automatic import and you can find a public wallet address, the wallet (no matter how obscure) can be imported using API.

API-Supported coins include: Bitcoin (BTC), Bitcoin Cash (BCH), Ethereum (ETH) / Altcoins (ERC-20), Dogecoin (DOGE), Ontology (ONT), Ethereum Classic (ETC), Ripple (XRP), Dash (DASH), Litecoin (LTC), NEO, EOS, and others are added every month!

Did this answer your question?