Skip to main content
The API is built on a deliberate deny-list — responses include only fields explicitly listed in the public DTO. Everything else is withheld, even if the integration has the broadest scopes.

What you receive

FieldNotes
id, external_id, type, full_name, emailIdentity basics.
kyc_status, kyc_started_at, kyc_completed_atVerification state.
identity.verified_legal_nameOnly when verified.
identity.verified_countryISO 3166-1 alpha-3 only, never a full address.
aml.status, aml.screened_at, aml.last_reviewed_atAML outcome and timing.
aml.flags.{pep, sanctions, adverse_media, terrorism}Booleans — match found per category.
added_via, created_at, updated_atMetadata.

What you never receive

These are withheld unconditionally:
  • amlScreeningData — the raw Sumsub case blob, including hit names, source watchlists, and media titles.
  • verifiedDateOfBirth — full date of birth.
  • verifiedAddress — full street address.
  • kycRejectionReason — free-text rejection reason (often contains sensitive moderator notes).
  • kycVerificationModeratorNote / addressVerificationModeratorNote — internal moderator notes.
  • sumsubApplicantId — the underlying Sumsub identifier.
  • Any document ids, image URLs, or file references.

Why

  • Regulatory minimisation. Sharing only what a downstream integrator needs to act keeps our and your AML obligations clean.
  • Breach blast radius. A leaked API key cannot exfiltrate document images or detailed AML hit data even if it has every scope.
  • Vendor-neutrality. Integrators receive a stable shape — not raw vendor (Sumsub) payloads that can change without notice.

Asking for a withheld field

If your use case genuinely requires a withheld field, contact support@instantcompliance.ai with the legal basis and intended use. We do not add fields to the public surface lightly — each addition is reviewed against the regulatory minimisation duty.