Update an entity
Partial update of a record you have ingested. Identity fields
(name, abn, acn, registrationNumber) are frozen once the
entity’s KYB has been verified — attempting to change them returns
422 validation_failed. type and origin are immutable.
Passing contact replaces the entity’s contact person (same
shapes as on create). Omitted fields are left untouched; an
explicit null clears a clearable field (abn, acn,
address, registrationNumber).
null clears a clearable field (abn, acn,
address, registrationNumber).
- Identity freeze: once the entity’s KYB is verified,
name,abn,acn, andregistrationNumberare frozen — changing them returns422 validation_failed. Those values came from the registry check and must not silently drift. - Immutable:
typeandorigincan never change. Create a new record if the entity was ingested with the wrong type. - Contact: passing
contactreplaces the entity’s contact person — the samecustomerId/ inlinefullName+emailshapes as on create.
Authorizations
Bearer API key issued from Settings → Developers in your
Instant Compliance organisation. Format: ic_live_….
Headers
Caller-supplied unique key for safe retries. Repeat the same key within 24 hours and we replay the original response instead of repeating the side effect. Reusing the key with a different request body returns 409 idempotency_conflict.
255Path Parameters
Entity identifier. Accepts either Instant Compliance's UUID
(550e8400-…) or your own external_id.
Body
1 - 25550064The entity's primary contact person — the individual who acts for
the entity and receives the KYB portal link when your team starts
verification. Provide either customerId (an existing
individual) or fullName + email (inline create/reuse) —
not both.
Optional risk pre-answers. Your back-office team will complete the full risk assessment in-app before triggering KYC; these values seed it.
Response
Updated entity record.
Instant Compliance customer UUID (entities are customers too).
Entity customer types accepted by /entities. SMSF is treated
as a type of trust and OTHER as a company for verification
purposes, but the type you post round-trips back unchanged.
Immutable after creation.
COMPANY, TRUST, PARTNERSHIP, SMSF, OTHER The entity's legal name.
Where the entity is formed. AUSTRALIAN (the default) uses
ABN/ACN identifiers; INTERNATIONAL uses countryOfFormation +
registrationNumber. Immutable after creation.
AUSTRALIAN, INTERNATIONAL NOT_STARTED, PENDING, IN_PROGRESS, VERIFIED, FAILED, NOT_REQUIRED, AWAITING_RESUBMISSION How the record entered Instant Compliance.
ADMIN_MANUAL, AI_EXTRACTED, CONTACT_PORTAL, BULK_IMPORT, INTEGRATION, SYSTEM ISO 3166-1 alpha-3. AUS for Australian entities; the country
of formation for international entities.
Registry number recorded for international entities.
The entity's current contact person, or null when none is set.

