Skip to main content

Exchange API Sync Failed

What the Sync Failed status means, how to read the reason, and how to fix or replace an exchange API key.

Written by Bart Antonelli

When Summ cannot pull data from an exchange, the account shows Sync Failed on the Accounts page. Nine times out of ten the cause is the API key itself: it has expired, it is missing a permission, or it was pasted with a typo. This guide shows you where the failure appears, how to read the reason, and how to fix it. If you see a numbered error code, the API Error Codes guide explains each one.

Where you see it

Open Accounts from the left menu. The Status column shows a red Sync Failed chip next to the affected account; hovering it reads Sync failed, click to manage. The Transactions column shows N/A until a sync succeeds.

Open the account's connection

  1. Click the account row. The account page opens.

  2. Click the button in the top right and choose Manage account.

  3. In the Import window, make sure the Sync via API tab is selected. Your key is listed as a row showing the exchange name and the last characters of the key. A red API badge marks a key whose last sync failed.

The right-hand side of the window carries the exchange's own step-by-step instructions, including the exact permissions the key needs, plus a Troubleshoot API sync issue section for that exchange's known quirks.

What the failure reason means

Summ records why each sync failed. Match the reason you see to the row below.

Reason

What to do

Invalid API key.

The exchange rejected the key or secret. Create a fresh key following the instructions in the Import window, then use Update API (below).

Missing API permissions.

The key exists but cannot read what Summ needs. Enable every permission the instructions list, and check any IP or access restrictions the exchange lets you set on the key.

Write access is enabled for this API key, which is not allowed.

Summ refuses keys that can trade or withdraw. Create a read-only key and update.

Expired API key.

Some exchanges expire keys after a set time. Generate a new one and update.

The exchange's API server is currently unavailable. / The request timed out.

The problem is on the exchange's side. Try again later.

Rate limit reached.

The exchange is throttling requests. Wait five minutes and sync again.

No transactions were found.

The key works but returned nothing. Check it belongs to the right account or sub-account, and that the exchange's API covers the period you traded in.

The data received from the exchange has changed. / Transaction limit exceeded. / An unknown error occurred.

Contact support through the in-app chat with the exchange name and the message you see.

Fix it

Replace the key

  1. In the Import window, click the at the end of the key's row.

  2. Choose Update API.

  3. Paste the new key and secret (and passphrase, if the exchange uses one) and save. Summ trims any spaces you copied by accident. The sync starts again in the background.

Try again

If the reason was a temporary one — the exchange was down or rate-limited — click the icon on the key's row or in the account page header. Hard sync, in the same menu, re-imports the whole history from the account's start date rather than just what is new.

Fall back to a file

If the exchange's API cannot give you what you need — many only return the last few months — switch to the Upload File tab in the same window and import the exchange's CSV export instead. The instructions for that are on the right-hand side once you switch tabs.

Before you contact support, check

  • The key is recent. Keys you also use with other services, or created long ago, may have expired.

  • It is read-only. Never give Summ a key that can trade or withdraw.

  • It has every permission in the instructions. A key missing one read permission fails as "Missing API permissions".

  • Identity verification is complete on the exchange. Many exchanges block history until KYC is done.

  • The key is used only by Summ. Sharing one key between services can trip the exchange's limits.

  • Any IP restriction on the key is off, or set to allow all addresses.

Frequently asked questions

Sync History does not show the failed attempt. Where is it?
Sync History lists successful syncs only, so a key that has never worked shows No successful sync history found. The failure itself is shown on the key's row and in the Accounts page status.

Will Summ email me when a sync fails?
No. The Accounts page is where a failure shows. Check it after you rotate a key on an exchange.

My exchange support says the key is fine. Why does Summ say it is invalid?
An exchange answering "not authorised" or "forbidden" is reported by Summ as an invalid key or missing permissions. The most common cause is a permission that was not ticked when the key was created, so compare the key's permissions with the list in the Import window before anything else.

Does a failed sync remove transactions I already imported?
No. Transactions from earlier successful syncs stay. The failed sync simply adds nothing new until it is fixed.

Good to know

  • Summ only ever asks for read permissions. If an exchange's instructions in Summ list a permission, it is a read permission.

  • Some exchanges only expose a few months of history through their API. For older years, import their CSV export as well — the two do not duplicate each other.

If you have any questions, reach out to our Support Team via the in-app chat. 😇

Did this answer your question?