---
title: "Unsubscribe confirm page (no write)"
method: GET
path: "/email/unsubscribe/{token}"
tags: ["Email"]
---

# Unsubscribe confirm page (no write)

`GET /email/unsubscribe/{token}`

## Request

- Base URL: `https://api.apphandoff.com/api`
- URL: `https://api.apphandoff.com/api/email/unsubscribe/{token}`
- Auth: none required

HO-18477. Renders an HTML confirm page for the opt-out link in the stalled
sign-up nudge; writes nothing (link scanners follow GETs). The random token
is the credential; no session. Malformed or unknown token: 404 page. Never
echoes the address. `Cache-Control: no-store`, `Referrer-Policy: no-referrer`.
Rate-limited per IP, per machine (30/min).

## Path parameters

- `token` string, required

## Response `200`

Confirm page with a POST button

## Other responses

- `404`: Malformed or unknown token
- `429`: Rate limited
- `500`: Lookup failed (generic page, no detail)

---

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