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

Anti-Fraud · Errors

Codes specific to Anti-Fraud Platform — see Errors (global) for the base list.

Evaluate

HTTPErrorMeaning
400lane required (onboarding or transaction)Most rules are lane-specific.
400sessionToken expired or invalidToken TTL is 30 min. SDK should re-collect.
409idempotent replay: existing externalIdSame externalId within 24h. Returns original decision.
422customer KYC tier insufficient for laneSome orgs require minimum KYC tier (e.g. standard) for transaction-lane evaluate.
429rate limit exceeded: evaluate100/min default. Higher tiers up to 20k/min.

Device session

HTTPErrorMeaning
400device.platform requiredSDK didn't fill platform field — usually misconfigured.
422attestation verdict: failedAppAttest or Play Integrity rejected the token. Surfaced for rules.

Rules

HTTPErrorMeaning
409rule code conflict in orgCodes unique per active rule per org.
409four-eyes violation: approver = drafterblock-action rules require approver != drafter.
422rule has dependent live alerts; cannot retireResolve linked open alerts first.

Lists

HTTPErrorMeaning
400entries[]: max 1000 per requestUse bulk CSV import for larger batches.
403list class read-only: connector-managedList is fed from external DB; mutate via warehouse not API.

Workflows (automations)

HTTPErrorMeaning
422trigger not in laneWorkflow lane doesn't match the trigger event's lane.
422workflow paused for orgAdmin disabled this workflow.

Customer rejection

HTTPErrorMeaning
403reject-customer: requires fraud_ops roleNot all roles can issue this action.
409customer already rejectedCalling twice is idempotent on outcome but errors on retry.