Skip to main content
Currents sends signed HTTP POST requests to your configured webhook_url whenever a compliance-relevant event occurs. Webhooks are the canonical channel for asynchronous updates — sanctions reviews, KYC vendor decisions, deposit-limit activations, AML case escalations, and so on.

Configuring your endpoint

Provide a single HTTPS URL during sandbox onboarding. We POST every event for your tenant to that URL.

Signature verification

Every request carries three headers: Verify the signature using a constant-time comparison against the raw body bytes (do not re-serialize a parsed JSON object — whitespace will diverge).
Reject any request whose signature does not verify with 401 Unauthorized.

Retry policy

Failed deliveries — anything other than a 2xx response within 5 seconds — are retried with the following backoff: There are at most 5 attempts. To survive transient outages, return 2xx as quickly as possible and process asynchronously.

Idempotent processing

Use X-Anunnaki-Event-Id as your idempotency key. We will re-deliver the same event ID under retry; store processed event IDs and short-circuit duplicates.

Event naming

Events follow <api>.<event> — e.g. exclusion.created, limit.breach_attempt, kyc.approved, sanctions.hit, geo.country_restricted, aml.escalated. Each API reference page lists its event catalogue.

Envelope shape

Raw bodies are stable — keep them around for the duration of your retry window in case you need to re-verify a signature.