Skip to main content

List verifications for an account

Pass the account’s biz_ tag as the account_id query parameter to get all verifications for that account. An account has at most two — one individual (KYC) and one business (KYB).
cURL
curl "https://api.whop.com/api/v1/verifications?account_id=biz_xxxxxxxxxxxxx" \
  -H "Authorization: Bearer $WHOP_API_KEY"
Response
{
  "data": [
    {
      "id": "idpf_xxxxxxxxxxxxx",
      "kind": "individual",
      "status": "approved",
      "first_name": "Jane",
      "last_name": "Doe",
      "date_of_birth": "1995-01-15",
      "country": "US",
      "address": {
        "line1": "123 Main St",
        "city": "San Francisco",
        "state": "CA",
        "postal_code": "94105"
      },
      "rfis": [],
      "created_at": "2026-06-03T22:15:00Z",
      "updated_at": "2026-06-04T10:00:00Z"
    }
  ]
}

Retrieve a single verification

Pass an idpf_ tag in the path to read one profile directly.
cURL
curl https://api.whop.com/api/v1/verifications/idpf_xxxxxxxxxxxxx \
  -H "Authorization: Bearer $WHOP_API_KEY"
The response is a single verification object (the same shape as an entry in the list’s data array).

Statuses

StatusWhat it meansWhat to do
pendingUser hasn’t completed KYC yetSend them to session_url
approvedIdentity verifiedUser can transact
rejectedKYC declinedCreate a new verification with restart: true
action_requiredA provider needs more infoCheck rfis array — see Handle RFIs
not_startedProfile exists, no session startedCall create to start
session_url only appears when status is pending — it means the user still needs to complete KYC. Once approved or rejected, the URL is gone.

Response fields

Fields depend on kind. Individual verifications return personal fields, business verifications return company fields.

Individual (kind: "individual")

FieldTypeDescription
first_namestringVerified legal first name
last_namestringVerified legal last name
date_of_birthstringISO date (e.g. 1995-01-15)
countrystringISO country code
addressobjectVerified residential address

Business (kind: "business")

FieldTypeDescription
business_namestringVerified legal entity name
business_structurestringllc, corp, sole_proprietorship, etc.
countrystringISO country code
addressobjectRegistered business address

Authentication

Requires a Company API key with the identity:read scope.

Errors

StatusMessageWhen
400account_id is requiredNo biz_ tag provided
401Missing or invalid API key
403API key lacks identity:read scope
404Account not foundThe biz_ tag doesn’t exist or you don’t have access