Item Errors
Guide to troubleshooting Item errors
ACCESS_NOT_GRANTED
The user did not grant necessary permissions for their account.
Sample user-facing error message
Insufficient Sharing Permissions: There was an error connecting to your account. Try linking your account again by selecting the required information to share with this application.Common causes
- This Item's access is affected by institution-hosted access controls.
- The user did not agree to share, or has revoked, access to the data required for the requested product. Note that for some institutions, the end user may need to specifically opt-in during the OAuth flow to share specific details, such as identity data, or account and routing number information, even if they have already opted in to sharing information about a specific account.
- The user does not have permission to share required information about the account. This can happen at some institutions using OAuth connections if the user is not the account owner (for example, they have a role such as trustee, investment advisor, power of attorney holder, or authorized cardholder).
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "ACCESS_NOT_GRANTED",5 "error_message": "access to this product was not granted for the account",6 "display_message": "The user did not grant the necessary permissions for this product on their account.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INSTANT_MATCH_FAILED
Instant Match could not be initialized for the Item.
Common causes
- Instant Auth could not be used for the Item, and Instant Match has been enabled for your account, but a country other than
US
is specified in Link's country code initialization. - The Item does not support Instant Auth or Instant Match. If this is the case, Plaid will automatically attempt to enter a micro-deposit based verification flow.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INSTANT_MATCH_FAILED",5 "error_message": "Item cannot be verified through Instant Match. Ensure you are correctly enabling all auth features in Link.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INSUFFICIENT_CREDENTIALS
The user did not provide sufficient authorization in order to link their account via an OAuth login flow.
Sample user-facing error message
Access Denied: The authorization flow did not completeCommon causes
- Your user abandoned the bank OAuth flow without completing it.
Troubleshooting steps
If this error persists, please submit a
Support ticket with the following
identifiers: access_token
, institution_id
, and either link_session_id
or
request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INSUFFICIENT_CREDENTIALS",5 "error_message": "insufficient authorization was provided to complete the request",6 "display_message": "INSUFFICIENT_CREDENTIALS",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INVALID_CREDENTIALS
The financial institution indicated that the credentials provided were invalid.
Sample user-facing error message
The credentials you provided were incorrect: Check that your credentials are the same that you use for this institutionLink user experience
Your user will be redirected to the Credentials
pane to retry entering correct credentials.
Common causes
- The user entered incorrect credentials at their selected institution.
- Extra spaces, capitalization, and punctuation errors are common causes of
INVALID_CREDENTIALS
.
- Extra spaces, capitalization, and punctuation errors are common causes of
- The institution requires special configuration steps before the user can link their account with Plaid. KeyBank, Interactive Brokers, and Betterment are examples of institutions that require this setup.
- The user selected the wrong institution.
- Plaid supports institutions that have multiple login portals for the various products they offer, and it is common for users to confuse a different selection for the one which their credentials would actually be accepted.
- This confusion is particularly common between Vanguard (brokerage accounts) and My Vanguard Plan (retirement accounts). This is also common for users attempting to link prepaid stored-value cards, as many institutions have separate login portals specifically for those cards.
Troubleshooting steps
Note: The Institution may lock a user out of their account after 3-5 repeated attempts, resulting in an ITEM_LOCKED
error.
If the credentials are confirmed to be legitimate, and a user still cannot authenticate, please submit an 'Invalid credentials errors' Support ticket with the following identifiers: access_token
, institution_id
, and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INVALID_CREDENTIALS",5 "error_message": "the provided credentials were not correct",6 "display_message": "The provided credentials were not correct. Please try again.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INVALID_MFA
The institution indicated that the provided response for MFA was invalid
Sample user-facing error message
The credentials you provided were incorrect: For security reasons, your account may be locked after several unsuccessful attemptsLink user experience
Your user will be redirected to the MFA pane to retry entering the correct value.
Common causes
- The user entered an incorrect answer for the security question presented by the selected institution.
- The user selected an MFA device that is not active.
- The institution failed to send the one-time code for the user's selected device.
Troubleshooting steps
If the user still cannot log in despite providing correct information, or if they cannot receive an MFA token despite having the correct device, please submit a 'Invalid credentials errors' Support ticket with the following identifiers: institution_id
, and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INVALID_MFA",5 "error_message": "the provided MFA response(s) were not correct",6 "display_message": "The provided MFA responses were not correct. Please try again.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INVALID_SEND_METHOD
Returned when the method used to send MFA credentials was deemed invalid by the institution.
Link user experience
Your user will be shown an error message indicating that an internal error occurred and will be prompted to close Link.
Common causes
- The institution is experiencing login issues.
- The integration between Plaid and the financial institution is experiencing errors.
Troubleshooting steps
If the error persists, submit a 'Multi-factor authentication issues' Support ticket with the following identifiers: institution_id
and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INVALID_SEND_METHOD",5 "error_message": "the provided MFA send_method was invalid",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INVALID_PHONE_NUMBER
The submitted phone number was invalid.
Sample user-facing error message
Invalid Phone Number: We couldn't verify that 4151231234 is a valid number. Please re-enter your phone number to try again.Link user experience
Your user will be redirected to the phone number input pane to retry submitting a valid phone number.
Common causes
- The user entered an invalid phone number. Only US and CA phone numbers are accepted for the returning user experience.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INVALID_PHONE_NUMBER",5 "error_message": "the provided phone number was invalid",6 "display_message": "The provided phone number was invalid. Please try again.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INVALID_OTP
The submitted OTP was invalid.
Sample user-facing error message
Security code incorrect: Check that the code you entered is the same code that was sent to youLink user experience
Your user will be redirected to the OTP input pane to retry submitting a valid OTP.
Common causes
- The user entered an invalid OTP.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INVALID_OTP",5 "error_message": "the provided OTP was invalid",6 "display_message": "The provided OTP was invalid. Please try again.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
INVALID_UPDATED_USERNAME
The username entered during update mode did not match the original username.
Sample user-facing error message
Error: Try entering your bank account username again. If you recently changed it, you may need to un-link your account and then re-link.Link user experience
Your user will be directed to enter a different username.
Common causes
- While linking an account in update mode, the user provided a username that doesn't match the original username provided when they originally linked the account.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "INVALID_UPDATED_USERNAME",5 "error_message": "the username provided to /item/credentials/update does not match the original username for the item",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
ITEM_CONCURRENTLY_DELETED
This item was deleted while the operation was in progress.
Common causes
- An Item was deleted via
/item/remove
while a request for its data was in process.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "ITEM_CONCURRENTLY_DELETED",5 "error_message": "This item was deleted while the operation was in progress",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
ITEM_LOCKED
The financial institution indicated that the user's account is locked. The user will need to work with the institution directly to unlock their account.
Sample user-facing error message
Too many attempts: Your account is locked for security reasons. Reset your bank username and password, and then try again.Link user experience
Your user will be directed to a new window with the institution's homepage to unlock their account. Link will then display the Institution Select pane for the user to connect a different account.
Common causes
- The user entered their credentials incorrectly after more than 3-5 attempts, triggering the institution’s fraud protection systems and locking the user’s account.
Troubleshooting steps
If the user is persistently locked out of their institution, submit an 'Invalid credentials errors' Support ticket with the following identifiers: access_token
, institution_id
, and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "ITEM_LOCKED",5 "error_message": "the account is locked. prompt the user to visit the institution's site and unlock their account",6 "display_message": "The given account has been locked by the financial institution. Please visit your financial institution's website to unlock your account.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
ITEM_LOGIN_REQUIRED
The financial institution indicated that the user's password or MFA information has changed. They will need to reauthenticate via Link's update mode.
Sample user-facing error message
Username or password incorrect: If you've recently updated your account with this institution, be sure you're entering your updated credentialsCommon causes
- The institution does not use an OAuth-based connection and the user changed their password.
- The institution does not use an OAuth-based connection and the user changed their multi-factor settings, or their multi-factor authentication has expired.
- The institution has undergone a migration from a non-OAuth-based connection to an OAuth-based connection.
- The institution uses an OAuth-based connection and the user's access-consent is no longer valid, either because it has expired, or because the user revoked access.
- The institution uses an OAuth-based connection that does not allow duplicate Items, but the user connected a duplicate Item to the same application.
- (Sandbox only) The Item was created in the Sandbox environment and is over 30 days old.
Troubleshooting steps
If the error is legitimate, having the user authenticate again should generally return their Item to a healthy state without further intervention.
If this error persists, please submit a Support ticket with the following identifiers: access_token
, institution_id
, and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "ITEM_LOGIN_REQUIRED",5 "error_message": "the login details of this item have changed (credentials, MFA, or required user action) and a user login is required to update this information. use Link's update mode to restore the item to a good state",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
ITEM_NOT_FOUND
The Item you requested cannot be found. This Item does not exist, has been previously removed via /item/remove, or has had access removed by the user
Common causes
- Item was previously removed via
/item/remove
. - The user has depermissioned or deleted their Item via my.plaid.com.
- Plaid support has deleted the Item in response to a data deletion request from the user.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "ITEM_NOT_FOUND",5 "error_message": "The Item you requested cannot be found. This Item does not exist, has been previously removed via /item/remove, or has had access removed by the user.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
ITEM_NOT_SUPPORTED
Plaid is unable to support this user's accounts due to restrictions in place at the financial institution.
Sample user-facing error message
Account not currently supported: Your account is not currently supported. Please log in using a different accountLink user experience
Your user will be redirected to the Institution Select pane to connect a different account.
Common causes
- Plaid does not currently support the types of accounts for the the connected Item, due to restrictions in place at the selected institution.
- Plaid does not currently support the specific type of multi-factor authentication in place at the selected institution.
- The credentials provided are for a 'guest' account or other account type with limited account access.
- A processor partner token is being created or used, but the country, products, or account types associated with the Item are not supported by the processor partner.
Troubleshooting steps
If the error persists and none of the common causes above seem to apply, contact Support.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "ITEM_NOT_SUPPORTED",5 "error_message": "this account is currently not supported",6 "display_message": "The given account is not currently supported for this financial institution. We apologize for the inconvenience.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
MFA_NOT_SUPPORTED
Returned when the user requires a form of MFA that Plaid does not support for a given financial institution.
Sample user-facing error message
Your account settings are incompatible: Your account could not be connected because the multi-factor authentication method it uses is not currently supported. Please try a different account.Link user experience
Your user will be redirected to the Institution Select pane to connect a different account.
Common causes
- Plaid does not currently support the specific type of multi-factor authentication in place at the selected institution.
- The user's multi-factor authentication setting is configured not to remember trusted devices and instead to present a multi-factor challenge on every login attempt. This prevents Plaid from refreshing data asynchronously, which many products (especially Transactions) require.
Troubleshooting steps
If user's settings are not configured to present a multi-factor challenge on every login attempt but this error is still appearing, submit a 'Multi-factor authentication issues' Support ticket with the following identifiers: institution_id
and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "MFA_NOT_SUPPORTED",5 "error_message": "this account requires a MFA type that we do not currently support for the institution",6 "display_message": "The multi-factor security features enabled on this account are not currently supported for this financial institution. We apologize for the inconvenience.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
NO_ACCOUNTS
Returned when there are no open accounts associated with the Item.
Sample user-facing error message
No compatible accounts: Your credentials are correct, but we couldn’t find any accounts with this institution that are compatible with this application. Try another account, financial institution, or check for another connection method.Link user experience
Your user will be redirected to the Institution Select pane to connect a different account.
Common causes
- The user successfully logged into their account, but Plaid was unable to retrieve any open, active, or eligible accounts in the connected Item.
- The user closed their account.
- The user revoked access to the account.
- The account experienced account churn, which happens when Plaid can no longer recognize an account as the same one that the user granted you access to. When this happens, your permissions to the account may be revoked.
- There is a problem with Plaid's connection to the user's financial institution.
Troubleshooting steps
If this error persists and the user does have accounts at the institution that you should be able to access, please submit a Support ticket with the following identifiers: access_token
, institution_id
, and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "NO_ACCOUNTS",5 "error_message": "no valid accounts were found for this item",6 "display_message": "No valid accounts were found at the financial institution. Please visit your financial institution's website to confirm accounts are available.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
NO_AUTH_ACCOUNTS or no-depository-accounts
Returned from POST /auth/get when there are no valid accounts for which account and routing numbers could be retrieved.
Sample user-facing error message
No eligible accounts: We didn't find any checking or savings accounts at this institution. Please try linking another institutionCommon causes
/auth/get
was called on an Item with no accounts that can support Auth, or accounts that do support Auth were filtered out. Only debitable checking, savings, and cash management accounts can be used with Auth.- Plaid's ability to retrieve Auth data from the institution has been temporarily disrupted.
- The end user is connecting to an institution that uses OAuth-based flows but did not grant permission in the OAuth flow for the institution to share details for any compatible accounts. Note that for some institutions, the end user may need to specifically opt-in during the OAuth flow to share account and routing number information even if they have already opted in to sharing information about their checking or savings account.
- The end user revoked access to the account.
- The account experienced account churn, which happens when Plaid can no longer recognize an account as the same one that the user granted you access to. When this happens, your permissions to the account may be revoked.
Troubleshooting steps
If the problem persists even though the end user has confirmed that they have a debitable checking, savings, or cash management account at the institution, open a support ticket.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "NO_AUTH_ACCOUNTS",5 "error_message": "There are no valid checking or savings account(s) associated with this Item. See https://plaid.com/docs/api/#item-errors for more.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
NO_INVESTMENT_ACCOUNTS
Returned from POST /investments/holdings/get, POST /investments/transactions/get, or Link initialized with the Investments product, when there are no valid investment account(s) for which holdings or transactions could be retrieved.
Sample user-facing error message
No investment accounts: None of your accounts are investment accounts. Please connect using a different bankCommon causes
- Link was initialized with the Investments product, but the user attempted to link an account with no investment accounts.
- The
/investments/holdings/get
or/investments/transactions/get
endpoint was called, but there are no investment accounts associated with the Item. - The end user is connecting to an institution that uses OAuth-based flows but did not grant permission in the OAuth flow for the institution to share details for any investment accounts.
Troubleshooting steps
If the problem persists, Plaid may be erroneously categorizing the account. If this is the case, open a support ticket.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "NO_INVESTMENT_ACCOUNTS",5 "error_message": "There are no valid investment account(s) associated with this Item. See https://plaid.com/docs/api/#item-errors for more information.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
NO_INVESTMENT_AUTH_ACCOUNTS
Returned from POST /investments/holdings/get or POST /investments/transactions/get when there are no valid investment account(s) for which holdings or transactions could be retrieved.
Common causes
- The
/investments/holdings/get
or/investments/transactions/get
endpoint was called, but there are no investment accounts associated with the Item. - The end user is connecting to an institution that uses OAuth-based flows but did not grant permission in the OAuth flow for the institution to share details for any investment accounts.
Troubleshooting steps
If the problem persists, Plaid may be erroneously categorizing the account. If this is the case, open a support ticket.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "NO_INVESTMENT_AUTH_ACCOUNTS",5 "error_message": "There are no valid investment account(s) associated with this Item. See https://plaid.com/docs/api/#item-errors for more information.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
NO_LIABILITY_ACCOUNTS
Returned from POST /liabilities/get when there are no valid liability account(s) for which liabilities could be retrieved.
Sample user-facing error message
No liability accounts: None of your accounts are liability accounts. Please connect using a different bankCommon causes
- The
/liabilities/get
endpoint was called, but there are no supported liability accounts associated with the Item. - The end user is connecting to an institution that uses OAuth-based flows but did not grant permission in the OAuth flow for the institution to share details for any liabilities accounts.
Troubleshooting steps
If the problem persists, Plaid may be erroneously categorizing the account. If this is the case, open a support ticket.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "NO_LIABILITY_ACCOUNTS",5 "error_message": "There are no valid liability account(s) associated with this Item. See https://plaid.com/docs/api/#item-errors for more information.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
PASSWORD_RESET_REQUIRED
The user must log in directly to the financial institution and reset their password.
Common causes
- The institution is blocking access because the user needs to reset their password.
Troubleshooting steps
Ask that the user log in to the bank, and confirm whether they are presented with a message to reset their password. If they are, they should follow the instructions to reset their password. Once the password is reset, they should attempt to link their account again.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "PASSWORD_RESET_REQUIRED",5 "error_message": "user must reset their password",6 "display_message": "The user needs to reset their password for their account",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
PRODUCT_NOT_ENABLED
A requested product was not enabled for the current access token. Please ensure it is included when when initializing Link and create the Item again.
Common causes
- You requested a product that was not enabled for the current access token. Ensure it is included when when calling
/link/token/create
and create the Item again.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "PRODUCT_NOT_ENABLED",5 "error_message": "A requested product was not enabled for the current access token. Please ensure it is included when when initializing Link and create the Item again.",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
PRODUCT_NOT_READY
Returned when a data request has been made for a product that is not yet ready.
For the Assets version of this error, see ASSET_REPORT_ERROR: PRODUCT_NOT_READY
. For the Income Verification version, see INCOME_VERIFICATION_ERROR: PRODUCT_NOT_READY
.
Common causes
/transactions/get
was called before the first 30 days of transactions data could be extracted. This typically happens if the endpoint was called within a few seconds of linking the Item. It will also happen if/transactions/get
was called for the first time on an Item that was not initialized withtransactions
in the/link/token/create
call. Note that this error does not occur when using/transactions/sync
; if called too early,/transactions/sync
will simply fail to return any transactions.- Occasionally, this error can occur upon calling
/transactions/get
if Plaid's attempt to extract transactions for the Item has failed, due to a connectivity error with the financial institution, and Plaid has never successfully extracted transactions for the Item in the past. If this happens, Plaid will continue to retry the extraction at least once a day. /signal/evaluate
was called for the first time on a new Item before any balance data could be extracted for the Item. When called,/signal/evaluate
will return aPRODUCT_NOT_READY
error if cached balance data does not exist and new balance data could not be obtained after 15 seconds. For some customers who participated in the early phases of the Signal beta,/signal/evaluate
will returnPRODUCT_NOT_READY
immediately if cached balance data is not available when/signal/evaluate
is called./auth/get
was called on an Item that hasn't been verified, which is possible when using micro-deposit based verification./investments/transactions/get
was called before the investments data could be extracted. This typically happens when the endpoint is called with the option forasync_update
set to true, and called again within a few seconds of linking the Item. It will also happen if/investments/transactions/get
(withasync_update
set to true) was called for the first time on an Item that was not initialized withinvestments
in the/link/token/create
call.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "PRODUCT_NOT_READY",5 "error_message": "the requested product is not yet ready. please provide a webhook or try the request again later",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
PRODUCTS_NOT_SUPPORTED
Returned when a data request has been made for an Item for a product that it does not support. Use the /item/get endpoint to find out which products an Item supports.
Common causes
- A product endpoint request was made for an Item that does not support that product. This can happen when trying to call a product endpoint on an Item if the product was not included in either the
products
oroptional_products
arrays when calling/link/token/create
. - A product endpoint request was made for an Item at an OAuth-based institution, but the end user did not authorize the Item for the specific product, or has revoked Plaid's access to the product. Note that for some institutions, the end user may need to specifically opt-in during the OAuth flow to share specific details, such as identity data, or account and routing number information, even if they have already opted in to sharing information about a specific account. (This usage is deprecated; see also ACCESS_NOT_GRANTED.)
- Updated accounts have been requested for an Item initialized with the Assets product, which does not support adding or updating accounts after the initial Link.
- You are attempting to call
/signal/evaluate
on a non-US financial institution. - You are attempting to call
/accounts/balance/get
on a manually linked item (Database Insights, Database Match, Instant Micro-deposits, Same Day Micro-deposits). - You are attempting to call
/transactions/refresh
on a Capital One Item that contains only credit cards or other non-depository products. Capital One does not support the/transactions/refresh
endpoint for non-depository products. - You are attempting to call
/identity/match
on an Item that was manually linked (using Database Insights, Database Match, Instant Micro-deposits, or Same Day Micro-deposits) that has not been seen on the Plaid network before.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "PRODUCTS_NOT_SUPPORTED",5 "error_message": "",6 "display_message": null,7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
USER_SETUP_REQUIRED
The user must log in directly to the financial institution and take some action before Plaid can access their accounts.
Sample user-facing error message
Action required with your account: Log in to your bank and update your account. Then, return to Plaid to continue.Link user experience
Your user will be directed to a new window with the institution's homepage to unlock their account. Link will then display the Institution Select pane for the user to connect a different account.
Common causes
- The institution requires special configuration steps before the user can link their account with Plaid. KeyBank and Betterment are two examples of institutions that require this setup.
- The user’s account is not fully set up at their institution.
- The institution is blocking access due to an administrative task that requires completion. This error can arise for a number of reasons, the most common being:
- The user must agree to updated terms and conditions.
- The user must reset their password.
- The user must enter additional account information.
Troubleshooting steps
Ask that the user log in to the bank, and confirm whether they are presented with some form of agreement page, modal, or some other actionable task. The user should also check their bank website for special settings to allow access for third-party apps, such as a "third party application password" or "allow third party access" setting.
This can usually be done completely online, but there are some financial institutions that require the user to call a phone number, or access a physical branch.
If the user is still unable to log in to their institution, please submit a 'Invalid credentials errors' Support ticket with the following identifiers: access_token
, institution_id
, and either link_session_id
or request_id
.
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "USER_SETUP_REQUIRED",5 "error_message": "the account has not been fully set up. prompt the user to visit the issuing institution's site and finish the setup process",6 "display_message": "The given account is not fully setup. Please visit your financial institution's website to setup your account.",7 "request_id": "HNTDNrA8F1shFEW"8}
Was this helpful?
USER_INPUT_TIMEOUT
The user did not complete a step in the Link flow, and it timed out.
Sample user-facing error message
Session expired: Please re-enter your information to link your accounts.Common causes
- Your user did not complete the account selection flow within five minutes.
Troubleshooting steps
1http code 4002{3 "error_type": "ITEM_ERROR",4 "error_code": "USER_INPUT_TIMEOUT",5 "error_message": "user must retry this operation",6 "display_message": "The application timed out waiting for user input",7 "request_id": "HNTDNrA8F1shFEW"8}