---
title: "Change respondent password using one-time token"
method: PUT
path: "/respondents/reset_password"
tags: ["respondents"]
---

# Change respondent password using one-time token

`PUT /respondents/reset_password`

## Request

- Base URL: `https://localhost:8081`
- URL: `https://localhost:8081/respondents/reset_password`
- Auth: none declared

Atomically validates and consumes the current password verification token before changing password

## Request body

- object
  - `email_address` string, email: The email address of the respondent
  - `new_password` string: The password to change to
  - `token` string: The expected one-time password verification token

## Response `200`

The password has been changed and the token consumed

## Other responses

- `400`: The request body was missing email_address, new_password, or token
- `404`: The respondent does not exist
- `409`: The verification token is invalid or has already been used
- `500`: There was an error in the auth service

## Changes

- **2026-09-08** `49a2e83bb1a7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/office-of-national-statistics/apis/party-service-api/changes/respondents/reset_password/put.md)

---

[API](https://skmtc.dev/office-of-national-statistics/apis/party-service-api.md) - [All operations](https://skmtc.dev/office-of-national-statistics/apis/party-service-api/llms.txt) - [OpenAPI document](https://skmtc.dev/office-of-national-statistics/apis/party-service-api/revisions/49a2e83bb1a7?raw)
