Skip to main content
OnboardMe lets you trigger identity verification (KYC) for any individual or company. Optionally, you can include AML (anti-money laundering) screening at the same time. This guide walks you through the process.

Prerequisites

  • API credentials with write access (canWrite: true)
  • Sufficient wallet balance to cover the verification fee

How it works

When you call POST /api/v1/id-verifications/send, OnboardMe:
  1. Creates an identity verification request
  2. Sends the recipient an email with a link to complete the verification (unless mute is true)
  3. Charges the practice wallet for the verification fee
The response includes the fee breakdown and a direct link to the verification flow.

Sending a verification

Verify an existing client

You can override the client’s email or mobile for this request only:

Verify a new recipient (not yet on file)

Omit entityKey and supply name and contact details directly:

Including AML screening

Set includeAml to add AML screening alongside identity verification:

Understanding the response

  • verificationKey — unique identifier for this verification request
  • idVerificationFee — fee charged for the identity check
  • amlSubscriptionFallbackReserve — additional reserve for AML if not covered by subscription
  • totalWalletRequired — total amount charged to the practice wallet
  • accessUrl — direct link to the verification flow
  • emailSenttrue if the invitation email was sent successfully

Sending without an email (mute mode)

Set mute: true to create the verification request without sending an email. The accessUrl is still returned and can be delivered via your own channel:
Unlike eForm mute mode, the accessUrl in ID verification mute mode is a direct client-facing link — the same one that would have been emailed.

Insufficient wallet balance

If the practice wallet has insufficient funds, the request returns 400 Bad Request and no charge is made. Ask the practice administrator to top up the wallet before retrying.

Error reference