For each exchange that offers an API integration on the CoinLedger platform, there are a few limitations to consider. These limitations are not caused by CoinLedger, but rather by the exchanges themselves, and can range from trade types that aren't supported by API, to limits on the number of trades that can be imported at one time. Below, we'll explore the limitations for each exchanges' API.

PLEASE NOTE: CoinLedger does not have control over what trades or transaction types each crypto exchange chooses to transmit via their API. API's are built and provided by each crypto exchange itself. To request changes to an exchanges' API, it's recommended that you reach out to that exchange directly.

Exchange API Limitations

Below is a list of API limitations affecting crypto exchanges on the CoinLedger platform, including transaction types that are excluded from their API, or other limitations to consider.

Binance

These transaction types are not returned by Binance's API:

  • Fiat deposits and withdrawals

  • Leveraged trades

Further, Binance restricts API imports for US traders. Any Binance user who previously had a working API import from Binance may try to re-sync their API and see a generic error message. It's recommended that you switch to a file import instead.

If you're struggling to access your Binance account as a US trader, there are a few tips to try. One method that has worked for US traders in the past is messaging Binance support and asking them to enable access to your account for a specific window of time. This way, you can export copies of all your trade files from Binance and keep them for your records. Make sure to download the Trade History file which is the version accepted by our software, but you might also want to download other copies of the Transaction History file as well just to have a backup.

Another thing to try is to log in to your account with a VPN. This does not always work, but we have seen that some customers have success with this.

Binance.US

These transaction types are not returned by Binance.US's API:

  • Fiat purchases using debit/credit/ACH deposits

  • Anything else in the Buy / Sell / BNB Convert section

  • Staking rewards

  • Leveraged trades

KuCoin

These transaction types are not returned by KuCoin's API:

These transaction types aren't currently supported by CoinLedger, and will cause your import to fail:

  • Margin trades

  • Contract (Futures) trades

  • Lending transactions

As an additional note, KuCoin trading account API Keys cannot access data from KuCoin sub-accounts. To import transactions from sub-accounts, log into every sub-account and create a new API Key. The process of creating a new API Key for the sub-account is exactly the same as for the main account, and can be found here.

Due to a limitation within KuCoin's API, transactions before 2/18/2019 may not be imported. If you need to import trades prior to this date, follow this guide to export your KuCoin CSV files prior to 2/18/2019, or send a request for your complete trade history to KuCoin support.

Bibox

Bibox's API only returns trades from the past 4 months. To get access to your complete trade history, we recommend switching to a file import.

CoinSpot

These transaction types are not returned by CoinSpot's API:

Additionally, CoinSpot's API may not return timestamps for certain trades, which can cause the import to fail. This issue is actively being worked on by the exchange.

Bittrex

These transaction types aren't currently supported by CoinLedger, and will cause your import to fail:

  • Margin trades

Celsius

These transaction types aren't currently supported by CoinLedger, and will cause your import to fail:

  • Loans

Additionally, please note that Celsius' API categorizes some fiat buys as transfers/deposits. These can be reclassified in the CoinLedger app.

FTX US

These transaction types aren't currently supported by CoinLedger, and will cause your import to fail:

  • Margin trades

Gemini

These transaction types are not returned by Gemini's API:

  • Gemini Earn transactions

Kraken

These transaction types aren't currently supported by CoinLedger, and will cause your import to fail:

  • Futures

  • Margin trades

BitMart

These transaction types are not returned by BitMart's API:

  • Staking rewards

These transaction types aren't currently supported by CoinLedger, and will cause your import to fail:

  • Margin trades

Please note BitMart has a date range limit on their API calls which means they only return data from the past 30 days. As a workaround, we recommend importing via our Universal CSV template instead.

Did this answer your question?