1. Issue an API key
Open the Developers settings
Sign in to Instant Compliance and navigate to
Settings → Developers. You will need the
org.api-keys permission
(Administrators have this by default; ask your Compliance Officer
otherwise).Create a key
Click Create key, give it a recognisable label (e.g.
For an “ingest customers + read status back” integration: tick all
three.
Zapier — HubSpot production), pick the scopes the integration needs,
and click Create key.| Scope | Grants |
|---|---|
customers:write | Create and update customer records. |
customers:read | Read customer details and KYC status. |
aml:read | Read AML status and category flags. |
2. Send your first request
Verify the key works by listing customers (returns an empty list if you have not ingested anyone yet):{ "object": "list", "data": [], "has_more": false, "next_cursor": null, "limit": 50 }.
3. Ingest a customer
201 Created):
No KYC is triggered and no credits are charged. The customer record
is created so your back-office team can review it, complete the risk
questions, and start verification from inside Instant Compliance.
4. Read status back
Once your compliance team has verified the customer, poll for the result. Useupdated_since so each poll only returns records that
changed since the previous run:
kyc_status becomes VERIFIED and aml.status becomes CLEAR,
the customer is fully cleared. See
Customer lifecycle for the full state
machine.
Next steps
Upsert by external_id
The right way to wire create-or-update from your CRM.
Polling for status
Get a robust polling loop right the first time.
Zapier integration
No-code recipe for HubSpot, Pipedrive, Salesforce, etc.
Idempotency
Make every retry safe.

