Skip to main content
The Instant Compliance API lets your systems send individual customers into Instant Compliance and read their KYC / AML status back out. It is designed for server-to-server integrations — CRMs (Salesforce, HubSpot, Pipedrive), automation platforms (Zapier, Make, n8n), and internal back-office tooling.

Quickstart

Create your first key and ingest a customer in under five minutes.

API reference

Every endpoint, every parameter, every response — with live “Try it” code samples.

Zapier guide

Wire Instant Compliance into your no-code workflows.

Authentication

Issue, rotate, and revoke API keys and choose the right scopes.

What v1 does

  • Create or update an individual customer in your Instant Compliance organisation. The customer lands tagged INTEGRATION with kyc_status = NOT_STARTED. No KYC is triggered, no credits are charged.
  • Read a customer back including a safe, integrator-friendly slice of its KYC and AML status fields.
  • Poll for status changes using the updated_since filter on the list endpoint — perfect for syncing results into your CRM.

What v1 does not do

These are coming in v2 and are intentionally out of scope today:
  • Trigger KYC checks via API. Starting a real KYC is the billable moment and stays a human action inside Instant Compliance (your back-office team completes the risk questions and clicks Start Verification in-app).
  • Outbound webhooks. Subscribe to status changes by polling for now — webhook delivery (customer.kyc_completed, aml.review_completed) is on the roadmap.
  • Entity customers (companies, trusts, partnerships) and UBO graphs.
  • EDD (Enhanced Due Diligence) source-of-funds / source-of-wealth.

Base URL

https://app.instantcompliance.ai/api/v1
All endpoints accept and return application/json. All timestamps are ISO-8601 UTC. All identifiers are UUIDs unless otherwise noted.

Security defaults

  • HTTPS only. Plaintext HTTP requests are rejected.
  • Org-scoped keys. Every key belongs to exactly one organisation — cross-tenant data access is structurally impossible.
  • Least-privilege scopes. Grant only the scopes your integration needs (customers:write, customers:read, aml:read).
  • Data minimisation. Responses never include raw AML hit data, full date of birth, full address, document references, or moderator notes. See Data minimisation for the full deny-list.