Skip to main content
All endpoints below require:
  • X-Application-Id
  • X-Api-Key

KYC connection object

Endpoints that return a connection use this shape:

inviteStatus values

kycStatus values

POST /sdk/v1/kyc/invite

Send a KYC invite to a recipient. If the recipient already has a pending invite, the invite is refreshed.

Body

  • email (required; valid email address)
  • idempotencyKey (optional; max 128 characters)

Response

Common errors

  • 400: missing or invalid email
  • 400: idempotencyKey exceeds 128 characters
  • 401: missing or invalid SDK headers
  • 409: invite already completed (KYC_INVITE_ALREADY_COMPLETE)
  • 429: invite cooldown active; check the Retry-After response header (KYC_INVITE_COOLDOWN)

POST /sdk/v1/kyc/cancel

Cancel a pending KYC invite. Provide either connectionId or email to identify the invite.

Body

  • connectionId (required if email is omitted)
  • email (required if connectionId is omitted)

Response

Common errors

  • 400: neither connectionId nor email provided
  • 401: missing or invalid SDK headers
  • 409: invite is not in a cancelable state (KYC_INVITE_NOT_CANCELABLE)

GET /sdk/v1/kyc/recipients

List KYC connections for your application.

Query parameters

  • page (default 1)
  • limit (default 50)

Response

DELETE /sdk/v1/kyc/recipients/:connectionId

Permanently delete a KYC connection.

Path parameters

  • connectionId (required)

Response

Common errors

  • 400: missing connectionId
  • 401: missing or invalid SDK headers