> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Email Verification API

> Two-step OTP email verification with risk scoring — breach, disposable, deliverability. Pay-per-call from $0.30, no contracts, 500 free per month.

The Email Verification API provides a two-step flow: send a one-time code to an email address, then verify the code the user enters. The system also performs risk assessment including breach exposure, disposable provider detection, and deliverability checks.

## Endpoints

<CardGroup cols={2}>
  <Card title="Send Email Code" icon="paper-plane" href="/standalone-apis/email-send">
    `POST /v3/email/send/` — Send a one-time verification code to an email address.
  </Card>

  <Card title="Check Email Code" icon="circle-check" href="/standalone-apis/email-check">
    `POST /v3/email/check/` — Verify the code and retrieve email risk data.
  </Card>
</CardGroup>

## How it works

1. Call **Send Email Code** with the target email address
2. The user receives a 6-digit code (valid for 5 minutes)
3. Call **Check Email Code** with the email and code
4. Receive verification result plus risk signals (breach exposure, disposable provider, deliverability)

By default, standalone OTP emails use Didit branding. To use your application's configured white-label sender and branding for a specific standalone email verification session, pass `options.use_white_label_customization: true` to `POST /v3/email/send/`. The default is `false`.

## Risk signals

The check response includes:

| Signal             | Description                        |
| ------------------ | ---------------------------------- |
| `is_breached`      | Email found in known data breaches |
| `is_disposable`    | Temporary/throwaway email provider |
| `is_undeliverable` | Address does not accept mail       |

For full response structure, see [Email Verification Report](/core-technology/email-verification/overview).
