---
title: "POST update-profile"
method: POST
path: "update-profile"
---

# POST update-profile

`POST update-profile`

## Request

- Base URL: `https://design.penpot.app/api/main/methods`
- URL: `https://design.penpot.app/api/main/methods/update-profile`
- Auth: none declared

## Request body

- object
  - `fullname` string, string, required: string
  - `lang` string
  - `theme` string

## Response `default`

A default response

- object
  - `id` string, uuid, required: UUID formatted string
  - `fullname` string, string, required: string
  - `email` string, email, required: string with valid email address
  - `theme` string
  - `isAdmin` boolean: boolean
  - `isActive` boolean: boolean
  - `isBlocked` boolean: boolean
  - `isDemo` boolean: boolean
  - `isMuted` boolean: boolean
  - `createdAt` string, iso
  - `modifiedAt` string, iso
  - `defaultProjectId` string, uuid: UUID formatted string
  - `defaultTeamId` string, uuid: UUID formatted string
  - `props` object
    - `plugins` object
      - `ids` string[], required
      - `data` object, required
    - `renderer` 'svg' | 'wasm'
    - `mcpEnabled` boolean: boolean
    - `newsletterUpdates` boolean: boolean
    - `newsletterNews` boolean: boolean
    - `onboardingTeamId` string, uuid: UUID formatted string
    - `onboardingViewed` boolean: boolean
    - `onboardingQuestions` object
    - `onboardingQuestionsAnswered` boolean: boolean
    - `nitrateOnboardingViewed` boolean: boolean
    - `v2InfoShown` boolean: boolean
    - `releaseNotesViewed` string: not whitespace string
    - `notifications` object
      - `dashboardComments` 'all' | 'partial' | 'none', required
      - `emailComments` 'all' | 'partial' | 'none', required
      - `emailInvites` 'all' | 'none', required
    - `workspaceVisited` boolean: boolean
    - `customShortcuts` object
    - `nudge` object
      - `big` number: number
      - `small` number: number

## Changes

> 11 revisions in range; 1 not diffed.

- **2026-09-22** `dfc34c780754`: 1 warning
  - removed the optional property `props/welcomeFileId` from the response with the `default` status
- **2026-09-10** `d014f72adc3f`: 7 info
  - added the optional property `isAdmin` to the response with the `default` status
  - added the optional property `props/customShortcuts` to the response with the `default` status
  - added the optional property `props/nitrateOnboardingViewed` to the response with the `default` status
  - added the optional property `props/nudge` to the response with the `default` status
  - …3 more

[Operation history](https://skmtc.dev/penpot/apis/penpot-api/changes/update-profile/post.md)

---

[API](https://skmtc.dev/penpot/apis/penpot-api.md) - [All operations](https://skmtc.dev/penpot/apis/penpot-api/llms.txt) - [OpenAPI document](https://skmtc.dev/penpot/apis/penpot-api/revisions/a195708d87bc?raw)
