Remove email
Remove an email address from the account (h-implement-proper-deletion, PE-2). Refused with 409 while it is the identifier this session signed in with (login_identifier), the last sign-in method across phones and emails (last_login_method). Otherwise, after a single-use email_remove step-up grant bound to this id is consumed (403 2fa_required without one; reason: target_mismatch when the grant names other ids): every proof of an email address is revoked, approval consents naming it are revoked, approval setups left without an approver are marked and their pending requests declined, the primary flag moves deterministically to the oldest remaining email and Lookalike Watch alerts are re-pointed to it (or paused when none is left), the row is hard-deleted, the other sessions are signed out, and a notice goes to the contacts captured before the delete. The response names the new primary. Cannot be undone. GET /me/emails/{id}/removal-preview shows the same counts beforehand.
Request
- Base URL: https://api.proof.holdings
- URL: https://api.proof.holdings/api/v1/me/emails/{id}
- Auth: API key in cookie auth_token
Path parameters
MongoDB ObjectId
Response
Email removed — the cascade, line by line
Example response
{
"removed_id": "507f1f77bcf86cd799439011",
"identifier": "+1555***1001",
"new_primary": {
"id": "507f1f77bcf86cd799439011",
"identifier": "+1555***2002"
},
"notice": [
{
"kind": "email",
"address": "o***@example.com",
"outcome": "sent"
}
]
}Changes
No recorded changes to this operation across all 2 revisions of this API.