---
title: "Confirm a member merge mailbox"
method: POST
path: "/v1/auth/mailbox-proof/redeem"
tags: ["auth"]
---

# Confirm a member merge mailbox

`POST /v1/auth/mailbox-proof/redeem`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/auth/mailbox-proof/redeem`
- Auth: none declared

Consumes the single-use token mailed to a member's stored address and returns the proof id that a member-merge request can cite.

## Request body

- object: Redeem the opaque token mailed to a member-merge target.
  - `token` string, required: The opaque token from the emailed link.

## Response `200`

The consumed mailbox proof id.

- MailboxProofRedemptionResponse: The consumed proof id that a later member-merge request can cite.
  - `status` 'accepted'
  - `mailbox_proof_id` string, uuid, required

## Other responses

- `400`: The link is not valid — expired, already used, or unrecognized (``INVALID_AUTH_ACTION``)
- `429`: Too many requests from this client (``RATE_LIMITED``)

---

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