# 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, live network status (HLR) and number portability (MNP) and, for approved customers, spam reputation. Each result is registered / not registered / unknown, or conclusive network attributes, with a checked_at timestamp. Numbers from sanctioned countries and regions are never checked or billed. 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. 39 checks (38 live, 1 limited access). Prices are per conclusive check in USD. Last updated: 2026-10-30. This file is a short index; everything is in [llms-full.txt](https://mobilevalidate.com/llms-full.txt) and [sitemap.md](https://mobilevalidate.com/sitemap.md). Every page has a Markdown version: add `.md` to its URL or send `Accept: text/markdown`. ## Start here 1. [Quickstart](https://mobilevalidate.com/docs/quickstart.md) → 2. [OpenAPI spec](https://mobilevalidate.com/openapi.yaml) → 3. [Error catalog (JSON)](https://mobilevalidate.com/errors.json) → 4. [Test values](https://mobilevalidate.com/docs/test-values.md) ## 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, 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"]}' ``` Test values (any test key): - Phone numbers: `+447700900001` registered; `+447700900002` not registered; `+447700900003` unknown (UPSTREAM_TIMEOUT); `+447700900004` pending ~5 s, then registered; `+447700900005` unsupported_country; `+447700900006` registered, business; `+447700900429` `rate_limited` error; `+447700900402` `insufficient_balance` error - E-mail addresses on `test.mobilevalidate.com`: `registered@` registered; `not-registered@` not registered; `unknown@` unknown (UPSTREAM_TIMEOUT); `pending@` pending ~5 s, then registered; `unsupported@` unknown (UNSUPPORTED_PROVIDER); `rate-limited@` `rate_limited` error; `no-balance@` `insufficient_balance` error ## Install - 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) - [Quickstart](https://mobilevalidate.com/docs/quickstart.md) - [Test values](https://mobilevalidate.com/docs/test-values.md) - [Authentication](https://mobilevalidate.com/docs/authentication.md) - [Developer dashboard](https://mobilevalidate.com/docs/dashboard.md) - [Test mode](https://mobilevalidate.com/docs/test-mode.md) - [Real-time lookups](https://mobilevalidate.com/docs/lookups.md) - [E-mail checks](https://mobilevalidate.com/docs/emails.md) - [Bulk jobs](https://mobilevalidate.com/docs/bulk-jobs.md) - [Webhooks](https://mobilevalidate.com/docs/webhooks.md) - [Errors](https://mobilevalidate.com/docs/errors.md) - [Rate limits and anti-abuse rules](https://mobilevalidate.com/docs/rate-limits-and-abuse.md) - [Billing](https://mobilevalidate.com/docs/billing.md) - [Services reference](https://mobilevalidate.com/docs/services.md) - [SDKs: Node.js and Python](https://mobilevalidate.com/docs/sdk.md) - [Command-line tool](https://mobilevalidate.com/docs/cli.md) - [MCP server for AI agents](https://mobilevalidate.com/docs/mcp.md) - [Recipes](https://mobilevalidate.com/docs/recipes.md) - [OpenAPI specification](https://mobilevalidate.com/docs/openapi.md) - [Versioning and deprecation](https://mobilevalidate.com/docs/versioning.md) - [API reference](https://mobilevalidate.com/docs/api-reference.md) - [Get a test key](https://mobilevalidate.com/get-test-key) - [API changelog](https://mobilevalidate.com/changelog.md) - [System status](https://mobilevalidate.com/status.md) ## Services Check codes for the `checks` array, by family. Prices, modes and coverage: [all services](https://mobilevalidate.com/services.md), [pricing](https://mobilevalidate.com/pricing.md), [facts.json](https://mobilevalidate.com/facts.json). - Messaging apps: `whatsapp.registered`, `whatsapp.business`, `telegram.registered`, `viber.registered`, `signal.registered` (bulk only), `imessage.registered` (bulk only), `rcs.registered` (bulk only), `line.registered` (bulk only), `zalo.registered`, `botim.registered` (bulk only), `messenger.registered` (bulk only) - Social networks: `facebook.registered`, `instagram.registered`, `threads.registered`, `x.registered`, `tiktok.registered` (bulk only), `snapchat.registered` (bulk only), `linkedin.registered` (bulk only) - Consumer apps & accounts: `apple.registered`, `amazon.registered`, `microsoft.registered`, `netflix.registered` - Network & risk: `network.carrier`, `network.carrier_us` (bulk only), `number.spam`, `number.hlr`, `number.mnp` - E-mail: `email.valid`, `gmail.email` (bulk only), `outlook.email` (bulk only), `yahoo.email` (bulk only), `apple.email`, `amazon.email`, `facebook.email`, `instagram.email`, `netflix.email`, `spotify.email`, `linkedin.email` (bulk only), `x.email` (bulk only) ## Agent files - [Key facts](https://mobilevalidate.com/facts.md): services with live prices, limits, billing rules, what we don't offer, FAQ — 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) ## Guides and research - [Blog](https://mobilevalidate.com/blog.md): 105 articles — Guides (47), Fraud prevention (18), Deliverability (19), Developers (18), Research (3); feeds: [RSS](https://mobilevalidate.com/blog/rss.xml), [Atom](https://mobilevalidate.com/blog/atom.xml) - [Comparisons](https://mobilevalidate.com/compare.md): dated, source-linked comparisons of phone and e-mail verification APIs; each says where another provider fits better - [Use cases](https://mobilevalidate.com/use-cases.md): 18 pages by goal (fraud prevention, deliverability and cost, sales and crm, support and operations, developers and ai), with a which-checks-for-which-job table - [Glossary](https://mobilevalidate.com/glossary.md): 32 pages ## Research datasets - [Mobile number portability atlas 2026 (v1)](https://mobilevalidate.com/datasets/mnp-atlas-2026.md): CSV https://mobilevalidate.com/datasets/mnp-atlas-2026/data.csv · JSON https://mobilevalidate.com/datasets/mnp-atlas-2026/data.json (CC BY 4.0) - [WhatsApp Business Platform rate cards (USD), 2026-07 and 2026-10](https://mobilevalidate.com/datasets/whatsapp-rate-card-history.md): CSV https://mobilevalidate.com/datasets/whatsapp-rate-card-history/data.csv · JSON https://mobilevalidate.com/datasets/whatsapp-rate-card-history/data.json (CC BY 4.0) - [Phone numbering-plan metadata changes, 2019–2026](https://mobilevalidate.com/datasets/numbering-plan-changes-2019-2026.md): 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): 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) - [Platform Rights & Removal Center](https://mobilevalidate.com/platform-rights.md): platform owners and their representatives request review, restriction or removal of a check ## Optional - [Full text for LLMs](https://mobilevalidate.com/llms-full.txt): docs, services, pricing, blog, comparisons, use cases and glossary in one file - [Markdown sitemap](https://mobilevalidate.com/sitemap.md): every indexable page with a one-line description, by section