---
title: "Confirm a pending email change"
method: POST
path: "/v1/profiles/email-change/confirm"
tags: ["Profile"]
---

# Confirm a pending email change

`POST /v1/profiles/email-change/confirm`

Validates the verification token from the email link and promotes the pending address to the live email. Unauthenticated because the user may click the link from a device where they are not signed in.

## Query parameters

- `token` string, required

## Response `200`

Email address updated

- 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 or expired token
- `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/versions/fbe59bacb638/schema)
