---
title: "Save Profile"
method: POST
path: "/api/user/profile"
tags: ["user"]
---

# Save Profile

`POST /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

Save questionnaire data; promote Approved -> ReadyForPayout (other statuses unchanged).

## Headers

- `X-Test-UID` string, nullable

## Request body

- UserProfileQuestionnaireFields: Questionnaire fields: names must match PROFILE_QUESTIONNAIRE_FIELDS in profile_schema.
  - `gender` string, required
  - `ageGroup` string, required
  - `homeState` string, required
  - `occupation` string, required
  - `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)
