Codes

Use this page to identify Connect API error codes and understand where each error can occur.

The Connect API returns an error object with a code, title, and detail. For endpoint-specific HTTP status mappings, see HTTP errors per endpoint.

Consent UI and bank-returned errors

Consent UI authorization errors returned by banks are surfaced on the Jobs endpoint instead of this fixed code list. Inspect the failed job step's result object for the bank-specific code, title, and detail.

Because each bank can return different authorization and consent messages, bank-returned errors are not maintained as a fixed error-code list.

Error response fields

FieldDescription
typeThe object type. Error rows use error.
codeThe application-specific error code.
titleA short summary of the error.
detailThe specific message returned for this occurrence.
source.pointerThe request object or attribute related to the error, when available.
source.parameterThe URI, header, or body parameter related to the error, when available.

Connect errors

These errors apply to the Connect API reference endpoints, including token, users, consents, auth links, events, jobs, and MFA.

HTTP statusCodeTitleDetailSourceExample endpoints
400invalid-contentInvalid request contentPosted user or mobile is not in valid format.POST /users, POST /users/USERID/auth_link
400parameter-not-suppliedRequired parameter not suppliedRequired user, job, consent, email, mobile, or business parameters were not supplied.userId, jobId, consentId, email/mobile fieldsUsers, consents, auth links, jobs
400parameter-not-validRequired parameter not valid / Parameter value is not validA header, path parameter, email, mobile, user ID, or consent ID value is not valid.Authorization, userId, consentId, email, mobile/token, users, consents, auth links, jobs
400resource-not-foundRequested resource is not foundRequested job does not exist.GET /jobs/{jobId}
400unsupported-acceptAccept type is not supportedThe requested endpoint does not support the supplied Accept header.Users
401access-deniedaccess-deniedToken has expired.POST /users, POST /jobs/{jobId}/mfa
401invalid-authorization-tokenInvalid authorization tokenEmpty response detail.Users, jobs MFA
401unauthorised-accessunauthorised-accessYou are not authorized to access this resource.Consents, auth links, events, jobs
403access-deniedaccess-deniedYour account has been disabled, or the token has expired./token, users, consents, auth links, events, jobs
403forbidden-accessforbidden-accessAccess to this resource is forbidden.POST /users
403request-not-validInvalid requestMissing Authentication Token.DELETE /users/USERID
403Forbidden accessForbidden accessAccess to this resource is forbidden.POST /jobs/{jobId}/mfa
404parameter-not-validWe have encountered an errorUnable to authenticate. Check your API key.header/Authorization, AuthorizationPOST /token
404resource-not-foundRequested resource is not foundRequested user or consent does not exist.Users, consents
415unsupported-content-typeRequest content type is not supportedContent type is not supported on requested endpoint.POST /users/USERID/auth_link
500parameter-not-validWe have encountered an errorInternal server error.Authorization when returned from /token; otherwise —/token, users, consents, auth links, events, jobs
503service-unavailableservice-unavailableService is currently unavailable. Please try again later.Users, jobs MFA
503Service unavailableService unavailableService is currently unavailable. Please try again later.Users, consents, auth links, events, jobs

Identity errors

HTTP statusCodeTitleDetailSourceExample endpoints
400parameter-not-suppliedRequired parameter not suppliedUser ID not supplied.userIdGET /users/USERID/identities, GET /users/USERID/identities/{identityId}
400parameter-not-validParameter value is not validUser ID value is not valid.userIdIdentity endpoints
401unauthorised-accessunauthorised-accessYou are not authorized to access this resource.Identity endpoints
403access-deniedaccess-deniedToken has expired.Identity endpoints
404resource-not-foundRequested resource is not foundRequested identity does not exist.GET /users/USERID/identities/{identityId}
500parameter-not-validWe have encountered an errorInternal server error.Identity endpoints
503Service unavailableService unavailableService is currently unavailable. Please try again later.Identity endpoints

Reports errors

HTTP statusCodeTitleDetailSourceExample endpoints
400invalid-contentInvalid request contentInvalid accounts.POST /reports
401Invalid authorization tokenInvalid authorization tokenEmpty response detail.GET /reports, report transactions, report types
404resource-not-foundRequested resource is not foundRequested user, report, or report type does not exist.Reports endpoints
500Internal server errorInternal server errorInternal server error.Reports endpoints

Data errors

HTTP statusCodeTitleDetailSourceExample endpoints
400parameter-not-validParameter value is not validUser ID, account ID, transaction ID, or connection ID value is not valid.userId, accountId, transactionId, connectionIdAccounts, transactions, connections
400unsupported-acceptAccept type is not supportedAccept type application/jsons is not supported on requested endpoint.Accounts, transactions, connections, connectors
401invalid-authorization-tokeninvalid-authorization-tokenEmpty response detail.Accounts, transactions, connections, connectors
404resource-not-foundRequested resource is not foundRequested connector does not exist.GET /connectors/{connectorId}/method
500parameter-not-validWe have encountered an errorInternal server error.Accounts, transactions, connections, connectors
503Service unavailableService unavailableService is currently unavailable. Please try again later.Accounts, transactions, connections

Affordability errors

HTTP statusCodeTitleDetailSourceExample endpoints
400parameter-not-validParameter value is not validUser ID or limit value is not valid.userId, limitAffordability, expense, income endpoints
400path-parameter-not-validParameter value is not validSnapshot ID value is not valid.snapshotIdExpense and income snapshot endpoints
400unsupported-acceptAccept type is not supportedAccept type application/jsons is not supported on requested endpoint.Affordability, expense, income endpoints
401invalid-authorization-tokeninvalid-authorization-tokenEmpty response detail.Affordability, expense, income endpoints
404resource-not-foundRequested resource is not foundRequested user or snapshot does not exist, or the user does not have any accounts.Affordability snapshot and transaction endpoints
500parameter-not-validWe have encountered an errorInternal server error.Affordability, expense, income endpoints
503Service unavailableService unavailableService is currently unavailable. Please try again later.Affordability, expense, income endpoints

Enrich errors

HTTP statusCodeTitleDetailSourceExample endpoints
429too-many-requestsToo many requests.Query limit reached.All endpoints

HTTP status summary

HTTP statusMeaningWhat to check
400The request is invalid.Check required parameters, path parameters, request body format, and supported headers.
401The request is not authorized.Check the bearer token and whether it is valid for the requested resource.
403Access is denied.Check token expiry, account status, API key enablement, and required scopes.
404The requested resource was not found.Check resource IDs and whether the resource belongs to the application environment you are using.
415The content type is not supported.Send a supported Content-Type for the endpoint.
429Too many requests were sent.Reduce request volume and retry after the limit resets.
500The API returned an internal server error.Retry the request and contact Customer Success if the issue persists.
503The service is temporarily unavailable.Retry later and contact Customer Success if the issue persists.