> ## 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.

# Phone Verification API

> Two-step SMS OTP verification with carrier, virtual number, and disposable detection. Pay-per-call from $0.30, no contracts, 500 free per month.

The Phone Verification API provides a two-step flow: send a one-time code to a phone number, then verify the code. The system detects carrier type, virtual numbers, and disposable phones.

## Endpoints

<CardGroup cols={2}>
  <Card title="Send Phone Code" icon="paper-plane" href="/standalone-apis/phone-send">
    `POST /v3/phone/send/` — Send a one-time verification code via SMS.
  </Card>

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

## How it works

1. Call **Send Phone Code** with the phone number in E.164 format (e.g., `+14155552671`)
2. The user receives a code via SMS (valid for 5 minutes)
3. Call **Check Phone Code** with the phone number and code
4. Receive verification result plus risk signals (carrier type, virtual number detection)

## Delivery channels

Didit supports multiple channels depending on country availability:

| Channel  | Description                 |
| -------- | --------------------------- |
| SMS      | Standard text message       |
| WhatsApp | WhatsApp messaging          |
| Telegram | Telegram messaging          |
| RCS      | Rich Communication Services |
| Viber    | Viber messaging             |

## Risk signals

| Signal          | Description                      |
| --------------- | -------------------------------- |
| `is_disposable` | Temporary/throwaway phone number |
| `is_virtual`    | VoIP or virtual number           |
| `carrier.type`  | `mobile`, `landline`, or `voip`  |

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