---
title: "Resend email verification link (public, anti-enumeration)."
method: POST
path: "/v1/auth/resend-verification"
tags: ["auth"]
---

# Resend email verification link (public, anti-enumeration).

`POST /v1/auth/resend-verification`

## Request

- Base URL: `https://api.andish.ru` (the document declares no server; this is the origin it was published from)
- URL: `https://api.andish.ru/v1/auth/resend-verification`
- Auth: none declared

Always returns 200 with an identical body regardless of whether the email is registered or already verified (STRIDE S1/S2 anti-enumeration). Rate-limited: 10 req/min per IP (Tier 1) + 3 req/hour per email (Redis).

## Request body

- ResendVerificationRequest: Request body for POST /v1/auth/resend-verification. Anti-enumeration: always returns uniform 200 regardless of email existence.
  - `email` string, email, required: Email address to resend the verification link to.

## Response `200`

Uniform response — does not reveal email existence or status

- ResendVerificationResponse: Response for POST /v1/auth/resend-verification (always HTTP 200). Uniform response regardless of whether the email exists or is already verified (anti-enumeration — same as password-reset/request).
  - `message` string: Uniform message — does not reveal email existence or verification status.

## Other responses

- `422`: Validation Error
- `429`: Rate limit exceeded

---

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