Phone Number Validator & Enrichment Scraper (Bulk)
Pricing
from $0.03 / 1,000 results
Phone Number Validator & Enrichment Scraper (Bulk)
Bulk phone number validator and enricher: checks validity, formats every number as E.164, national and international, and adds country, line type (mobile, landline, VoIP), carrier, region, time zones and WhatsApp-readiness. Computed offline, no number is called.
Pricing
from $0.03 / 1,000 results
Rating
0.0
(0)
Developer
Black Falcon Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
What does Phone Number Validator & Enrichment Scraper (Bulk) do?
Phone Number Validator & Enrichment checks any list of phone numbers in bulk. For every number you get validity, E.164, national and international formats, country, line type (mobile, landline, VoIP and more), the original carrier, the geographic area, time zones and a WhatsApp-ready flag. Everything is computed offline from the libphonenumber metadata, so a run is fast and no number is ever called or contacted. Paste numbers one per row or as a spreadsheet column, set a default country for national formats, and export clean JSON, CSV or Excel. Turn on monitoring to re-check a list on a schedule.
New to Apify? Sign up free and use the included $5 monthly platform credit to test this actor.
Key features
- ✅ Validity check - every number is parsed and marked valid or invalid, with a separate possible-length check and the exact parse error for unreadable input.
- 🔢 E.164, national and international formats - one clean, dialable format per number plus an RFC 3966 tel: link, ready for CRMs and dialers.
- 📱 Line type and WhatsApp-ready flag - mobile, landline, VoIP, toll-free and more, with a flag for numbers that can plausibly hold a WhatsApp account. No live registration check is made.
- 🏢 Carrier, location and time zones - the original carrier, the city or region and the time zones for each number, computed offline.
- 🌍 Default country for national numbers - numbers written without a + prefix are read against one ISO country code.
- 🧹 Only-valid mode - drop invalid numbers so every row you receive is usable.
- ♻️ List monitoring - incremental mode flags NEW and UPDATED numbers between runs.
- 🔔 Notifications and MCP - push changes to Telegram, Discord, Slack, WhatsApp or a webhook, and use compact output for AI-agent workflows.
What data can you get for each phone number?
Each result includes Core phone number fields (listingId, title, input, valid, possible, parseError, e164, and national, and more). In standard mode, all fields are always present — unavailable data points are returned as null, never omitted. In compact mode, only core fields are returned.
Input
The main inputs are a result limit. Additional filters and options are available in the input schema.
Key parameters:
phoneNumbers— Phone numbers to validate and enrich - one per row. International format (+4915123456789) works anywhere; national numbers need a Default Country below. Extensions are kept (+1 415 555 2671 ext. 123). (default:["+14155552671","+12015550123","+442071838750","+447400123456","+4520123456","+4930123456","+4915123456789","+33142685300","+33612345678","+46701234567","+4722123456","+919876543210","+5511987654321","+61412345678"])phoneNumbersText— Optional. Paste numbers separated by new lines, commas or semicolons, for example a spreadsheet column. Combined with the list above; repeated numbers are looked up once.defaultCountry— Two-letter ISO country code (DK, US, DE...) used to read numbers written without a +country prefix. Numbers that already start with + ignore it. Leave empty to require international format.includeGeoCarrier— Add the original carrier, the geographic area (city or region) and the time zones for each number. Turn off for the fastest, smallest output with validity and formats only. (default:true)onlyValid— Drop numbers that are not valid, so every row you get (and pay for) is a usable number. Max Results then counts valid numbers only. Off keeps one row per input, with the reason when a number is invalid. (default:false)maxResults— Maximum number of phone numbers to return per run (0 = unlimited). With Only valid numbers on, it counts valid numbers. (default:100)compact— Only the at-a-glance fields (input, validity, E.164, international format, country, line type, carrier, location, WhatsApp-ready). Ideal for AI-agent / MCP workflows. (default:false)excludeEmptyFields— Drop null / empty-string / empty-array fields (and fully-null nested objects like socialProfiles) from each output record. Off by default to preserve dataset schema compatibility; turn on to slim output for LLM / agent consumption. (default:false)incrementalMode— Compare against the previous run: only numbers whose enrichment is new or changed are returned. The state key is optional and defaults to a value derived from the numbers and settings, so different lists never share state. (default:false)stateKey— Optional. Stable identifier for the tracked search universe. Leave empty to auto-generate from search inputs.emitUnchanged— Also emit numbers whose enrichment has not changed since the last run (incrementalMode only). (default:false)- ...and 13 more parameters
Input examples
Check a few numbers — International numbers need no default country.
→ one record per number
{"phoneNumbers": ["+14155552671","+442071838750","+4915123456789","+33612345678"]}
National format with a default country — Numbers without a + prefix are read against the default country.
→ one record per number
{"phoneNumbersText": "33123456\n20123456","defaultCountry": "DK"}
Valid numbers only, compact — Drops invalid numbers and keeps the at-a-glance fields.
→ valid numbers only
{"phoneNumbers": ["+14155552671","+442071838750","+4915123456789"],"onlyValid": true,"compact": true}
Watch for changes — Incremental mode emits only numbers whose enrichment changed since the last run.
→ changed numbers only
{"phoneNumbers": ["+14155552671","+442071838750"],"incrementalMode": true,"stateKey": "phone-watch","notifyOnlyChanges": true}
Output
Each run produces a dataset of structured phone number records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.
Example phone number record
{"listingId": "tel:+14155552671","title": "+1 415 555 2671","input": "+14155552671","valid": true,"possible": true,"e164": "+14155552671","national": "(415) 555-2671","international": "+1 415 555 2671","rfc3966": "tel:+14155552671","countryCode": "US","callingCode": "1","nationalNumber": "4155552671","lineType": "FIXED_LINE_OR_MOBILE","isMobile": false,"whatsappReady": true,"geoLocation": "San Francisco, CA","timezones": ["America/Los_Angeles"],"scrapedAt": "2026-10-25T06:31:52.787Z","source": "phone-enrichment-multisource","contentHash": "07a0b98f4a213510453e3823a9e90b1989e5c38851e874d6c66de9b8f74d2b94"}
Incremental fields
When incremental mode is on, each record also carries:
changeType— one ofNEW(a phone number not seen in an earlier run with the same state key) orUPDATED(its validity, line type, carrier or location changed since that run). SetemitUnchanged: trueto also receiveUNCHANGEDrecords.
How to check phone numbers
- Go to Phone Number Validator & Enrichment Scraper (Bulk) in Apify Console.
- Configure the input.
- Set
maxResultsto control how many results you need. - Click Start and wait for the run to finish.
- Export the dataset as JSON, CSV, or Excel.
Use cases
- Clean a CRM or lead export: keep valid numbers and normalise them to E.164 before a dialer or SMS import.
- Separate mobile from landline numbers before an SMS or WhatsApp campaign.
- Enrich a contact list with carrier, region and time zone to schedule calls at sensible local times.
- Spot mistyped or fake numbers at scale before they reach outbound sales tools.
- Re-check a monitored number list on a schedule and get notified when line type or carrier changes.
How much does it cost to check phone numbers?
Pricing for Phone Number Validator & Enrichment Scraper (Bulk) has not been finalized yet. It will be published here before the actor becomes publicly available.
You only use your normal Apify platform resources when you run the actor from your own account.
FAQ
How many phone numbers can I check per run?
Every phone number in your input list is checked — there is no fixed cap, so the number of phone numbers per run is limited only by your list size and the run's time budget.
Does Phone Number Validator & Enrichment Scraper (Bulk) support recurring monitoring?
Yes. Enable incremental mode to only receive new or changed phone numbers on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.
Can I integrate Phone Number Validator & Enrichment Scraper (Bulk) with other apps?
Yes. Phone Number Validator & Enrichment Scraper (Bulk) works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.
Can I use Phone Number Validator & Enrichment Scraper (Bulk) with the Apify API?
Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.
Can I use Phone Number Validator & Enrichment Scraper (Bulk) through an MCP Server?
Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact mode and excludeEmptyFields to keep payloads manageable for LLM context windows.
Is it legal to check phone numbers?
This actor queries publicly available data for the phone numbers you provide. You remain responsible for ensuring your use complies with applicable laws, source terms, and downstream obligations.
Your feedback
If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.
You might also like
- 2dehands.be Listings Scraper Belgium — Scrape 2dehands.be listings by keyword, category or postcode, with car year, mileage and fuel type..
- Alibaba.com Product & Supplier Scraper — Scrape alibaba.com — product listings by keyword or supplier country with price range, minimum.
- Amazon All Countries Scraper — Scrape Amazon products from 22 marketplaces by keyword or pasted search URL, with ASIN, title,.
- Amazon Product Scraper - Search Results & Product Details — Scrape Amazon product listings by search term — title, ASIN, price, list price, star rating,.
- Apotek1 Norway Scraper — Pharmacy Products — Scrape apotek1.no — Norway's online pharmacy. Get structured data for medicines, supplements.
- Apotekhjartat Sweden Scraper [Just 💰$1.8] — Scrape apotekhjartat.se — every product from a search, category or brand page of the Swedish online.
- Bank of Lamps Product and Price Scraper — Scrape bankoflamps.com — lamps, light bulbs and luminaires with EAN/GTIN, SKU, MPN, brand, B2B list.
- BIG W Australia Product Scraper — Scrape BIG W Australia (bigw.com.au) products by keyword and state: current and previous prices,.
Getting started with Apify
New to Apify? Create a free account with $5 credit — no credit card required.
- Sign up — $5 platform credit included
- Open this actor and configure your input
- Click Start — export results as JSON, CSV, or Excel
Need more later? See Apify pricing.
Disclaimer
This actor accesses only publicly available data on phone enrichment multisource scraper. You are responsible for how you use the extracted data — in particular any personal information such as names, phone numbers, or email addresses — and for complying with Phone Number Validator & Enrichment Scraper (Bulk)'s terms of use, applicable data-protection law (including the GDPR where it applies), and the anti-spam rules of your jurisdiction.
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Phone Number Validator & Enrichment Scraper (Bulk) or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
Search keywords
phone number validator & enrichment scraper (bulk) scraper, phone number validator & enrichment scraper (bulk) api, apify phone number validator & enrichment scraper (bulk), phone number validator & enrichment scraper (bulk) data extraction.