Skip to main content
Identity Verification is the compliance primitive. Naive’s KYC engine exposes a consistent API so agents can trigger KYC for every founder on a company formation, track each member’s verification status, and know exactly when all members are cleared for downstream processes like incorporation.

CLI First

Tools

Only start_verification is billed, because that is the call that opens a hosted identity session with the verification provider. It charges 60 credits ($3.00) for each member a session was created for; reads, resends and token submission are free. A member whose session fails to open is not charged.

How It Works

  1. Start verification — provide members with names, emails, ownership percentages, and responsible party designation
  2. Primary member gets their hosted KYC link returned immediately in the response
  3. Secondary members are emailed their KYC links automatically
  4. Each member completes KYC in their browser (ID scan, selfie, SSN, address)
  5. Status updates arrive via verification webhooks or the validation token endpoint
  6. When all members pass, ready_for_formation becomes true

Starting Verification

Response (201):

Member Parameters

Validation Rules

  • At least one member is required
  • Exactly one member must have role: "primary"
  • Exactly one member must have is_responsible_party: true
  • Ownership percentages must sum to exactly 100

Checking Status

Response:
ready_for_formation is true only when every member has status: "pass". This is the gate signal for downstream formation.

Completing Verification (Validation Token)

After a member finishes KYC in the hosted flow, the embedded SDK provides a validationToken. Submit it to get immediate status confirmation without waiting for the webhook:
If a member’s link expires or they lost the email:
A new KYC session is created and the link is emailed to the member.

Member Statuses

Verification Statuses

Error Handling

Typical Workflow