Know before you send.

Phone number and e-mail checks, before you send

Check phone numbers and e-mail addresses before you message, call or approve them. One API request tells you whether a number is registered on messaging apps, what line type and carrier it has, and whether an address has a mailbox or an account. Every answer is yes, no or unknown, with the time we checked. You don't pay for unknowns.

Free to start: check 20 phone numbers and 10 e-mail addresses for real on your account, plus an unlimited test mode. You pay only for conclusive answers, from $20.

Try the API without an account Just need a test key?

Checks
39
Checks per request
20
Cost of unknown
$0
A phone number and an e-mail address flow into the MobileValidate gateway, which answers valid, invalid or unknown; badges read 39 checks, one API and unknowns are free.

Developers

Try the API sandbox now. No signup.

The console calls the live API from your browser with our public sandbox key. Pick a test number or e-mail and you get the real JSON, a plain-English verdict and the same call in seven languages. Sandbox calls are free and limited to 30 a minute.

To check your own numbers, create an account: 20 phone numbers and 10 e-mail addresses are checked for real, free.

Or paste this into a terminal:

curl https://api.mobilevalidate.com/v1/lookup -H "Authorization: Bearer mv_test_publicSandboxn9ZgneuhR1B9CRfKG3fulym" -H "Content-Type: application/json" -d '{"numbers":["+447700900001"],"checks":["whatsapp","telegram","carrier"]}'
  • A REST API with JSON, idempotency keys, cursor pagination, Standard Webhooks signatures and an OpenAPI description.
  • Test mode with documented test numbers and e-mail addresses, free and deterministic.
  • A TypeScript SDK and CLI and an MCP server for AI assistants, on npm, plus a Python SDK on PyPI.
  • Every error has a stable code, a message and a link to its documentation.

POST /v1/lookup

Public sandbox key · test values only · never billed

The sandbox answers the test values below. To check your own numbers for real, create a free account: your first 20 phone numbers and 10 e-mail addresses are free.

Test numbers
Test e-mails
Checks · phone · 3 selected

Sample response, captured in test mode

Phone number · GB

+44 7700 900001

Test mode
  • WhatsApp

    whatsapp.registered

    Registered

    This number has a WhatsApp account.

  • Telegram

    telegram.registered

    Registered

    This number has a Telegram account.

  • Carrier lookup

    network.carrier

    Mobile line

    Mobile line on Test Carrier (GB). Line type tells you whether SMS can reach it.

3 of 3 conclusiveCost $0 · test mode is never billed

What we check

39 checks (38 live, 1 limited access) across 5 families

Run any combination on the same phone number or e-mail address. Every answer is registered, not registered or unknown, with the time we checked.

All services

One request, one answer per check

Every signal, one clear answer

Phone, e-mail, messaging-app, account and network checks run side by side. Each one comes back as yes, no or unknown, so your code only handles three cases.

A corridor of raw contact data passes through the MobileValidate gate; icons read mailbox exists, account presence, deliverable, phone status and spam risk, ending in validated contacts.
Every signal, one clear answer.
SMS, messaging apps, social, voice and e-mail channels connect to the MobileValidate reachability engine, which returns reachable, not reachable or unknown.
Reachability across SMS, messaging apps, voice, social and e-mail.

Why check first

Why check before you send?

How it works

How does it work?

One request, every check in parallel, one answer per check. You pay only for the conclusive ones.

  1. 1

    Send one request

    A phone number or an e-mail address, plus up to 20 checks.

  2. 2

    Checks run in parallel

    Each check runs on its own, at the same time as the others.

  3. 3

    One answer per check

    Yes, no or unknown, with the time we checked.

  4. 4

    Pay only for conclusive answers

    Unknown, timeouts, invalid input and duplicates are never charged.

Realtime, bulk or through an agent

Realtime API for single decisions, bulk jobs for lists, and an MCP server for AI agents — same services, same answers.

  1. Send identifiers and checks

    POST /v1/lookup takes up to 100 numbers and e-mails with the checks you want, for example ["whatsapp", "telegram", "carrier"].

  2. Get answers in seconds

    Real-time checks usually answer within the request. Slower ones return pending, and you can poll or receive a webhook.

  3. Go bulk for lists

    POST /v1/jobs checks up to 50,000 numbers and e-mails, gives a free estimate first and returns CSV or NDJSON in your original row order.

  4. Or let an agent do it

    The MCP server lets AI assistants run checks, with spend limits and confirmation built in.

Phone number · GB

+44 7700 900001

Test mode
  • WhatsApp

    whatsapp.registered

    Registered

    This number has a WhatsApp account.

  • Telegram

    telegram.registered

    Registered

    This number has a Telegram account.

  • Carrier lookup

    network.carrier

    Mobile line

    Mobile line on Test Carrier (GB). Line type tells you whether SMS can reach it.

3 of 3 conclusiveCost $0 · test mode is never billed

A real test-mode answer: one verdict per check, the time we checked and the cost.

Pricing promise

Unknown is free.

No. You pay per check, and only for conclusive answers. You're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate). Repeat checks served from your account's cache are free too, and max_cost caps what any request can spend. Prices per check for real-time and bulk are on the pricing page.

Never charged

unknownunsupported countrytimeoutinvalidduplicatetest mode

Checks from $0.0001 ($0.10 per 1,000)

View all prices

Use cases

What do teams use it for?

All use cases

From the blog

Latest guides

All articles

Trust

How do you handle data?

Phone numbers and e-mail addresses are encrypted when stored and masked in logs and screens. By default we keep API lookups for 7 days and bulk jobs for 30 days, and you can delete a job's data at any time. Your cache is never shared with other customers. Requests that look like sequential number ranges or generated e-mail lists are rejected. Anyone can object to their number or address being checked through the opt-out form. Read more on the trust page.

A security seal with a shield, an encrypted-storage lock, a masked phone number and a retention timer.A security seal with a shield, an encrypted-storage lock, a masked phone number and a retention timer.
Numbers are encrypted at rest, masked in logs and screens, and kept only as long as needed.
  • Encrypted at rest

    Numbers and addresses are sealed when stored and masked in logs and screens.

  • No reverse lookups

    Account checks answer yes, no or unknown. We never return names, photos or profiles.

  • Your cache is yours

    Cached answers are scoped to your account and never shared with other customers.

  • Opt-out for everyone

    Anyone can object to their number or address being checked.

Frequently asked questions

What is MobileValidate?

MobileValidate is a phone and e-mail checks API. One request tells you whether a number is registered on messaging apps such as WhatsApp or Telegram, what line type and carrier it has, and whether an e-mail address has a mailbox or an account on a service.

Do I pay for unknown results?

No. You're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate).

Do you return names, photos or profiles?

No. Account checks answer only yes, no or unknown. We never return names, photos or profile data.

Can I try it without real data?

Yes. Test keys use documented test numbers and e-mail addresses, never reach a real network and are never billed.

How do I get access?

Create a free account with the access form. Requests are approved automatically, usually within 10–15 minutes. You get a test key and free real checks for your first phone numbers and e-mail addresses on the dashboard's Try it page (details on the pricing page). You add credit, from $20, in the dashboard.

Is MobileValidate affiliated with the platforms it checks?

No. Platform names only describe which service a check refers to. MobileValidate is independent and not endorsed by any of these companies.

Start free

Create a free account: it is approved automatically, usually within 10–15 minutes, with a test key and free real checks on the Try it page. Add credit from $20 when you're ready.

Free to start: check 20 phone numbers and 10 e-mail addresses for real on your account, plus an unlimited test mode. You pay only for conclusive answers, from $20.