Skip to content

Is It Safe to Connect Your Exchange to a Portfolio Tracker?

7 min read · Verified September 2026

Yes, with a read-only API key. The exchange enforces the permission, so the tracker cannot trade or withdraw even if it wanted to. The residual risk is privacy, not custody: a breach of the tracker would expose your holdings and balances to an attacker, but not your funds.

Short answer: yes, with a read-only key. Longer answer, which is the one worth having: a read-only connection cannot lose you money, and it can still cost you something. Knowing exactly what that something is puts you in a better position than either the people who refuse to connect anything or the people who tick every permission box without reading it.

What can a read-only key actually do?

An API key is a credential you generate on the exchange, not something the tracker issues. When you create it you tick permissions, and the exchange's servers enforce them. A tracker holding a key with read permission and nothing else can ask your exchange one class of question: what is in this account. Balances by asset, open positions, order history, filled trades, deposit and withdrawal records, sub-account structure where the exchange exposes it.

It cannot place an order. It cannot cancel one. It cannot withdraw, transfer between sub-accounts, or move a single satoshi anywhere. Not as a matter of policy, and not because the app promises to behave. The exchange checks the permission attached to the key before it acts, and a request the key was not scoped for comes back rejected regardless of who signed it. Read-only API keys goes through each permission scope in detail.

This is the part that makes the arrangement workable. You are not trusting a developer's intentions. You are trusting Binance or Kraken or Coinbase to enforce a restriction you set yourself, on their own website, in their own account settings. That is a much cheaper kind of trust, and it is the only reason connecting an exchange to a third-party app is a reasonable thing to do at all.

Read-only connections take about a minute, and trading and withdrawal permissions are never requested.

So what is the actual risk?

There is one, and it deserves naming plainly rather than being waved off.

A tracker has to store your API key and secret in a form it can use. Unlike a password, which a well-built service hashes so that even the service cannot read it back, an API secret signs every request. The tracker must be able to recover the plaintext or it cannot function. Encryption at rest, key management systems, hardware security modules: all of these raise the cost of an attack, and none of them changes the underlying fact that a usable secret sits on somebody else's infrastructure.

So the honest threat model is this. If a tracker is breached, the attacker gets a database of read-only keys. With those keys they can query the exchanges and read what every user of that service holds. They cannot withdraw, because the keys carry no withdrawal permission and the exchange will not honour a request that asks for one. What they get is a list of names, email addresses and portfolio values.

That is not nothing. A verified list of people holding meaningful crypto balances is a valuable input to tailored phishing, to SIM-swap attempts against the phone numbers attached to those accounts, to extortion attempts, and at the extreme end to physical coercion. The people most exposed by a tracker breach are the ones with the largest balances, which is exactly backwards from how most people intuit the risk. What a tracker can see covers the exposure in more detail, including what the company itself can see in normal operation.

The correct conclusion is not to avoid trackers. It is to understand that connecting one is a privacy decision rather than a custody decision, and to make it with that framing in front of you.

Why must withdrawal permission never be granted?

Because it converts everything above from a privacy problem into a total loss.

A key with withdrawal permission can move funds off the exchange to an address the key holder chooses. If that key leaks, whether from the tracker's servers or your clipboard or a screenshot pasted into a support chat, your balance goes somewhere else and no part of it is reversible. No portfolio tracker needs this permission. Not for balances, not for cost basis, not for performance history, not for anything at all. A tracker that asks for it is either badly built or hostile, and there is no third possibility worth entertaining.

Exchanges understand how dangerous the scope is and gate it. Binance's own key documentation states that a key without an IP access restriction carries read permission and nothing else, which is a hard constraint rather than a recommendation. Others require an email confirmation, a separate approval step, or a mandatory allowlist before a withdrawal request will function.

Trading permission sits in between. It cannot take funds out of your account, but it can sell your position into a thin market and buy something worthless with the proceeds, which loses you the money by a slower route. Leave it off too.

Does IP allowlisting help, and how do I revoke?

Allowlisting is the most effective control available and most people skip it.

An IP allowlist tells the exchange to accept requests signed with your key only when they arrive from a specific network address. A stolen key becomes a useless string, because the attacker cannot reach the exchange from an approved address. Where the exchange offers it, switch it on. One detail catches almost everyone: the tracker queries the exchange from its own servers, not from your phone, so the address to enter is the one the tracker publishes in its setup instructions. Enter your home IP and the connection will silently never work.

Revocation is the other half of the model. Deleting a key at the exchange kills it immediately and everywhere, including inside any app still holding a copy. You hold that control unilaterally and it needs no cooperation from the tracker, which is precisely why the arrangement is safe. How to revoke an API key covers where the setting lives on each major exchange, and the common mistake of removing a connection in the app while leaving the key live on the exchange.

If a service you use discloses a breach, work in this order:

  1. Delete the key at the exchange first. This is the step that ends the exposure. Deleting the app, or your account inside it, does not.
  2. Read the exchange's own security log. Look for API activity you do not recognise and for any login or withdrawal you did not initiate.
  3. Assume your holdings are known. Treat any message referencing your balances, your exchange or your positions as hostile for the next several months. Targeted phishing follows breach data by weeks.
  4. Rotate anything reused. If the email on the breached tracker is the email on your exchange and the password was shared, change it and confirm hardware or app-based two-factor is enabled at the exchange.
  5. Reconnect only if you still want the service, with a fresh key and an allowlist entry this time.

How do I decide whether it is worth it?

Weigh a specific exposure against a specific benefit rather than a vague unease against a vague convenience.

The exposure is that a company learns your balances and could one day be breached, revealing them. The benefit is one number you trust across every venue you hold at, which is the thing that stops a portfolio spread over four exchanges and three chains from being an estimate you refresh by hand. Auditing your tracker covers proving that number is actually right once the connections are in place.

Reduce the exposure where you can. Connect the accounts holding the bulk of your position, and enter deep cold storage as a manual position rather than a watched address if you would prefer that holding never sit in a third-party database. Use a separate key per service. Rotate twice a year.

Then check the app on a Tuesday morning and decide whether the number is worth the trade. It is a decision you can reverse in thirty seconds from your exchange account, which is more than can be said for most decisions in this industry.

Where a venue's own account structure creates the confusion, the per-venue guides cover it: Gemini, Bitstamp, HTX, Crypto.com, and crypto held inside a brokerage app, where there is often no API at all.

Common questions

Not through a read-only API key. The exchange rejects any order or withdrawal request signed with a key that lacks those permissions, no matter what the app sends. The theft risk comes from granting withdrawal permission, or from a counterfeit app that asks for a seed phrase rather than an API key.

The attacker obtains read-only keys and can query your exchanges to see what you hold. They cannot withdraw. The practical damage is that your identity is now linked to a known balance, which makes you a target for tailored phishing. Delete the key at the exchange and the access ends immediately.

A watched address carries no credential at all, so there is nothing to leak. But the address itself is public and permanently visible on a block explorer, so you trade one exposure for another. Neither approach lets a tracker move funds.

Yes. It costs nothing, it lets you revoke one service without breaking the others, and if a key ever appears somewhere it should not, the key itself tells you which service leaked it.

No. 2FA protects logins to your account. API keys authenticate with a signature instead, so a request signed with a valid key does not prompt for a second factor. IP allowlisting is the equivalent control for keys, and it is the one to turn on.

Yes, and it is a reasonable way to compare products. Generate a separate read-only key for each. Read access is not exclusive, so both apps can query the same account without interfering with each other.

Read-only connections across 100+ exchanges, revocable from your exchange account at any time.

Keep reading

← All guides