Scrapers / Developer & File Tools

Phone Number Validator & Formatter
hipersoft/phone-number-validator
Validate and format a list of phone numbers to E.164, national and international formats with region and line type. Clean messy phone columns before dialing or texting.
Total users
2Monthly users
1Total runs
76Per phone validated
$0.002Last rebuilt
Oct 28, 2026Overview
Validate and format a list of phone numbers — to E.164, national and international formats — with region, country calling code and line type. Clean messy phone columns before you dial, text or import into a CRM.

What it does
- Checks whether each number is valid and possible.
- Formats to E.164, national and international, plus a
tel:URI. - Returns country, calling code and line type (mobile, fixed line, VoIP…).
Use cases
- Lead & CRM cleaning — normalize and validate phone lists before import.
- SMS / calling — get E.164 numbers ready for your provider.
- Data quality — flag invalid numbers in bulk.
Input
{ "phones": ["+1 202-555-0176", "020 7946 0000"], "defaultCountry": "GB" }
| Field | Type | Description |
|---|---|---|
phones |
array | Phone numbers to validate. |
defaultCountry |
string | ISO country code (US, GB, SG…) for numbers without a country code. |
Output

{ "input": "020 7946 0000", "valid": true, "e164": "+442079460000", "international": "+44 20 7946 0000", "national": "020 7946 0000", "country": "GB", "type": "FIXED_LINE" }
Output schema
| Field | Type | Description |
|---|---|---|
input |
string | The original number. |
valid |
boolean | Whether it's a valid number. |
e164 |
string | E.164 format. |
country |
string | Detected country (ISO). |
type |
string | Line type (mobile, fixed line, VoIP…). |
FAQ
Do I need country codes? Include them, or set defaultCountry to parse local numbers.
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
phones requiredPhone numbers | array | Phone numbers to validate. Include the country code (e.g. +44 20 7946 0000), or set a default country below for local numbers. |
defaultCountryDefault country | string | ISO 2-letter country code (e.g. US, GB, SG) used to parse numbers without a country code. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~phone-number-validator/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phones": [
"+1 202-555-0176",
"+44 20 7946 0000",
"020 7946 0000"
],
"defaultCountry": "GB"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/phone-number-validator").call(run_input={
"phones": [
"+1 202-555-0176",
"+44 20 7946 0000",
"020 7946 0000"
],
"defaultCountry": "GB"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/phone-number-validator').call({
"phones": [
"+1 202-555-0176",
"+44 20 7946 0000",
"020 7946 0000"
],
"defaultCountry": "GB"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Phone validated One phone number validated and formatted | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.