# MobileValidate > 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, returns carrier and line type and, for approved customers, spam reputation (US, CA, DE). Each result is registered / not registered / unknown with a checked_at timestamp. Inconclusive results (unknown, unsupported country, timeout, invalid, duplicate) are not charged. Available via REST API, bulk jobs and an MCP server. Independent service; not affiliated with the platforms named. 41 live checks. Prices are per conclusive check in USD. Last updated: 2026-09-25. ## Try it now (no signup) Public sandbox key: `mv_test_publicSandboxn9ZgneuhR1B9CRfKG3fulym`. It is public by design: it answers only the documented test numbers and e-mail addresses (https://mobilevalidate.com/docs/test-values.md), is never billed and is limited per IP (30/min, 1,000/day, jobs up to 10 rows, no webhooks). Other inputs return 403 sandbox_magic_only. In code, read the key from the environment variable `MOBILEVALIDATE_API_KEY`. ```bash 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"]}' ``` ## Packages and source - Node.js SDK + CLI: `npm install mobilevalidate` (https://www.npmjs.com/package/mobilevalidate); CLI without install: `npx mobilevalidate check +447700900001 --sandbox` - Python SDK: `pip install mobilevalidate-sdk` (https://pypi.org/project/mobilevalidate-sdk/); import name `mobilevalidate` - MCP server: `npx -y @mobilevalidate/mcp` (stdio, https://www.npmjs.com/package/@mobilevalidate/mcp) or remote https://mcp.mobilevalidate.com/mcp; MCP Registry name `com.mobilevalidate/mcp` - Source, examples, AGENTS.md and an agent skill: https://github.com/brntech/mobilevalidate-sdk ## Docs - [MobileValidate API documentation](https://mobilevalidate.com/docs.md): Developer docs for the MobileValidate API: check phone numbers and e-mail addresses in real time or in bulk jobs, with test mode, webhooks and SDKs. - [Quickstart](https://mobilevalidate.com/docs/quickstart.md): Make your first MobileValidate API call in 30 seconds with the public sandbox key, no signup: check a number on WhatsApp and Telegram and read the result. - [Test values](https://mobilevalidate.com/docs/test-values.md): Every MobileValidate test phone number and e-mail address, the exact answer each returns, and the public sandbox key that runs them with no signup. - [Authentication](https://mobilevalidate.com/docs/authentication.md): How MobileValidate API keys work: test, live and agent keys, scopes, IP allowlists for IPv4 and IPv6, and what a 401 means. - [Test mode](https://mobilevalidate.com/docs/test-mode.md): Every MobileValidate test number and test e-mail address, and the exact answer each one returns with a test key: registered, unknown, pending, errors. - [Real-time lookups](https://mobilevalidate.com/docs/lookups.md): Check up to 100 phone numbers and e-mails in one request: multi-check, waiting and polling, the results shape, caching, max_cost and idempotency. - [E-mail checks](https://mobilevalidate.com/docs/emails.md): Check e-mail addresses with the MobileValidate API: which services exist, how addresses are normalized, result rows, and anti-enumeration rules. - [Bulk jobs](https://mobilevalidate.com/docs/bulk-jobs.md): Run up to 50,000 phone numbers and e-mails through any service: free estimate, JSON or CSV input, progress, paginated results and CSV/NDJSON downloads. - [Webhooks](https://mobilevalidate.com/docs/webhooks.md): Receive signed MobileValidate webhooks when lookups and jobs finish: endpoint verification, event types, Standard Webhooks signatures and retries. - [Errors](https://mobilevalidate.com/docs/errors.md): Every MobileValidate API error code with its HTTP status, whether to retry, what causes it and how to fix it, plus the error response format. - [Rate limits and anti-abuse rules](https://mobilevalidate.com/docs/rate-limits-and-abuse.md): MobileValidate API limits: 10 requests/s per key, daily caps, spend caps, request sizes, and the anti-enumeration rules that block number and e-mail scans. - [Services reference](https://mobilevalidate.com/docs/services.md): Reference of every MobileValidate check: service code, alias, input type, real-time or bulk-only, outputs and country coverage. - [SDKs: Node.js and Python](https://mobilevalidate.com/docs/sdk.md): Use the mobilevalidate SDKs for Node.js/TypeScript and Python: install, lookups with automatic waiting, bulk jobs, e-mail checks, errors and webhook verification. - [Command-line tool](https://mobilevalidate.com/docs/cli.md): Use the mobilevalidate CLI to check phone numbers and e-mails, run bulk jobs from files, and read results as tables, JSON or NDJSON. - [MCP server for AI agents](https://mobilevalidate.com/docs/mcp.md): Connect Claude, Cursor and other MCP clients to MobileValidate: tools, remote and local setup, agent keys and spend confirmation. - [Recipes](https://mobilevalidate.com/docs/recipes.md): Copy-paste recipes for phone and e-mail checks: an OTP and sign-up guard, a CSV list cleaner, a webhook receiver, WhatsApp vs SMS channel choice and an e-mail check at sign-up. - [Choose the channel](https://mobilevalidate.com/docs/recipes/choose-channel.md): Pick the best channel for a message with one MobileValidate lookup: the first registered channel in your preference order, SMS as the fallback, voice for landlines. - [CSV list cleaner](https://mobilevalidate.com/docs/recipes/csv-list-cleaner.md): Deduplicate and validate a CSV of phone numbers and e-mail addresses with the MobileValidate Python SDK: bulk job, automatic pagination and a verdict per row. - [E-mail check at sign-up](https://mobilevalidate.com/docs/recipes/email-signup-check.md): Catch typos and missing mailboxes at sign-up with the MobileValidate e-mail check: fix invalid addresses, confirm unknown mailboxes and allow uncertain answers. Node and Python. - [OTP and sign-up guard](https://mobilevalidate.com/docs/recipes/otp-signup-guard.md): Check a phone number before sending a one-time code: fix invalid numbers, send on WhatsApp when registered, fall back to SMS, and add friction for VoIP numbers. Express and Next.js. - [Webhook receiver](https://mobilevalidate.com/docs/recipes/webhook-receiver.md): A webhook receiver in Node and Python (Flask) that verifies Standard Webhooks signatures on the raw body, replies fast, ignores duplicates and fetches job results. - [OpenAPI specification](https://mobilevalidate.com/docs/openapi.md): Download the MobileValidate OpenAPI 3.1 specification to generate clients, import into Postman or Insomnia, or give AI coding agents the full API contract. - [Versioning and deprecation](https://mobilevalidate.com/docs/versioning.md): How the MobileValidate API changes: v1 is stable, changes within v1 are additive only, and breaking changes come in a new major version with at least 12 months' notice. - [API reference](https://mobilevalidate.com/docs/api-reference.md): Interactive reference for every MobileValidate API endpoint, generated from the OpenAPI document. - [OpenAPI spec](https://mobilevalidate.com/openapi.yaml): machine-readable API description - [Get a test key](https://mobilevalidate.com/get-test-key): Get a personal MobileValidate test key in seconds: free, never billed, answers any number in test mode. - [API changelog](https://mobilevalidate.com/changelog.md): Dated changes to the MobileValidate API, SDKs and MCP server, with an RSS feed. - [System status](https://mobilevalidate.com/status.md): Current status and 90-day uptime of the MobileValidate API, bulk jobs, MCP server and website. ## Services - [WhatsApp number check](https://mobilevalidate.com/services/whatsapp-number-check.md): `whatsapp.registered` — realtime + bulk, from $0.12 per 1,000 (realtime $1.80 per 1,000) - [WhatsApp Business account check](https://mobilevalidate.com/services/whatsapp-business-check.md): `whatsapp.business` — realtime + bulk, from $0.15 per 1,000 (realtime $1.80 per 1,000) - [Telegram number check](https://mobilevalidate.com/services/telegram-number-check.md): `telegram.registered` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Viber number check](https://mobilevalidate.com/services/viber-number-check.md): `viber.registered` — realtime + bulk, from $0.08 per 1,000 (realtime $0.15 per 1,000) - [Signal number check](https://mobilevalidate.com/services/signal-number-check.md): `signal.registered` — bulk only, from $0.30 per 1,000 - [iMessage number check](https://mobilevalidate.com/services/imessage-number-check.md): `imessage.registered` — bulk only, from $0.30 per 1,000 - [RCS capability check](https://mobilevalidate.com/services/rcs-capability-check.md): `rcs.registered` — bulk only, from $0.30 per 1,000 - [LINE number check](https://mobilevalidate.com/services/line-number-check.md): `line.registered` — bulk only, from $0.80 per 1,000 - [Zalo number check](https://mobilevalidate.com/services/zalo-number-check.md): `zalo.registered` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Botim number check](https://mobilevalidate.com/services/botim-number-check.md): `botim.registered` — bulk only, from $0.80 per 1,000 - [MAX number check](https://mobilevalidate.com/services/max-number-check.md): `max.registered` — bulk only, from $1.50 per 1,000 - [Facebook Messenger number check](https://mobilevalidate.com/services/facebook-messenger-number-check.md): `messenger.registered` — bulk only, from $0.50 per 1,000 - [Facebook number check](https://mobilevalidate.com/services/facebook-number-check.md): `facebook.registered` — realtime + bulk, from $0.05 per 1,000 (realtime $0.08 per 1,000) - [Instagram number check](https://mobilevalidate.com/services/instagram-number-check.md): `instagram.registered` — realtime + bulk, from $0.05 per 1,000 (realtime $0.08 per 1,000) - [Threads number check](https://mobilevalidate.com/services/threads-number-check.md): `threads.registered` — realtime + bulk, from $0.15 per 1,000 (realtime $0.20 per 1,000) - [X (Twitter) number check](https://mobilevalidate.com/services/x-twitter-number-check.md): `x.registered` — realtime + bulk, from $0.15 per 1,000 (realtime $0.30 per 1,000) - [TikTok number check](https://mobilevalidate.com/services/tiktok-number-check.md): `tiktok.registered` — bulk only, from $1.50 per 1,000 - [Snapchat number check](https://mobilevalidate.com/services/snapchat-number-check.md): `snapchat.registered` — bulk only, from $3.00 per 1,000 - [LinkedIn number check](https://mobilevalidate.com/services/linkedin-number-check.md): `linkedin.registered` — bulk only, from $0.80 per 1,000 - [VK number check](https://mobilevalidate.com/services/vk-number-check.md): `vk.registered` — realtime + bulk, from $0.80 per 1,000 (realtime $1.50 per 1,000) - [Apple number check](https://mobilevalidate.com/services/apple-id-number-check.md): `apple.registered` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Amazon number check](https://mobilevalidate.com/services/amazon-number-check.md): `amazon.registered` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Microsoft number check](https://mobilevalidate.com/services/microsoft-account-number-check.md): `microsoft.registered` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Netflix number check](https://mobilevalidate.com/services/netflix-number-check.md): `netflix.registered` — realtime + bulk, from $1.50 per 1,000 (realtime $2.00 per 1,000) - [Carrier lookup](https://mobilevalidate.com/services/carrier-lookup.md): `network.carrier` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [US/CA carrier lookup](https://mobilevalidate.com/services/us-carrier-lookup.md): `network.carrier_us` — bulk only, from $3.00 per 1,000 - [Spam reputation](https://mobilevalidate.com/services/spam-reputation.md): `number.spam` — realtime + bulk, from $0.40 per 1,000 (realtime $0.80 per 1,000) - [Live network status (HLR)](https://mobilevalidate.com/services/hlr-lookup.md): `number.hlr` — coming soon - [E-mail verification](https://mobilevalidate.com/services/email-verification.md): `email.valid` — realtime + bulk, from $1.50 per 1,000 (realtime $2.00 per 1,000) - [Gmail account check by e-mail](https://mobilevalidate.com/services/gmail-email-check.md): `gmail.email` — bulk only, from $0.80 per 1,000 - [Outlook account check by e-mail](https://mobilevalidate.com/services/outlook-email-check.md): `outlook.email` — bulk only, from $0.30 per 1,000 - [Yahoo account check by e-mail](https://mobilevalidate.com/services/yahoo-email-check.md): `yahoo.email` — bulk only, from $0.30 per 1,000 - [Yandex account check by e-mail](https://mobilevalidate.com/services/yandex-email-check.md): `yandex.email` — bulk only, from $0.50 per 1,000 - [Mail.ru account check by e-mail](https://mobilevalidate.com/services/mailru-email-check.md): `mailru.email` — bulk only, from $0.08 per 1,000 - [Apple account check by e-mail](https://mobilevalidate.com/services/apple-id-email-check.md): `apple.email` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Amazon account check by e-mail](https://mobilevalidate.com/services/amazon-email-check.md): `amazon.email` — realtime + bulk, from $0.30 per 1,000 (realtime $0.50 per 1,000) - [Facebook account check by e-mail](https://mobilevalidate.com/services/facebook-email-check.md): `facebook.email` — realtime + bulk, from $1.50 per 1,000 (realtime $3.00 per 1,000) - [Instagram account check by e-mail](https://mobilevalidate.com/services/instagram-email-check.md): `instagram.email` — realtime + bulk, from $1.50 per 1,000 (realtime $3.00 per 1,000) - [Netflix account check by e-mail](https://mobilevalidate.com/services/netflix-email-check.md): `netflix.email` — realtime + bulk, from $1.50 per 1,000 (realtime $2.00 per 1,000) - [Spotify account check by e-mail](https://mobilevalidate.com/services/spotify-email-check.md): `spotify.email` — realtime + bulk, from $0.15 per 1,000 (realtime $0.30 per 1,000) - [LinkedIn account check by e-mail](https://mobilevalidate.com/services/linkedin-email-check.md): `linkedin.email` — bulk only, from $0.05 per 1,000 - [X (Twitter) account check by e-mail](https://mobilevalidate.com/services/x-twitter-email-check.md): `x.email` — bulk only, from $0.15 per 1,000 ## Blog - [Carrier and line type lookup, explained](https://mobilevalidate.com/blog/carrier-and-line-type-lookup-explained.md): What carrier and line type data is, allocated vs current network, how porting changes it, and how to read every field of a carrier lookup answer. - [How to check if a phone number uses iMessage](https://mobilevalidate.com/blog/check-if-a-number-has-imessage.md): What iMessage registration means, blue vs green bubbles, iMessage vs RCS on iPhone, what businesses can and can't send, and a bulk API example. - [How to check if a phone number is on WhatsApp with an API](https://mobilevalidate.com/blog/check-if-a-number-is-on-whatsapp-api-guide.md): How a WhatsApp registration check works, what registered, not registered and unknown mean, and how to call it responsibly from cURL, Node and Python. - [How to choose a messaging channel by country](https://mobilevalidate.com/blog/choosing-a-messaging-channel-by-country.md): WhatsApp, Telegram, Viber, LINE, Zalo, RCS or SMS? How to pick a channel per country for messages customers expect, and measure it on your own base. - [E.164 phone number format: a practical guide for developers](https://mobilevalidate.com/blog/e164-phone-number-format-guide-for-developers.md): How to normalize phone numbers to E.164 in JavaScript and Python, the pitfalls that break deduplication, and how the MobileValidate API normalizes input. - [E.164 regex: why a pattern is not enough to validate phone numbers](https://mobilevalidate.com/blog/e164-regex-is-not-enough.md): The common E.164 regex accepts impossible numbers. Real counterexamples, the shortest valid international numbers, and what to use a regex for instead. - [E-mail verification vs account existence checks: what's the difference?](https://mobilevalidate.com/blog/email-verification-vs-account-existence-checks.md): Mailbox validation says an address can receive mail. An account check says it is registered on a service. When to use each, and the privacy rules. - [HLR lookup vs MNP lookup vs number validation: what each one answers](https://mobilevalidate.com/blog/hlr-vs-mnp-vs-number-validation.md): Validation checks the digits, MNP finds the current network, HLR asks the network if the number is live. What each answers, costs and misses. - [How to check if a phone number is active (and what "active" really means)](https://mobilevalidate.com/blog/how-to-check-if-a-phone-number-is-active.md): Valid, active, reachable and registered mean different things. The methods for checking each one, what they cost and where every method falls short. - [How to clean a phone number list in bulk, step by step](https://mobilevalidate.com/blog/how-to-clean-a-phone-number-list-in-bulk.md): A step-by-step way to clean a phone list with the MobileValidate jobs API: free estimate, dedupe, invalid rows, capped cost, CSV download and data purge. - [How to reduce fake sign-ups with layered phone and e-mail checks](https://mobilevalidate.com/blog/how-to-reduce-fake-signups-with-phone-and-email-checks.md): A layered sign-up defence: format, line type, messaging presence, spam reputation and e-mail checks, mapped to friction tiers you can measure. - [IRSF: international revenue share fraud, explained](https://mobilevalidate.com/blog/irsf-international-revenue-share-fraud.md): How international revenue share fraud turns your calls and texts into someone else's income, how it differs from SMS pumping, and how to cap your exposure. - [Is a phone number personal data under the GDPR?](https://mobilevalidate.com/blog/is-a-phone-number-personal-data-gdpr.md): When a phone number is personal data under the GDPR, what changes for business numbers, and how lookups and enrichment fit lawful basis, notice and rights. - [Messaging-app registration checks: a guide for every app](https://mobilevalidate.com/blog/messaging-app-registration-checks-guide.md): What a registration check tells you for WhatsApp, Telegram, Viber, Signal, iMessage, RCS, LINE, Zalo and more: modes, unknowns, billing and consent. - [Mobile number portability: why carrier lookups can be wrong](https://mobilevalidate.com/blog/mobile-number-portability-why-carrier-lookups-can-be-wrong.md): A number's prefix shows the network its range was given to, not the one serving it today. How porting works, where lookups fail and how to handle it. - [How often do phone numbering plans change? 2019–2026 data](https://mobilevalidate.com/blog/numbering-plans-change-research-2026.md): We counted 182 phone-metadata releases from 2019 to 2026: a median of 14 days apart, and 230 of 245 regions changed. Why validation goes stale. - [OTP fraud prevention: the checks to run before you send a code](https://mobilevalidate.com/blog/otp-fraud-prevention-checks-before-sending-a-code.md): A practical pre-send pipeline for one-time passcodes: normalize, check line type, messenger presence and reputation in one request, then decide. - [Phone intelligence for AI agents with MCP](https://mobilevalidate.com/blog/phone-intelligence-for-ai-agents-with-mcp.md): How to give an AI agent phone and e-mail checks through the MobileValidate MCP server: tools, example prompts, real tool calls and spend safeguards. - [How to evaluate a phone number validation API: a buyer's checklist](https://mobilevalidate.com/blog/phone-number-validation-api-buyers-guide.md): The criteria that matter when you choose a phone-intelligence API: coverage, conclusive rates, unknown billing, latency, freshness, privacy and test mode. - [Phone number validation in JavaScript and Node.js](https://mobilevalidate.com/blog/phone-number-validation-javascript.md): Validate phone numbers in JavaScript with libphonenumber-js: min vs max metadata, E.164, form input, and a live line-type check with runnable Node code. - [Phone number validation in PHP and Laravel](https://mobilevalidate.com/blog/phone-number-validation-php-laravel.md): Validate phone numbers in PHP with libphonenumber-for-php, write a Laravel rule, and add a live line-type check with Guzzle that never breaks the form. - [Phone number validation in Python: phonenumbers, Pydantic and a live check](https://mobilevalidate.com/blog/phone-number-validation-python.md): Validate phone numbers in Python with the phonenumbers library: is_valid vs is_possible, E.164, a Pydantic validator, pytest and a live check with httpx. - [A privacy checklist for phone and e-mail checks](https://mobilevalidate.com/blog/privacy-checklist-for-phone-and-email-checks.md): A practical GDPR-oriented checklist for phone and e-mail checks: purpose, lawful basis, minimisation, retention, objections, rights, DPAs and logging. - [RCS capability check: what it tells senders before they send](https://mobilevalidate.com/blog/rcs-capability-check-explained.md): What an RCS capability check tells you before sending, iPhone support, RCS vs SMS fallback, what RBM is, and a decision table with bulk API examples. - [The Reassigned Numbers Database (RND), explained](https://mobilevalidate.com/blog/reassigned-numbers-database-explained.md): What the FCC Reassigned Numbers Database does, how its yes/no/no-data answers and TCPA safe harbor work, what it costs, and where other checks fit. - [Screening inbound calls with spam reputation](https://mobilevalidate.com/blog/screening-inbound-calls-with-spam-reputation.md): A call-center workflow for routing inbound calls by spam reputation: levels, reasons, STIR/SHAKEN, limits of the data, and why no_reports isn't safe. - [SIM swap fraud: the signals to check before you trust an SMS code](https://mobilevalidate.com/blog/sim-swap-fraud-signals.md): What a SIM swap is, which SIM-swap data exists and who can get it, and which signals to combine before you trust an SMS code when that data is missing. - [SMS delivery receipts vs HLR lookup: before or after you send](https://mobilevalidate.com/blog/sms-delivery-receipt-vs-hlr-lookup.md): A delivery receipt reports what happened after you sent an SMS. An HLR lookup asks the network before you send. What each can see, miss and cost. - [SMS pumping: how it works and how to stop it](https://mobilevalidate.com/blog/sms-pumping-how-it-works-and-how-to-stop-it.md): How SMS pumping (artificially inflated traffic) drains OTP budgets, the signals that give it away, and a layered checklist to stop it before you pay. - [Telegram number check: a practical guide to what it can and can't tell you](https://mobilevalidate.com/blog/telegram-number-check-guide.md): How Telegram's phone and username model differs, what a registration check can and can't tell you, how privacy settings affect it, with API examples. - [US nuisance-call complaints in 2026: what the public data shows](https://mobilevalidate.com/blog/us-nuisance-call-complaints-what-the-data-shows.md): Our analysis of 362,116 FTC Do Not Call complaints and FCC unwanted-call data: top subjects, robocall share, weekday pattern and trend. - [VoIP number detection for sign-ups: what works and what to watch out for](https://mobilevalidate.com/blog/voip-number-detection-for-signups.md): Why VoIP numbers matter at sign-up, fixed vs non-fixed VoIP, which signals detect them, and how to add friction without turning away real customers. - [WhatsApp Business account check: what the business flag tells you (and what it doesn't)](https://mobilevalidate.com/blog/whatsapp-business-account-check-what-it-tells-you.md): What the WhatsApp Business flag means, how it differs from a personal account, its limits, and how B2B and support teams can use it responsibly. - [WhatsApp OTP vs SMS OTP: cost per verified user, with a calculator](https://mobilevalidate.com/blog/whatsapp-otp-vs-sms-otp-cost.md): WhatsApp authentication rates vs SMS prices by country, the October 2026 changes, and a calculator for cost per verified user including SMS fallback. - [Why SMS messages aren't delivered: a cause tree with fixes](https://mobilevalidate.com/blog/why-sms-is-not-delivered.md): A cause tree for undelivered SMS: invalid numbers, unreachable phones, wrong line types, carrier filtering and handsets, with a fix for each. - [RSS feed](https://mobilevalidate.com/blog/rss.xml) · [Atom feed](https://mobilevalidate.com/blog/atom.xml) ## Facts and machine-readable files - [Key facts](https://mobilevalidate.com/facts.md): services with live prices, limits, billing rules, retention, acceptable use, endpoints — also as [JSON](https://mobilevalidate.com/facts.json) ([schema](https://mobilevalidate.com/schemas/facts.schema.json)) - [Error catalog (JSON)](https://mobilevalidate.com/errors.json): every API error code with HTTP status, retryable flag and fix - [API catalog](https://mobilevalidate.com/.well-known/api-catalog): RFC 9727 linkset of the API - [AI catalog](https://mobilevalidate.com/.well-known/ai-catalog.json): discovery index of the API, MCP server, llms files, facts and datasets - [MCP server card](https://mobilevalidate.com/.well-known/mcp/server-card.json): remote MCP server https://mcp.mobilevalidate.com/mcp (canonical card: https://mcp.mobilevalidate.com/mcp/server-card) ## Research datasets - [Phone numbering-plan metadata changes, 2019–2026](https://mobilevalidate.com/datasets/numbering-plan-changes-2019-2026.md): Every region and country calling code named in the metadata change notes of the open-source libphonenumber library, January 2019 to 23 September 2026: 182 releases, one row per release, change type and code. CSV: https://mobilevalidate.com/datasets/numbering-plan-changes-2019-2026/data.csv · JSON: https://mobilevalidate.com/datasets/numbering-plan-changes-2019-2026/data.json (CC BY 4.0) - [US nuisance-call complaints 2026: FTC and FCC aggregates](https://mobilevalidate.com/datasets/us-nuisance-call-complaints-2026.md): Aggregated counts and shares from 362,116 FTC Do Not Call complaints (13 August to 23 September 2026) and FCC unwanted-call complaints (2015 to August 2026): subjects, robocall share, weekdays, states, report lag, caller-number repetition and trend. CSV: https://mobilevalidate.com/datasets/us-nuisance-call-complaints-2026/data.csv · JSON: https://mobilevalidate.com/datasets/us-nuisance-call-complaints-2026/data.json (CC BY 4.0) ## Policies - [Pricing](https://mobilevalidate.com/pricing.md): per-check prices, inconclusive results are free - [Trust & security](https://mobilevalidate.com/trust.md) - [Terms of service](https://mobilevalidate.com/legal/terms.md) - [Privacy notice](https://mobilevalidate.com/legal/privacy.md) - [Notice to data subjects](https://mobilevalidate.com/legal/data-subject-notice.md) - [Acceptable use policy](https://mobilevalidate.com/legal/acceptable-use.md) - [Data processing agreement](https://mobilevalidate.com/legal/dpa.md) - [Cookies](https://mobilevalidate.com/legal/cookies.md) - [Opt-out and data requests](https://mobilevalidate.com/opt-out) ## Optional - [Account security and takeover risk](https://mobilevalidate.com/use-cases/account-security.md): Check the phone number or e-mail address a user adds or changes on an account, and step up verification when the signals suggest takeover risk. - [Call-center and spam screening](https://mobilevalidate.com/use-cases/call-center-screening.md): Screen inbound callers and outbound dialling lists by line type and carrier and, where enabled, by spam-report reputation for US, CA and DE numbers. - [Channel selection for consented messaging](https://mobilevalidate.com/use-cases/channel-selection.md): See which messaging apps an opted-in customer's number uses, such as WhatsApp, Telegram, Viber, iMessage or RCS, and send on a channel that arrives. - [Lead and form verification](https://mobilevalidate.com/use-cases/lead-verification.md): Check the phone number and e-mail address on a lead form in one request, so fake, mistyped and low-quality leads are flagged before sales calls them. - [OTP and sign-up fraud prevention](https://mobilevalidate.com/use-cases/otp-and-signup-fraud.md): Check a phone number's line type and messenger presence before sending a one-time passcode, so fake and high-risk sign-ups are reviewed first. - [SMS cost reduction and deliverability](https://mobilevalidate.com/use-cases/sms-cost-reduction.md): Remove invalid, duplicate and unreachable numbers, and route messages people expect over the channels they use, before paying for SMS. - [10DLC](https://mobilevalidate.com/glossary/10dlc.md) - [A2P SMS](https://mobilevalidate.com/glossary/a2p-sms.md) - [Caller ID name (CNAM)](https://mobilevalidate.com/glossary/cnam.md) - [Delivery receipt (DLR)](https://mobilevalidate.com/glossary/delivery-receipt-dlr.md) - [E.164 phone number format](https://mobilevalidate.com/glossary/e164.md) - [HLR lookup](https://mobilevalidate.com/glossary/hlr-lookup.md) - [International mobile subscriber identity (IMSI)](https://mobilevalidate.com/glossary/imsi.md) - [International revenue share fraud (IRSF)](https://mobilevalidate.com/glossary/irsf.md) - [Phone number line type](https://mobilevalidate.com/glossary/line-type.md) - [MCC and MNC codes](https://mobilevalidate.com/glossary/mcc-mnc.md) - [Mobile number portability (MNP)](https://mobilevalidate.com/glossary/mobile-number-portability.md) - [MSISDN](https://mobilevalidate.com/glossary/msisdn.md) - [Number reachability](https://mobilevalidate.com/glossary/number-reachability.md) - [Rich Communication Services (RCS)](https://mobilevalidate.com/glossary/rcs.md) - [SIM swap](https://mobilevalidate.com/glossary/sim-swap.md) - [SMS pumping](https://mobilevalidate.com/glossary/sms-pumping.md) - [Signalling System No. 7 (SS7)](https://mobilevalidate.com/glossary/ss7.md) - [STIR/SHAKEN](https://mobilevalidate.com/glossary/stir-shaken.md) - [VoIP number](https://mobilevalidate.com/glossary/voip-number.md) - [Wangiri](https://mobilevalidate.com/glossary/wangiri.md) - [Full text for LLMs](https://mobilevalidate.com/llms-full.txt)