---
title: "Update current user profile"
method: PUT
path: "/v1/profiles/me"
tags: ["Profile"]
---

# Update current user profile

`PUT /v1/profiles/me`

Updates the profile information of the authenticated user. This can include personal details, preferences, and settings.

## Request body

- PublicProfileUpdateDto
  - `firstname` string
  - `lastname` string
  - `email` string
  - `imageUrl` string
  - `newsletter` boolean
  - `purpose` integer
  - `needsSetup` boolean

## Response `200`

Profile updated successfully

- PublicProfileDto
  - `permission` integer
  - `email` string
  - `imageUrl` string
  - `firstname` string
  - `lastname` string
  - `language` string
  - `countryIso` string
  - `country` string
  - `ipAddress` string
  - `referrer` string
  - `newsletter` boolean
  - `gdprConsent` boolean
  - `invited` boolean
  - `activatedTeams` boolean
  - `activated` boolean
  - `needsSetup` boolean
  - `purpose` integer
  - `user` string
  - `lastUpdate` integer
  - `subscriptionId` string
  - `expires` integer
  - `status` integer
  - `plan` integer
  - `valid` boolean
  - `expired` boolean
  - `product` string
  - `trial` boolean
  - `planEnterprise` boolean
  - `planBusiness` boolean
  - `planPro` boolean
  - `planPlus` boolean
  - `planBasic` boolean
  - `member` boolean
  - `personalSubscriptionActive` boolean
  - `organizationSubscriptionActive` boolean
  - `basic` boolean
  - `pro` boolean
  - `plus` boolean
  - `validProfile` boolean
  - `validAndActivated` boolean
  - `admin` boolean
  - `deleted` boolean
  - `displayName` string
  - `initials` string
  - `overtimeAccessible` boolean

## Other responses

- `400` — Invalid profile data provided
- `401` — User is not authorized to access this endpoint
- `500` — Internal server error

---

[API](https://skmtc.net/timesheet/apis/timesheet-api.md) · [All operations](https://skmtc.net/timesheet/apis/timesheet-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/timesheet/timesheet-api/revisions/5bc49bf02dad/schema)
