---
title: "Patch user profile"
method: PATCH
path: "/account/v2/users/{userUuid}/profile"
tags: ["User"]
---

# Patch user profile

`PATCH /account/v2/users/{userUuid}/profile`

## Request

- Base URL: `https://marketplace.appdirect.com/api`
- URL: `https://marketplace.appdirect.com/api/account/v2/users/{userUuid}/profile`
- Auth: none declared
- TypeScript: <https://skmtc.dev/appdirect/apis/companies/docs/account/v2/users/:userUuid/profile/patch.ts> (a function with typed inputs; its response is checked against the schema)

Update a marketplace user's profile. Also marks user's checklist with profile as completed.

## Path parameters

- `userUuid` string, required

## Query parameters

- `removeUnspecifiedCustomAttributes` boolean

## Request body

- UserProfileAccountV2, nullable: Represents a User profile (User)
  - `links` Link[]: Resource links
    - `href` string
    - `rel` string
  - `birthday` string: Birthday date
  - `currentCity` string: Current city
  - `customAttributes` CustomAttributeAccountV2[]: Custom attributes
    - `attributeType` 'TEXT' | 'MULTISELECT'
    - `hint` string: Localized hint
    - `label` string: Localized label
    - `name` string: Name
    - `value` string: Value
    - `valueKeys` string[]: Value keys
  - `educations` EducationAccountV2[]: List of user's educational credentials
    - `current` boolean: If currently still at this school
    - `degree` string: Degree
    - `endYear` number: End year
    - `field` string: Field of studies
    - `school` string: School
    - `startYear` number: Start year
  - `emailAddresses` EmailAddressAccountV2[]: Email addresses
    - `address` string: Email address
    - `type` 'PERSONAL' | 'WORK': Email address type
    - `verified` boolean: Indicates whether the email address is verified
  - `homePhone` string: Home phone number
  - `hometown` string: Hometown
  - `ims` IM[]: List of instant messaging accounts
    - `account` string: Account identifier
    - `type` 'YAHOO' | 'MSN' | 'GOOGLE_TALK' | 'JABBER' | 'AIM' | 'SKYPE' | 'ICQ' | 'COMUNICATOR' | 'OTHER': Instant messenger type
  - `mobilePhone` string: Mobile phone number
  - `twitter` string: Twitter account
  - `twoFactorAuthenticationMethod` string: Two factor authentication method
  - `workExperiences` WorkExperienceAccountV2[]: List of work experiences
    - `current` boolean: Currently working
    - `description` string: Description
    - `employer` string: Employer
    - `endYear` number: Year ended
    - `position` string: Position
    - `startYear` number: Year started
  - `workPhone` string: Work phone number

## Response `200`

Success

- UserProfileAccountV2, nullable: Represents a User profile (User)
  - `links` Link[]: Resource links
    - `href` string
    - `rel` string
  - `birthday` string: Birthday date
  - `currentCity` string: Current city
  - `customAttributes` CustomAttributeAccountV2[]: Custom attributes
    - `attributeType` 'TEXT' | 'MULTISELECT'
    - `hint` string: Localized hint
    - `label` string: Localized label
    - `name` string: Name
    - `value` string: Value
    - `valueKeys` string[]: Value keys
  - `educations` EducationAccountV2[]: List of user's educational credentials
    - `current` boolean: If currently still at this school
    - `degree` string: Degree
    - `endYear` number: End year
    - `field` string: Field of studies
    - `school` string: School
    - `startYear` number: Start year
  - `emailAddresses` EmailAddressAccountV2[]: Email addresses
    - `address` string: Email address
    - `type` 'PERSONAL' | 'WORK': Email address type
    - `verified` boolean: Indicates whether the email address is verified
  - `homePhone` string: Home phone number
  - `hometown` string: Hometown
  - `ims` IM[]: List of instant messaging accounts
    - `account` string: Account identifier
    - `type` 'YAHOO' | 'MSN' | 'GOOGLE_TALK' | 'JABBER' | 'AIM' | 'SKYPE' | 'ICQ' | 'COMUNICATOR' | 'OTHER': Instant messenger type
  - `mobilePhone` string: Mobile phone number
  - `twitter` string: Twitter account
  - `twoFactorAuthenticationMethod` string: Two factor authentication method
  - `workExperiences` WorkExperienceAccountV2[]: List of work experiences
    - `current` boolean: Currently working
    - `description` string: Description
    - `employer` string: Employer
    - `endYear` number: Year ended
    - `position` string: Position
    - `startYear` number: Year started
  - `workPhone` string: Work phone number

## Other responses

- `401`: Unauthorized
- `404`: User not found

## Changes

- **2026-11-06** `1fc240f06971`: 3 breaking
  - added `#/components/schemas/ResourceSupport, subschema #2: UserProfileAccountV2` to the request body `allOf` list
  - removed the media type `*/*` for the response with the status `200`
  - removed the media type `*/*` for the response with the status `404`

[Operation history](https://skmtc.dev/appdirect/apis/companies/changes/account/v2/users/:userUuid/profile/patch.md)

---

[API](https://skmtc.dev/appdirect/apis/companies.md) - [All operations](https://skmtc.dev/appdirect/apis/companies/llms.txt) - [OpenAPI document](https://skmtc.dev/appdirect/apis/companies/revisions/1fc240f06971?raw)
