---
title: "Service: /members/{member}/email [POST]"
source: https://dev.pageseeder.com/api/services/edit-member-email_post.html
description: "A POST service for editing member email addresses using a change-email token. Returns updated member details wrapped in a member-modification element. Requires valid token authorization."
last_updated: 2026-09-08T13:57:02+10:00
document_type: api_endpoint
operation_id: member-POST
resource_id: member
path_template: /members/{member}/email
http_method: POST
api_category: member
implementation_version: 6.2005
api_since: 5.8900
deprecated_since: null
obsolete_since: null
api_support: supported
cache_control: N/A
generated_at: 2026-09-02
tokens: ~417
---

# /members/\{member\}/email \[POST\]

## Description

Edit member email with a token.

This service requires a [change-email token](../../reference/glossary/token.md) to authorize the request.

The `change-email` token is issued when users [change their email address](member_patch.md) in their personal details. It is sent along with the [change-email-confirm](../../guide/configuration/emails/templates/change-email-confirm.md) email so that they can confirm their new email is correct.

After the email is changed the [change-email](../../guide/configuration/emails/templates/change-email.md) email is sent to the new and previous email addresses to alert the user.

## Parameters

| Name | Description | Required | Type | Default value |
| --- | --- | --- | --- | --- |
| token | The change email token for the member | yes, if not authenticated | string |  |

## Permission

The user must provide a valid `change-email` token as a parameter that is associated with the member in the request.

## Response

This service returns the [\<member\> element](../elements/element_member.md) wrapped in a `<member-modification>` element. The email attribute has the new email address as a value.

```xml
<member-modification>
  <member id="[member id]"
          firstname="[first name]"
          surname="[surname]"
          username="[username]"
          email="[email]"
          status="[activated|unactivated|set-password]">
    <fullname>[full name]</fullname>
  </member>
</member-modification>
```

## Error Handling

| Code | Cause / Description |
| --- | --- |
| 0x1004 | If the email is already in use |
| 0x102A | If the token is invalid or has expired |

