.jpg)
Key takeaways
- For tax software and portfolio trackers, always grant read-only access — these apps cannot trade or withdraw your funds with it
- Never grant transfer or withdrawal access to any third-party app unless you have verified their security practices
- After importing your transaction history, delete the API key from your exchange to limit ongoing exposure
Application program interfaces (APIs) provide a way for one system to interact with another. In the case of cryptocurrency, APIs are often used as a way to interact with cryptocurrency exchanges. Many complementary businesses and tools have been built by allowing users to connect to these exchange APIs like crypto portfolio trackers, crypto trading bots, tax software tools, and many more.
A lot of cryptocurrency enthusiasts understandably ask the question: Should I be trusting these platforms with my API keys?
This guide reflects the current state of exchange APIs as of 2026.
API access
In order to better understand this question, it's important to understand the various types of access that certain cryptocurrency exchange APIs grant. You can configure what type of access you want your API key to grant using your exchanges account settings.
1. "Read-only" or "view-only" access
Read only access allows the system that is connecting to the exchange API to only "read" or "view" the transaction data for that user account.
This type of granted access is popular amongst portfolio trackers and crypto tax software systems that only need to know your transaction history in order to work properly.
These applications do not need to be able to make trades on your behalf, so they typically only require this "read only" access. Programs with this type of access CANNOT make trades or withdraw funds on your behalf.

2. "Trade" access
Creating an API key that grants "trade" access allows the application that you are using to make trades on your behalf.
This type of access is common amongst crypto trading bots that users use to execute various trading strategies.
You should have complete trust in the company or tool trading on your behalf with this type of access. They should have robust security measures in place to make sure that your keys stay protected.
3. "Transfer" access
Transfer access allows the connected program to make transfers and withdrawals or send and receive crypto on your behalf. Again the level of trust you must have in the program/ tool needs to be extremely high as this access could potentially sweep out your funds and send them to a completely different wallet address.
It is generally not recommended to grant this type of access to third party applications.
Generating your API key
Now that you understand what these various levels of access do, you can feel confident in creating your API keys.
Pictured below is the creation of a Binance API key. This is the key that you would enter into a third party system to grant it access to your Binance account.
As you can see, "read only" access is the only permission that will be granted with this API key. Both the enable trading and enable withdrawals boxes have been left unchecked.

Note for US traders: Binance.US has restricted API imports for US-based users. If you're in the US, you'll need to export your Binance transaction history via CSV instead. The same read-only setup applies on other major exchanges — Coinbase, Kraken, Gemini, and others. The specific steps differ by platform, but the access level logic is identical.
API key security best practices
Creating your API key with the right permissions is step one. Keeping it secure is step two.
Crypto exchange API attacks between December 2024 and January 2025 resulted in more than $65 million in losses. Most were preventable.
Here's what to do:
Use IP whitelisting. Most major exchanges let you restrict an API key to specific IP addresses. Even if someone steals your key, they can't use it from a different network. Enable this setting whenever your exchange supports it.
Delete your key after you're done. Once you've imported your transaction history into your tax software, revoke the API key from your exchange. There's no reason to leave it active after the import is complete.
Never share your keys or store them in plaintext. Don't paste API keys into emails, Slack messages, or notes apps. Treat them like passwords.
Rotate keys if you use them on an ongoing basis. For trading bots or portfolio trackers with persistent access, replace your keys every 90 days to minimize exposure.
Remember, even a read-only API key deserves these protections. It can't move your funds, but it can expose your full transaction history to anyone who gets hold of it.
Can tax calculators like CoinLedger access my funds?
CoinLedger never requires trade or withdrawal access from your exchange accounts, only "view" or "read" access. This means that the application can never access your funds, as it does not have the ability to.
CoinLedger supports API connections and CSV imports for 500+ exchanges, wallets, and blockchains. You can always upload your transaction history by CSV file as well. The software will use this data to build out your required crypto tax reports from within the application.
Frequently asked questions
How we reviewed this article
All CoinLedger articles go through a rigorous review process before publication. Learn more about the CoinLedger Editorial Process.

CoinLedger has strict sourcing guidelines for our content. Our content is based on direct interviews with tax experts, guidance from tax agencies, and articles from reputable news outlets.















.png)











