---
title: "Confirm the email (browser-facing)"
method: POST
path: "/v1/agent/verify-email"
---

# Confirm the email (browser-facing)

`POST /v1/agent/verify-email`

## Request

- Base URL: `https://api.myotp.app`
- URL: `https://api.myotp.app/v1/agent/verify-email`
- Auth: none declared

Browser-facing, not for agents. Submitted by the Confirm button on the GET page. Marks the account email as verified, which unlocks card top-ups. Answers an HTML page in every case; an expired or already used token shows an error page.

## Response `200`

HTML page saying the email is confirmed, or why it could not be.

## Other responses

- `429`: Too many requests from this IP address. The edge allows 100 requests a minute per client IP with a burst of 100, counted across every endpoint together, so sends and status checks share one budget. Accounts that ask for more are raised to 500 a minute; X-RateLimit-Limit on every response tells you which ceiling applies to you. Wait the number of seconds in Retry-After and repeat the request. Write to support@myotp.app with the addresses you call from and the peak you are designing for if you need a higher limit.

---

[API](https://skmtc.dev/myotp/apis/myotpapp-api.md) · [All operations](https://skmtc.dev/myotp/apis/myotpapp-api/llms.txt) · [OpenAPI document](https://skmtc.dev/myotp/apis/myotpapp-api/revisions/95ed911fdece?raw)
