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

AML Platform · Errors

AML-specific error codes you'll see on top of the suite-wide list at Errors.

Screening

HTTPErrorMeaning
400subjects[]: max 100 per batchBulk screening capped at 100 subjects per call.
400fullName required for subjectEven bulk items must have name. NIK alone is insufficient.
422customer not foundcustomerId doesn't belong to your org.
429rate limit exceeded: screenings.create60/min default. Talk to us for higher.

Transactions

HTTPErrorMeaning
400amountIdr must be positive integerUse unsigned int or numeric string for very large amounts.
400currency unsupported: XXXOnly ISO-4217 codes we have FX rates for; "IDR" always works.
409idempotent replay: existing externalIdSame externalId within 24h. Returns original response in data.
429rate limit exceeded: transactions.evaluateDefault 600/min — provisionable up to 20k/min.
503rules engine unreachableTransient internal — retry with exponential backoff.

Alerts & cases

HTTPErrorMeaning
400dismiss reason: min 20 charsRequired, free-text, audit-logged.
409case in terminal state: closed_no_actionCannot update or close again. Use dashboard "reopen" admin action.
409four-eyes violation: actor must differConfigured four-eyes; closer/approver cannot be original author.

SAR

HTTPErrorMeaning
409four-eyes violation: drafter cannot submitMandatory for SAR — non-configurable.
409SAR in pending_review: requires MLROMaker resubmitting before MLRO acted.
422goAML schema validation failedFree-text narrative had invalid characters; see details.
422signing cert not configuredOrg's PPATK cert isn't installed. Contact support.

Rules

HTTPErrorMeaning
400condition DSL: unknown operator "X"See Rules → Condition DSL.
409rule code conflict: CASH_STRUCT_D7 existsCodes are unique per org per active version.
409four-eyes violation: drafter cannot approveRule approval four-eyes is on by default.

Watchlists

HTTPErrorMeaning
403watchlist private: not in your orgCross-org watchlist read is blocked.
422connector test failed: timeoutDB connector for private watchlist couldn't reach your DB.

Decision policy

HTTPErrorMeaning
400txEscalateScore must exceed txReviewScoreThreshold ordering enforced.
403decision policy: admin onlyOnly admin and mlro roles can mutate decision policy.