KYX lifecycle — verification journey
How a KYX (Know Your X) verification moves through its lifecycle, from the platform caller's perspective. For the call contract see endpoints → parties.
KYX is the unified identity-verification contract: KYC for individuals, KYB for businesses. It is a separate journey from the parties lifecycle:
- A KYX session is identified by an
arkVerificationId(thecheckIdreturned byPOST /v1/parties/kyx), not by a party id. POST /v1/parties/kyxcreates no party record and never changes party status.- Every follow-up call (status, document upload, document list, verification data) is keyed by that
arkVerificationId.
The platform relays the verification: the state lives with the backing identity provider and is read live on every call.
End-to-end journey
A verification starts IN_PROGRESS. The caller submits one or more identity documents, polls status
until it reaches a terminal outcome (or is routed to manual review), and can retrieve detailed
verification data. SOLE_TRADER cannot initiate a KYX check — the initiate route returns 501.
Verification status
POST /v1/parties/kyx and GET /v1/parties/kyx/{arkVerificationId} return one of these statuses; an
unrecognised value raises 422 PAR022001.
Document status
POST /v1/parties/kyx/{arkVerificationId}/documents returns a per-document verificationStatus:
| Reported | Document status |
|---|---|
| in progress / under review | PENDING |
| verified | VERIFIED |
| anything else | FAILED |
Documents
A document upload carries exactly one of two variants:
identityDocument— an identity document:type(PASSPORT/DRIVERS_LICENCE/NATIONAL_HEALTH_ID),region,country,documentDetails, optionalextraData.fileUpload— a document in the document-based verification format:applicationId,file,documentType, plus card-name fields. Schema:IdentityDocumentFileUpload.
Supplying neither → 400 GEN000000. GET /v1/parties/kyx/{arkVerificationId}/documents lists
outcomes, each with a documentType (DRIVERS_LICENCE, PASSPORT, NATIONAL_HEALTH_ID,
ASIC_REGISTRATION, ABR_REGISTRATION).
The single-document fetch
GET /v1/parties/kyx/{arkVerificationId}/documents/{documentId}is a stub — it always returns501.
Identity providers
A KYX check runs against the identity provider configured for your client/brand, so individual (KYC) and business (KYB) checks can be served by different providers. The provider-specific verification mechanics are documented in that provider's own docs.