Error codes
Every error the LedgerSync API returns includes a stable error.code, a one-line error.message, and a error.doc_url linking to one of the pages below. Branch on code in your client — it's the stable contract.
- access_request_not_approvedAccess request not approvedAuthentication · 403
- account_locked_by_institutionAccount locked by the bankAPI error · 502
- agreement_requiredBank agreement needs acceptanceAPI error · 502
- billing_not_configuredBilling not configuredAuthentication · 403
- credentials_invalidBank credentials rejectedAPI error · 502
- fde_unsupportedOperation not supported by FDEAPI error · 502
- idempotency_conflictIdempotency key reused with different bodyIdempotency · 409
- institution_unavailableInstitution is having issuesAPI error · 502
- insufficient_scopeAPI key missing required scopeAuthentication · 403
- internal_errorInternal server errorAPI error · 500
- invalid_requestInvalid requestInvalid request · 400
- invalid_signatureInvalid request signatureAuthentication · 401
- invalid_timestampRequest timestamp out of rangeAuthentication · 401
- method_not_allowedMethod not allowedInvalid request · 405
- mfa_expiredMFA challenge expiredAPI error · 502
- mfa_requiredMulti-factor authentication requiredAPI error · 502
- missing_auth_headersAuthentication headers missingAuthentication · 401
- not_foundNot foundNot found · 404
- rate_limit_exceededRate limit exceededRate limit · 429
- reauthorization_requiredReauthorization requiredAPI error · 502
- refresh_not_supportedRefresh not supported for this connectionAPI error · 502
- replayed_nonceNonce already usedAuthentication · 401
- revoked_api_keyAPI key revokedAuthentication · 401
- source_internal_errorAggregator hit an internal errorAPI error · 502
- source_rate_limitedBank source rate-limited the requestAPI error · 502
- statement_extraction_failedStatement extraction failedInvalid request · 422
- statements_not_supportedStatements not supported by sourceAPI error · 502
- unknown_api_keyUnknown API keyAuthentication · 401
- upstream_unavailableUpstream unavailableAPI error · 502
- validation_failedRequest validation failedInvalid request · 400
- version_conflictRow was updated by someone elseIdempotency · 409