Validate Phone Numbers in Bulk — International Format
Validate, format, and enrich phone numbers at scale. Supports all international formats, detects country, region, carrier type, and line type. Outputs E.164 and national format. No proxy needed — pure computation.
What You Can Validate
- Format validation — check if a phone number is valid for its country
- E.164 formatting — normalize to international standard (+country code)
- National formatting — format in local display style
- Country detection — identify country from number prefix
- Line type — mobile, landline, VoIP, toll-free, premium
- Bulk processing — validate thousands of numbers in a single run
Primary Use Cases
- CRM data cleaning — validate and format phone numbers in your contact database
- Lead verification — filter out invalid numbers before SMS or calling campaigns
- Data enrichment — add country, region, and line type to raw phone data
- Compliance — ensure phone numbers meet E.164 standard for APIs like Twilio
- Deduplication — normalize formats to identify duplicate contacts
API Example
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~phone-validator/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phoneNumbers": [
"+49 30 123456",
"044 123 45 67",
"(415) 555-0132"
],
"defaultCountry": "DE"
}'
Integrations
- n8n / Make / Zapier — trigger runs and process results via webhook
- AI Agents (MCP) — Claude Desktop, Cursor, VS Code, LangChain, LlamaIndex
- Python / Node.js — Apify SDK for programmatic access
- Google Sheets / Airtable — export via Apify integrations
How It Compares
| Feature | NanoScrape | API-based validators |
| Docker image | ~12MB | N/A (hosted API) |
| Cost per 1k numbers | Pay-per-result | $5 - $15 |
| Speed | 10k+ / min | Rate limited |
| Proxy needed | No | N/A |
| Offline capable | Yes (libphonenumber) | No |
| Data privacy | Your Apify account | Third-party API |
Output Fields
| Field | Type | Example |
| input | string | +49 30 123456 |
| valid | boolean | true |
| e164 | string | +4930123456 |
| national | string | 030 123456 |
| country_code | string | DE |
| country_name | string | Germany |
| line_type | string | FIXED_LINE |