Phone & e-mail intelligence API

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

Live checks
41
Checks per request
20
Cost of unknown
$0
A phone number and an e-mail address flow into one result card with a verdict per check: registered, not registered or unknown.A phone number and an e-mail address flow into one result card with a verdict per check: registered, not registered or unknown.

Developers

Run a real API call. 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.

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. Want to try any number? Get a free test key.

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

41 checks 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

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.00005 ($0.05 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?

Access is by request during the preview. Fill in the request access form with your company and use case, and we will set up your account and keys.

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.

Request access

MobileValidate is in private preview. Tell us about your company, your use case and your expected volume, and we will set up your account with test and live keys.