userUser Management

Endpoints to create and manage user accounts

Verify API key authentication

get
/api/v1/partner/verify-auth

Verifies that the provided API key is valid and authentication is working correctly.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Responses
chevron-right
200

Authentication successful

application/json
get
/api/v1/partner/verify-auth

Create or get partner user

post
/api/v1/partner/users

Creates a new user relation or returns existing if already created. Returns user_ref (same as input) for subsequent API calls. Partners can only access their own users.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Body
user_refstringRequired

Partner's unique user ID (usually primary key or UUID)

Example: partner_unique_id_123
emailstring · emailRequired

User's email address

Example: [email protected]
Responses
chevron-right
200

User already exists

application/json
post
/api/v1/partner/users

Partner user by ID

get
/api/v1/partner/users/{id}

Get user details including KYC status and payment profiles using the id (public_uuid) returned during user creation. Partners can only access their own users.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
chevron-right
200

User found

application/json
get
/api/v1/partner/users/{id}

Submit KYC data for a partner user

post
/api/v1/partner/users/{id}/kyc-submissions

Submit KYC (Know Your Customer) data for a partner user. Supports three methods:

  • direct_data: Partner submits PII data directly, Unigox initiates verification

  • external_token: Partner provides external KYC provider token (e.g., SumSub)

  • handoff: Unigox handles KYC verification and generates verification URL

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
Body
or
or
Responses
chevron-right
200

KYC submitted successfully

application/json
post
/api/v1/partner/users/{id}/kyc-submissions

Upload KYC document for a partner user

post
/api/v1/partner/users/{id}/kyc/documents

Upload a document (ID, passport, proof of address, etc.) for a partner user's KYC verification. Used after submitting KYC with direct_data method to provide supporting documents. Requires partner API key authentication and multipart/form-data.

Automatic Verification: After uploading all required documents (selfie + identity_front), verification starts automatically. This simplifies partner integration.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
Body
documentstring · binaryRequired

Document file to upload (image or PDF)

document_typestring · enumRequired

Type of document being uploaded. Supported document types:

Required documents:

  • selfie - Selfie photo for liveness verification (required)
  • identity_front - Front side of identity document (required)

Optional documents:

  • identity_back - Back side of identity document

Generic identity document types:

  • identity_front - Front side of any identity document
  • identity_back - Back side of any identity document

Passport:

  • passport_front - Front page of passport
  • passport - Alias for passport_front

National ID:

  • national_id_front - Front side of national ID
  • national_id_back - Back side of national ID
  • national_id - Alias for national_id_front

Driver License:

  • driver_license_front - Front side of driver license
  • driver_license_back - Back side of driver license
  • driver_license - Alias for driver_license_front

Voter ID:

  • voter_id_front - Front side of voter ID card
  • voter_id_back - Back side of voter ID card
  • voter_id - Alias for voter_id_front

Resident Card:

  • resident_card_front - Front side of resident card
  • resident_card_back - Back side of resident card
  • resident_card - Alias for resident_card_front

ID Card:

  • id_card_front - Front side of ID card
  • id_card_back - Back side of ID card
  • id_card - Alias for id_card_front

Country-specific documents:

  • ghana_card_front, ghana_card_back, ghana_card - Ghana Card
  • ghana_ssnit_card_front, ghana_ssnit_card_back, ghana_ssnit_card - Ghana SSNIT Card
  • kenya_alien_card_front, kenya_alien_card_back, kenya_alien_card - Kenya Alien Card
  • green_book_front, green_book_back, green_book - Green Book (South Africa)
  • tax_id_front, tax_id_back, tax_id - Tax ID (e.g., India PAN Card)
  • colombia_ppt_front, colombia_ppt_back, colombia_ppt - Colombia PPT (Permiso por Protección Temporal)

Note: Verification starts automatically after uploading all required documents (selfie + identity_front).

Example: identity_frontPossible values:
Responses
chevron-right
200

Document uploaded successfully

application/json
successbooleanOptionalExample: true
post
/api/v1/partner/users/{id}/kyc/documents

Verification status for a partner user

get
/api/v1/partner/users/{id}/verification-status

Get the current verification status for a partner user. This endpoint checks the verification status with the KYC provider (e.g., AiPrise) and returns the current status, verification URL (if available), and other relevant information. Optionally, you can provide a verification_id to check a specific verification session.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
Query parameters
verification_idstringOptional

Optional verification session ID. If not provided, the latest verification session for the user will be checked.

Example: a1b2c3d4-e5f6-7890-abcd-ef1234567890
Responses
chevron-right
200

Successfully retrieved verification status

application/json
get
/api/v1/partner/users/{id}/verification-status

Payment details for a partner user

get
/api/v1/partner/users/{id}/payment-details

Retrieve all payment details (payment profiles) for a partner user. Returns all saved beneficiary details that can be used for offramp operations. Partners can only access their own users.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
chevron-right
200

Successfully retrieved payment details

application/json
get
/api/v1/partner/users/{id}/payment-details

Create payment details for a partner user

post
/api/v1/partner/users/{id}/payment-details

Create payment details (beneficiary details) for a partner user. Used for offramp operations where crypto is converted to fiat and sent to the user's payment account. Partners can only access their own users.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
Body
currencystringRequired

ISO 3-letter fiat currency code (e.g., INR, EUR, USD)

Example: INR
railstringRequired

Payment rail identifier (e.g., "upi-india", "iban-sepa", "imps-india")

Example: iban-sepa
institution_idstringRequired

Institution (payment method) identifier - our internal slug (e.g., "wise", "hdfc-bank", "revolut", "uala", "banco-santander-argentina"). Required for all rails. For rails with multiple formats (e.g., CVU/CBU), the format is automatically determined based on the payment method type of this institution.

Example: wise
country_codestringOptional

Optional ISO 2-letter country code

Example: DE
Responses
post
/api/v1/partner/users/{id}/payment-details

Delete payment details for a partner user

delete
/api/v1/partner/users/{id}/payment-details

Delete a specific payment details (payment profile) for a partner user by its ID. Partners can only access their own users.

Authorizations
X-API-KeystringRequired

Partner API key for authentication. Required for all partner account endpoints.

Path parameters
idstring · uuidRequired

Public UUID token (public_uuid) returned during user creation as id field. Partners can only access their own users.

Example: 550e8400-e29b-41d4-a716-446655440000
payment_details_idstringRequired

Payment details ID to delete

Example: 987
Responses
chevron-right
200

Payment details deleted successfully

application/json
successbooleanOptionalExample: true
delete
/api/v1/partner/users/{id}/payment-details

Last updated