---
title: "Update user KYC data"
method: PUT
path: "/api/v2/user/kyc-data"
tags: ["User Management"]
---

# Update user KYC data

`PUT /api/v2/user/kyc-data`

Updates the KYC profile data (profile, residence address, PEP status) of the authenticated user. Not supported for companies configured with the Wirex Hosted verification model.

## Request body

- RequestUserUpdateKycInitialDataRequest
  - `is_pep` boolean
  - `profile` RequestUserProfileUpdate
    - `date_of_birth` string — Date of birth in YYYY-MM-DD format
    - `first_name` string — First name of the user
    - `last_name` string — Last name of the user
    - `nationality` string — Nationality as ISO 3166-1 alpha-2 country code
    - `phone_number` string — Phone number with country code
  - `residence_address` RequestUserResidenceAddressUpdate
    - `city` string — City
    - `country` string — Country as ISO 3166-1 alpha-2 country code
    - `line1` string — Address line 1
    - `line2` string — Address line 2 (optional)
    - `post_code` string — Postal code
    - `state` string — State or province (optional)

## Response `200`

OK

- ResponseEmptyResponse

## Other responses

- `400` — Bad Request
- `500` — Internal Server Error

---

[API](https://skmtc.net/wirexapp/apis/wirex-baas-api.md) · [All operations](https://skmtc.net/wirexapp/apis/wirex-baas-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/wirexapp/wirex-baas-api/versions/b95a180790b1/schema)
