# Email verification

> Check whether email addresses are valid and safe to mail before you send, one at a time or in lists of up to 10,000, with a result, risk level and 0–100 score.

Email verification checks an address before you send to it, so you can avoid bounces and keep your sending health high. Emailit tells you whether each address is safe to mail, how risky it is and why. You can verify single addresses, for example at sign-up, or whole lists before an import or campaign.

## How it works

Emailit runs a series of checks on each address:

1. **Syntax.** Is it a correctly formed email address?
2. **Domain.** Does the domain have mail (MX) servers, and how old is it?
3. **Address type.** Is it a disposable, role (such as `info@`), free-provider or random-looking address?
4. **Mailbox** (full mode only). Emailit connects to the recipient's mail server and asks whether it would accept the mailbox, without sending a message. This detects mailboxes that don't exist, are disabled or full, and domains that accept every address (catch-all).

The checks combine into three answers:

| Answer | Values | Use it to |
| --- | --- | --- |
| **Result** | `safe`, `invalid`, `disposable`, `disabled`, `inbox_full`, `role`, `unknown` | Decide what to do with the address. |
| **Risk** | `low`, `medium`, `high` | Sort addresses by how likely they are to cause problems. |
| **Score** | 0 to 100 | Rank addresses or set your own threshold. |

[Verification results](/docs/email-verification/results/) explains every value, how the score is calculated and what to do with each result.

## Single addresses and lists

| | Single verification | Verification list |
| --- | --- | --- |
| Addresses | One per request | Up to 10,000 unique addresses per list |
| Speed | Answer in the API response | Processed in the background |
| Mode | `fast` (default) or `full` | Always `full` |
| Where | Dashboard or API | Dashboard (paste or upload CSV or XLSX) or API |
| Export | – | XLSX file of all results |

`fast` mode skips the mailbox check, so it answers quickly and suits sign-up forms. `full` mode adds the mailbox check for a more reliable answer.

## Credits

Each verified address costs 5 credits, from your workspace's included credits first and then purchased credits. Lists are charged up front for every unique address. If the workspace doesn't have enough credits, the request returns `402`.

| Action | Credits |
| --- | --- |
| Email sent with the API or SMTP (per recipient) | 1 |
| Inbound email received | 1 |
| Campaign email (per recipient) | 2 |
| Automation run | 3 |
| Email verification (per address) | 5 |

At the extra credit prices, that's $1 per 1,000 verifications on Pay as you go and $0.50 per 1,000 on Pro and Business. See [Credits](/docs/billing/credits/).

## Results expire after 30 days

Verifications and lists are deleted 30 days after you create them. The **Expiring** column in the dashboard shows how many days are left. Export or store any results you want to keep. An address can change in 30 days anyway, so verify again before a big send.

## Availability

Email verification is available on every plan. AI assistants can verify addresses and lists through the [MCP server](/docs/mcp/tools/#toolset-verification) too.

## Get started

  - [Verify an address](/docs/email-verification/single/): Check one address in the dashboard or with the API.
  - [Verify a list](/docs/email-verification/lists/): Upload up to 10,000 addresses and export the results.
  - [Verification results](/docs/email-verification/results/): Every result, risk level, check and recommended action.
  - [Verification API](/docs/api-reference/email-verifications/): Verify addresses from your code.

---
Source: https://emailit.com/docs/email-verification/
