MobileValidate facts

MobileValidate is a phone-number and e-mail intelligence API: one request checks whether a phone number or e-mail address is registered on messaging apps and online services, and returns carrier, line type, live network status (HLR), number portability (MNP) and (for approved customers) spam reputation, each as registered / not registered / unknown or conclusive network attributes, with a checked_at timestamp.

facts.jsonfacts.mdJSON Schema (v2.2)

Generated from live data

Company

BrandMobileValidate — Know before you send.
Contracting entityNamed in the Terms of Service
Contactsupport@mobilevalidate.com · contact page
Salessales@mobilevalidate.com
Security contactsecurity@mobilevalidate.com
IndependenceIndependent service, not affiliated with, endorsed or sponsored by the platforms it checks; platform names are used descriptively.

Billing

You're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate). Cache hits and test keys are free too, and suppressed identifiers are never checked or billed.

Prices are in USD per conclusive check (one identifier × one service). Prepaid balance. The maximum possible cost is reserved before checking; conclusive results are settled and everything else (inconclusive, cached, cancelled before submission) is released.

Limits

Request rate10 requests per second per key, burst 20
Identifiers per request100 per lookup (POST /v1/lookup), 50,000 per bulk job (POST /v1/jobs)
Checks per request20
Identifiers × checks2,000 per lookup, 100,000 per job
Lookup waitdefault 10 s, max 30 s (then poll or use a webhook)
Request body1 MB; 4 MB for POST /v1/jobs and /v1/jobs/estimate
Daily capsPer-account daily identifiers cap and, for agent keys, a daily spend cap; current values in GET /v1/limits. Reset at 00:00 UTC.
Anti-enumeration403 suspected_enumeration for 20+ consecutive numbers, 20+ generated addresses on one domain in a request, or (live keys) 50+ such addresses per account per UTC day.

Details: rate limits and abuse rules · errors (errors.json).

Services: 39 checks (38 live, 1 limited access)

21 available in realtime and bulk, 17 in bulk jobs only, 1 with limited access. Prices per conclusive check.

ServiceCodeStatusRealtimeBulkCoverage
WhatsApp number checkwhatsapp.registeredLive$0.004$4.00 / 1,000$0.00025$0.25 / 1,000worldwide; bulk jobs: all except CN
WhatsApp Business account checkwhatsapp.businessLive$0.004$4.00 / 1,000$0.0003$0.30 / 1,000worldwide
Telegram number checktelegram.registeredLive$0.001$1.00 / 1,000$0.0003$0.30 / 1,000worldwide
Viber number checkviber.registeredLivebulk only$0.00015$0.15 / 1,000worldwide
Signal number checksignal.registeredLivebulk only$0.0005$0.50 / 1,000worldwide
iMessage number checkimessage.registeredLivebulk only$0.0008$0.80 / 1,000worldwide except CN
RCS capability checkrcs.registeredLivebulk only$0.0005$0.50 / 1,000worldwide
LINE number checkline.registeredLivebulk only$0.0015$1.50 / 1,000worldwide except PR
Zalo number checkzalo.registeredLivebulk only$0.0005$0.50 / 1,000worldwide
Botim number checkbotim.registeredLivebulk only$0.0015$1.50 / 1,000worldwide
Facebook Messenger number checkmessenger.registeredLivebulk only$0.001$1.00 / 1,000worldwide
Facebook number checkfacebook.registeredLive$0.0005$0.50 / 1,000$0.0001$0.10 / 1,000worldwide
Instagram number checkinstagram.registeredLive$0.0005$0.50 / 1,000$0.0001$0.10 / 1,000worldwide
Threads number checkthreads.registeredLive$0.0005$0.50 / 1,000$0.0003$0.30 / 1,000worldwide
X (Twitter) number checkx.registeredLive$0.0008$0.80 / 1,000$0.0003$0.30 / 1,000worldwide
TikTok number checktiktok.registeredLivebulk only$0.003$3.00 / 1,000worldwide
Snapchat number checksnapchat.registeredLivebulk only$0.005$5.00 / 1,000worldwide
LinkedIn number checklinkedin.registeredLivebulk only$0.0015$1.50 / 1,000US, IN
Apple number checkapple.registeredLive$0.001$1.00 / 1,000$0.0005$0.50 / 1,000worldwide; bulk jobs: all except CN
Amazon number checkamazon.registeredLive$0.001$1.00 / 1,000$0.0005$0.50 / 1,000worldwide
Microsoft number checkmicrosoft.registeredLive$0.001$1.00 / 1,000$0.0005$0.50 / 1,000worldwide
Netflix number checknetflix.registeredLive$0.004$4.00 / 1,000$0.0025$2.50 / 1,000worldwide
Carrier lookupnetwork.carrierLive$0.003$3.00 / 1,000$0.0015$1.50 / 1,000worldwide
US/CA carrier lookupnetwork.carrier_usLivebulk only$0.006$6.00 / 1,000US, CA
Spam reputationnumber.spamLimited access$0.003$3.00 / 1,000$0.0015$1.50 / 1,000worldwide
Live network status (HLR)number.hlrLive$0.006$6.00 / 1,000$0.005$5.00 / 1,000worldwide
Number portability (MNP)number.mnpLive$0.002$2.00 / 1,000$0.002$2.00 / 1,000worldwide
E-mail verificationemail.validLive$0.006$6.00 / 1,000$0.004$4.00 / 1,000worldwide
Gmail account check by e-mailgmail.emailLivebulk only$0.0015$1.50 / 1,000worldwide
Outlook account check by e-mailoutlook.emailLivebulk only$0.0008$0.80 / 1,000worldwide
Yahoo account check by e-mailyahoo.emailLivebulk only$0.0008$0.80 / 1,000worldwide
Apple account check by e-mailapple.emailLive$0.001$1.00 / 1,000$0.0008$0.80 / 1,000worldwide
Amazon account check by e-mailamazon.emailLive$0.001$1.00 / 1,000$0.0008$0.80 / 1,000worldwide
Facebook account check by e-mailfacebook.emailLive$0.006$6.00 / 1,000$0.0035$3.50 / 1,000worldwide
Instagram account check by e-mailinstagram.emailLive$0.006$6.00 / 1,000$0.0035$3.50 / 1,000worldwide
Netflix account check by e-mailnetflix.emailLive$0.004$4.00 / 1,000$0.0025$2.50 / 1,000worldwide
Spotify account check by e-mailspotify.emailLive$0.0008$0.80 / 1,000$0.0004$0.40 / 1,000worldwide
LinkedIn account check by e-maillinkedin.emailLivebulk only$0.0001$0.10 / 1,000worldwide
X (Twitter) account check by e-mailx.emailLivebulk only$0.0004$0.40 / 1,000worldwide

What we don't offer

  • Reverse lookup: We never return the name, photo, profile, username or social account behind a phone number or e-mail address.
  • Demographics: No age, gender, ethnicity, appearance, income or other inference about the person.
  • Adult-site checks: We do not check whether a number or address has an account on adult sites.
  • Location and SIM data: No subscriber location, cell or device identifiers, and no SIM-swap check. Sensitive network identifiers are never returned.
  • Self-serve spam reputation: Spam reputation is limited access: approved customers only, for numbers from all countries except sanctioned ones.
  • Sanctioned countries: Numbers from sanctioned countries and regions are never checked and never billed: every check answers unsupported_country.
  • E-mail checks for every domain: E-mail checks cover major webmail providers only. Company and custom domains return unknown (UNSUPPORTED_PROVIDER) and are not charged; we never send mail or connect to the mailbox.

Data and acceptable use

RetentionRealtime lookups 7 days; bulk jobs 30 days by default (1 day to 24 months per account). DELETE /v1/jobs/{id} removes a finished job's data at any time.
LogsMasked identifiers only; full phone numbers are never logged.
Personal dataChecks return registered / not registered / unknown or network and reputation attributes, never names, photos, profiles or locations. Sensitive network identifiers are never returned.
Opt-outAnyone can object to checks of their phone number or e-mail address; suppressed identifiers are never checked and never billed. Opt-out form.
Allowed usesfraud prevention (sign-up and one-time-passcode screening); deliverability and channel selection for contacts who opted in; list hygiene before transactional or consented messaging; lead verification; call screening with spam-reputation signals
Prohibitedunsolicited messages or calls; enumerating number ranges or generated e-mail lists; scraping, harvesting or reselling results; stalking, harassment, monitoring or locating people; profiling private individuals; eligibility decisions (credit, employment, housing, insurance); circumventing rate limits, caps, anti-enumeration or opt-outs. Acceptable use policy.

Test mode

Keys starting mv_test_ never reach upstream sources and are never billed. Test numbers: +447700900001, +447700900002, +447700900003, +447700900004, +447700900005, +447700900006. Test mode docs.

Frequently asked questions

What is MobileValidate?

A phone-number and e-mail intelligence API. One request checks whether a number or address is registered on messaging apps and online services, and returns carrier, line type, live network status (HLR), number portability (MNP) and (for approved customers) spam reputation. Every answer is registered, not registered or unknown, with a checked_at time.

Who operates MobileValidate?

The MobileValidate team. The legal entity you contract with is named in the Terms of Service (https://mobilevalidate.com/legal/terms). Support: support@mobilevalidate.com; sales: sales@mobilevalidate.com.

Is MobileValidate affiliated with WhatsApp, Telegram or the other platforms it checks?

No. It is an independent service, not affiliated with, endorsed or sponsored by those platforms. Their names are used only to describe what a check covers.

Does a check send a message to the number or e-mail address?

No. A check never sends a message, call or e-mail and never opens a mailbox. The person behind the number or address is not contacted.

Can it tell me who owns a phone number?

No. We don't do reverse lookups: checks never return names, photos, profiles or locations.

What am I charged for?

Only conclusive answers. You're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate). Cache hits and test keys are free.

Can I try it without signing up?

Yes. The public sandbox key in the docs answers the documented test numbers and addresses and is never billed. See https://mobilevalidate.com/docs/test-values.

Is there an MCP server for AI agents?

Yes: https://mcp.mobilevalidate.com/mcp (streamable HTTP) or npx -y @mobilevalidate/mcp. It takes scoped, spend-capped agent keys or test keys; live keys are rejected.

Do you offer HLR and MNP lookups?

Yes. The HLR lookup (number.hlr) asks the mobile network live whether a number is reachable, ported or roaming. The MNP lookup (number.mnp) answers only whether the number was ported and its current network code, at a lower price. Unknown answers are free.

How long do you keep the numbers I check?

Realtime lookups for 7 days; bulk jobs for 30 days by default (1 day to 24 months per account). You can delete a finished job at any time, and logs hold masked identifiers only.

Endpoints and machine-readable files