Skip to main content
When CUSTODY_COMPLIANCE_ENABLED=true, every outbound transaction is screened by the configured provider (chainalysis or shuftipro) before broadcast. The transaction stays in PENDING_AML_SCREENING until the screening completes. See Errors and codes for screening-failure recovery and Configuration reference for provider setup.

List screenings

Filters Response 200

Get screening

Get screening for a transaction

Returns the most recent screening for a given transaction, or 404 if none exists.

Shufti Pro async callback

Provider-only endpoint. Authenticated by Shufti Pro’s HMAC signature header — no Qustody bearer token. Callers should not invoke this directly; configure the URL in Shufti Pro and the platform handles it automatically. The handler:
  1. Verifies the Signature header against CUSTODY_SHUFTIPRO_SECRET_KEY
  2. Updates the screening record
  3. Resumes the transaction (PENDING_AML_SCREENINGREADY_FOR_BROADCAST or → BLOCKED_BY_AML)
  4. Emits the transaction.aml_screening.completed webhook

Required permissions