Users
List users
Use limit<=100 — GET /v1/users?limit>100 returns a raw 500 "Internal server error" (known cap; the same cap applies to GET /v1/virtual-accounts and ALL list endpoints).
GET
List users
Authorizations
Access token from POST /auth (the data.access_token value).
API key issued by Kira. Required on every request, including /auth.
Headers
Example:
"2026-04-14"
Response
Success.
Available options:
individual, business Available options:
unverified, started, in_review, verified, rejected, needs_action Available options:
male, female, other Previous
Create a user**`account_purpose`** must be one of the 14 accepted values: `receive_payments | manage_professional_income | make_payments | manage_personal_funds | investment_trading | charitable_donations | investment_purposes | operating_a_company | payments_to_friends_or_family_abroad | personal_or_living_expenses | purchase_goods_and_services | protect_wealth | receive_salary | receive_payment_for_freelancing`. Any other value → `400 invalid_enum_value` listing these.
**Sandbox can auto-REJECT on missing KYC data:** identity verification runs automatically on create (`verification_triggered: true`) and auto-REJECTs within seconds when required KYC data is missing (most commonly `source_of_funds`) (`user.verification.failed` webhook → terminal `REJECTED`; `verification_status` may still read `unverified` — gate on `status`). Include source\_of\_funds in the create payload. The rejection reason is delivered ONLY in the user.verification.failed webhook (data.reasons\[\]) — GET /v1/users/{id} never exposes it.
Next
List users