RECONNECT_REQUIRED connection back to ACTIVE. This page is for developers wiring up the reconnect prompt in their UI.
Before you begin
- You have received a
BANK_LINKING_CONNECTION_STATUS_CHANGEwebhook moving the connection toRECONNECT_REQUIRED(or aDEGRADEDreason that requires customer action, or anACTIVEconnection withstatusReasonACCESS_EXPIRING_SOON/NEW_ACCOUNTS_AVAILABLE) - You know the
connectionIdof the broken connection - You have UI ready to render the widget — repair generates a connect token just like Step 1
When connections need repair
Connections that were initially successful (ACTIVE) can later require reconnection and move to RECONNECT_REQUIRED. A connection in RECONNECT_REQUIRED will no longer update; the latest data available (still queryable via Meld’s endpoints) is from before the connection degraded.
A connection can also remain ACTIVE with a statusReason of NEW_ACCOUNTS_AVAILABLE — meaning the customer has the option to add additional accounts via the repair flow.
Common causes of a broken connection:
- The customer changed their bank password after the initial connection.
- The institution expired the consent after a set period and requires the customer to re-authenticate.
- Multi-factor authentication settings changed at the institution.
- Provider-level token or session expired.
How to repair a connection
Call the repair endpoint with theconnectionId. The response includes a fresh connectToken and widgetUrl. Launch the widget exactly the same way you did in Step 2: Launch the Widget — but the customer skips the institution picker and goes straight to the login screen.
Once the customer logs in successfully, you will receive a BANK_LINKING_CONNECTION_STATUS_CHANGE webhook indicating the connection is ACTIVE again, and you can retrieve up-to-date data.
For the full request and response schema, refer to the Bank Linking API reference.
Sample response
Common errors
| Symptom | Likely cause | Developer action |
|---|---|---|
404 Not Found on the repair endpoint | Invalid connectionId | Verify the id and the environment. |
409 Conflict — connection cannot be repaired | Connection is in EXPIRED, DELETED, or IN_PROGRESS | These statuses are terminal or active. Start a new connection instead. |
Customer completes repair but status stays RECONNECT_REQUIRED | Provider-side failure during re-authentication | Inspect the next BANK_LINKING_CONNECTION_STATUS_CHANGE webhook for the new reason; consider routing retry. |