Bulk phone validation

Validate every number. Get carrier and line type beside your data. Add caller ID or HLR on the quote.

Drop a CSV, Excel, or Numbers file

or choose a file

Up to 1,000,000 rows · 64 MB per file

See your file quote. Junk is free.

WHAT COMES BACK

phoneparse_validparse_carrierparse_carrier_typeparse_carrier_burnerparse_carrier_cityparse_duplicateparse_stateparse_state_nameparse_timezoneparse_countryparse_nationalparse_internationalparse_callerparse_hlr_live
(212) 736-5000trueSinch VoicevoipfalsefalseNYNew YorkAmerica/New_YorkUS(212) 736-5000+1 212 736 5000VORNADOtrue
(310) 285-8000trueAT&TlandlinefalseBeverly HillsfalseCACaliforniaAmerica/Los_AngelesUS(310) 285-8000+1 310 285 8000BEVERLY HILL CAtrue
(800) 588-2300truetoll_freefalseUS(800) 588-2300+1 800 588 2300Empire-Todaytrue
867-5309falsefalse
0118 999 881 99 725 3falsefalse

Results are available for 30 days from upload. We email you the download.

1

Drop the file

We count the unique numbers and show the price for each check.

2

Choose your checks

Choose your checks and review the exact price. It runs when you say go.

3

Download the results

Every number with its verdict. We email you when it finishes.

See your file quote.

Junk is free.

ADD-ONS

Toggles on the quote.

Caller ID
The registered caller ID for each North American number.
See quote
HLR
Asks the network live whether each number is assigned and reachable. Disconnected numbers come back flagged.
See quote
All download fields
parse_valid
true
Is the number valid?
parse_carrier
AT&T
Carrier name
parse_carrier_type
landline
mobile, landline, voip, or toll free
parse_carrier_burner
false
Known burner app
parse_carrier_city
Beverly Hills
City the number was issued in
parse_duplicate
false
true when this value already appeared in the file
parse_state
CA
State or province from the area code
parse_state_name
California
State or province name from the area code
parse_timezone
America/Los_Angeles
IANA timezone of the numbering plan
parse_country
US
Country code
parse_phone
+13102858000
Normalized number
parse_national
(310) 285-8000
Local format
parse_international
+1 310 285 8000
International format
parse_caller
BEVERLY HILL CA
Caller ID · Add-on
parse_hlr_live
true
Number is assigned · Add-on
parse_hlr_connected
Handset reachable · Add-on

HOW IT WORKS

Junk is free
Duplicates and rows that are not a number never enter the bill. Numbers that fail validation never pay for the network checks.
Exact price up front
Choose the checks you need and review the total before you pay.
Pay for the file
One payment runs one file. Nothing to sign up for, nothing to top up.
Unknowns refunded
If we cannot answer, that share comes back. If the job stops short, the remainder comes back too.
Private results
The file runs your job and nothing else. Results are private to your download link and available for 30 days from upload.
Bring your team
On a plan, invite teammates from dashboard settings. Anyone on the team can drop a file and run it from the shared allowance. Owners and admins manage the plan and spending limits.

THE NUMBERS

Worldwide
every mobile network
16
new columns in your file
100%
of unknowns refunded
$0
for junk and duplicates

QUESTIONS

What does the validator check?
Format and country on every row, then a live lookup on each valid number for line type, carrier, burner flag, city, and state.
Can this clean a list before an SMS send?
Filter by line type to separate mobiles, landlines, VoIP, and toll-free numbers. HLR adds assignment and reachability from a network check. Recent checks may be reused.
Can it scrub a dialer list?
Yes. Drop the dialer export. Line type sorts wireless from landline, and HLR flags the disconnected numbers. Your columns stay put so the file loads straight back in.
Does it do HLR lookups?
Yes. HLR is a toggle on the quote. live means assigned and connected means reachable at the last network check. Recent checks may be reused. The quote shows your exact price.
How do I find disconnected numbers?
Turn on HLR. The result says whether each number was assigned at the last network check, mobiles and landlines both. Filter one column and the dead numbers are gone.
Whose name is on each number?
Turn on Caller ID. Each North American number gets the name registered with the phone company, exactly as the network holds it.
Is the timezone where the person is?
The numbering-plan zone for the area code, America/New_York for a 212 number. Available roaming detail comes from an HLR check and may reuse a recent result.
Do international numbers work?
Yes. Validation and carrier lookups are worldwide. A file in national format asks for its country before you run. Caller ID covers North America.
How big can the file be?
Large lists run in the background. The quote shows the estimated time before you pay, and we email the download when the run finishes.
What does a 100,000-number list cost?
Upload the file for an exact quote. A number that fails validation never pays for the checks. Duplicates and junk rows are free, so the bill is usually smaller than the row count. Add-on checks price per number on the quote. Plans include monthly lookups, with additional rates shown on Plans.
How do I keep one copy of each number?
Filter parse_duplicate to false. The first time a number appears is false. Copies after that are true. Blank and junk rows stay blank in that column.
Do you charge for duplicates?
No. The bill counts unique, valid-shaped numbers. Duplicates and malformed rows are free.
Who sees my file?
Your results are available through your private download link and to your team for 30 days from upload. The file is used to process your job.
What files can I drop?
Excel, Numbers, CSV, TSV, or a plain text list. Spreadsheets convert in the browser when you drop them.

Validate your list

Drop a CSV, Excel, or Numbers file

or choose a file

Up to 1,000,000 rows · 64 MB per file