📘 Public beta · Endpoints are stable; OpenAPI specs and SDKs ship monthly. See changelog →
Products
Bank Statement
Errors

Bank Statement · Errors

Beyond global errors — see Errors (global).

Upload

HTTPErrorMeaning
400file required (multipart field)Missing file form field.
400pdf onlyWe don't accept JPEG/PNG/image scans directly.
413file too large (>50 MB)Enterprise tier max is 100 MB; talk to us.
422unsupported bank — using AI fallbackNote: this isn't a hard error; AI parser kicks in. Surfaces as a flag not failure.
429rate limit exceeded: upload (60 per 10 min)Provisionable.

Password

HTTPErrorMeaning
409analysis not in password_required stateCalling password endpoint on a wrong-state analysis.
422invalid password (attempt N of 5)Try again; after 5 the analysis is locked.
409analysis locked (password attempts exhausted)Customer must re-upload with the correct password.

Analyses

HTTPErrorMeaning
404analysis not foundWrong ID or analysis belongs to another org.
409analysis status not retryableCan't retry a completed analysis (use re-upload). Can retry failed.
422parser unavailableNative parser temporarily disabled (e.g. emergency rollback). AI fallback applies.

Consolidations

HTTPErrorMeaning
409consolidation has active analyses; cannot deleteWait for analyses to finish, or ?cascade=true.
422mismatched account holders in groupDifferent accountHolder strings across analyses. Surfaces as warning; doesn't block.

Transactions

HTTPErrorMeaning
400categoryId not in org category setThe categoryId must be a built-in or org-defined category.
422applyToSimilar requires createRuleBulk apply only when you also create a permanent rule.

Webhooks

HTTPErrorMeaning
400events: at least one requiredEmpty subscription.
400url must be httpsHTTPS-only outside sandbox.