---
title: "Edit Profile"
method: PATCH
path: "/api/user/profile"
tags: ["user"]
---

# Edit Profile

`PATCH /api/user/profile`

## Request

- Base URL: `https://api.ncspeech.org` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ncspeech.org/api/user/profile`
- Auth: HTTP bearer

Update individual profile fields.

Validated/Approved/ReadyForPayout may edit the questionnaire. Registered
may only pin `country` (and optionally `uiLanguage`) so consents can carry
`_NG_` / `_KZ_` in the document filename before the questionnaire exists.

## Headers

- `X-Test-UID` string, nullable

## Request body

- UserProfilePatchPayload: All fields optional — only provided fields are updated.
  - `gender` string, nullable
  - `ageGroup` string, nullable
  - `homeState` string, nullable
  - `occupation` string, nullable
  - `phoneNumber` string, nullable
  - `country` string, nullable
  - `uiLanguage` string, nullable
  - `spokenLanguages` string[], nullable
  - `nativeLanguage` string, nullable
  - `firstName` string, nullable
  - `lastName` string, nullable
  - `middleName` string, nullable
  - `fio` string, nullable
  - `nationalId` string, nullable
  - `countryFields` object, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ncspeech/apis/advanced-data-collector-api.md) - [All operations](https://skmtc.dev/ncspeech/apis/advanced-data-collector-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ncspeech/apis/advanced-data-collector-api/revisions/fec602f8df8c?raw)
