List Users Kyc Status

List users with KYC status

Returns a paginated list of end users for the authenticated client.
Deactivated users (is_active=False) are excluded by default; pass
include_inactive=true to include them. Supports optional filtering
by KYC status, verification mode, external verification status, and a
case-insensitive substring search matched against full_name and email.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Returns a paginated list of the end users (individual customers) registered under the authenticated client, together with each user's verification status. Deactivated users are excluded by default. The list supports filtering by KYC status, verification mode, and external attestation status, plus a free-text search over name and email.

Authentication & access

  • Requires a client API token: Authorization: Bearer <token>.
  • The caller must hold the kyc.users.read permission.
  • Allowed roles: OWNER, DEVELOPER, OPERATIONS.

Query parameters

ParameterTypeDefaultDescription
pageinteger (>= 1)1Page number (1-based).
page_sizeinteger (1-200)20Items per page.
kyc_statusenum-Filter by KYC status: none, pending, approved, rejected, on_hold.
verification_modeenum-Filter by verification mode: urbanpayx_kyc, urbanpayx_kyb, external_attestation.
external_verification_statusenum-Filter by external attestation status: pending, verified, rejected.
qstring (<= 255 chars)-Case-insensitive substring search matched against full_name and email.
include_inactivebooleanfalseWhen false, deactivated users (is_active=false) are omitted. Set true to include them.

All filters are optional and combine with logical AND. A blank or whitespace-only q is ignored.

Verification modes

A user's verification_mode indicates how their verified status is obtained:

  • UrbanpayX-managed (urbanpayx_kyc): the user is verified through UrbanpayX-managed KYC. kyc_status reflects the verification outcome.
  • External attestation (external_attestation): the user's verified status is attested outside UrbanpayX. In this mode external_verification_status is the relevant field, and external_verification_provider, external_verification_ref, and external_verified_at carry the attestation details when present.

verification_source records what granted the user's verified status: none, urbanpayx, or external.

Response

200 returns a UserListResponse:

  • users - an array of users on the current page, ordered by created_at descending. Each entry includes id, email, full_name, kyc_status, verification_mode, external_verification_status, verification_source, external_verification_provider, external_verification_ref, external_verified_at, is_active, and created_at.
  • pagination - total (items matching the query), page, page_size, and total_pages.

Error responses

StatusWhen
422A query parameter failed validation (e.g. page < 1, page_size outside 1-200, q longer than 255 characters, or an invalid enum value).

Standard 401 (authentication), 403 (insufficient permission or role), and 429 (rate limit) responses apply to every endpoint and are documented in the Error reference.

Query Params
integer
≥ 1
Defaults to 1

Page number

integer
1 to 200
Defaults to 20

Items per page

KYCStatus | null

Filter by the raw kyc_status column

enum

Filter by effective KYC status (external_attestation users matched on external_verification_status; 'approved' includes externally-verified). Mirrors the dashboard badge.

VerificationMode | null

Filter by verification mode

ExternalVerificationStatus | null

Filter by external verification status

length ≤ 255

Free-text search

boolean
Defaults to false

When false (default), deactivated users are filtered out. Set true to include them.

Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json