---
title: "Check one email address, free"
method: POST
path: "/v1/tools/verify-email"
tags: ["Tools"]
---

# Check one email address, free

`POST /v1/tools/verify-email`

## Request

- Base URL: `https://api.nvoke.run`
- URL: `https://api.nvoke.run/v1/tools/verify-email`
- Auth: none required

The free email verifier on nvoke.run/tools. Syntax, disposable domains, MX records and, while the small free probe budget lasts, the mail server itself (`depth: mailbox`). Past that budget it answers from syntax and DNS (`depth: domain`). Rate limited per IP and per day. For volume, use a search of kind `domains` with an API key.

## Request body

- object
  - `email` string, required
  - `turnstileToken` string: Cloudflare Turnstile token, when the server asks for one.

## Response `200`

OK

- object
  - `email` string, required
  - `verification` 'valid' | 'invalid' | 'risky' | 'catch_all' | 'unknown', required
  - `reason` string, required
  - `mxHost` string, nullable, required
  - `depth` 'mailbox' | 'domain', required

## Other responses

- `4XX`: `invalid_request`: The body or query failed validation. `details` lists the problems. `rate_limited`: Too many requests of this kind from this account or client. Try again later. `captcha_failed`: The Turnstile token was missing or did not pass. Solve the challenge again.

---

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