Bulk phone validation

Know your list.
Before you call.

Check phone numbers in a spreadsheet. Download the results with your original columns intact.

Upload your list

Drop a CSV, Excel, or Numbers file

or choose a file

Check 10,000 numbers for $50. Pay per file.

See the results.

Your spreadsheet, with the results alongside.

Illustrative phone results. Every column from validation, carrier, caller ID, and live status.
PhoneThe phone number exactly as uploaded.parse_validThe number is valid for its country. This does not confirm that the line is active.parse_duplicateThe number appeared earlier in this column. Its row is kept and the result is reused.parse_stateState or province from the area code. Empty when the number has none.parse_state_nameThe area-code state or province name. Empty when the number has none.parse_timezoneThe numbering-plan time zone for the number. This is not the location of the handset.parse_countryThe country code for the number.parse_phoneThe number in international form, starting with +.parse_nationalThe number in its local display format.parse_internationalThe number in international display format.parse_errorA row error, when one is recorded. Empty when the check completed.parse_carrierThe carrier name from the network. Empty when no carrier was returned.parse_carrier_typeThe network line type: mobile, landline, voip, or toll_free.parse_carrier_burnertrue means the carrier name is a known burner or second-number app. Empty when the carrier is unknown.parse_carrier_cityThe city where the number was issued. Empty when unknown.parse_carrier_errorA carrier-check error, when one is recorded. Empty when the check completed or did not answer.parse_callerThe listed name for a North American number, as published. Empty when there is no record or the check did not answer.parse_caller_errorA caller ID error, when one is recorded. Empty when the check completed or did not answer.parse_hlr_liveThe number is assigned. Empty when live status did not answer.parse_hlr_connectedThe handset is reachable. Empty when reachability was not answered.parse_hlr_roamingThe handset is roaming. Empty when this number did not return it.parse_hlr_roaming_networkThe network serving a roaming handset. Empty when this number did not return it.parse_hlr_roaming_countryThe country the handset is in while roaming. Empty when this number did not return it.parse_hlr_networkThe current mobile network. Empty when this number did not return it.parse_hlr_original_networkThe network the number was issued on. Empty when this number did not return it.parse_hlr_mccThe mobile country code. Empty when this number did not return it.parse_hlr_mncThe mobile network code. Empty when this number did not return it.parse_hlr_errorA live status error, when one is recorded. Empty when the check completed or did not answer.
(212) 736-5000truefalseNYNew YorkAmerica/New_YorkUS+12127365000(212) 736-5000+1 212 736 5000Sinch VoicevoipfalseVORNADOtrue
(310) 285-8000truefalseCACaliforniaAmerica/Los_AngelesUS+13102858000(310) 285-8000+1 310 285 8000AT&TlandlinefalseBeverly HillsBEVERLY HILL CAtrue
(800) 588-2300truefalseUS+18005882300(800) 588-2300+1 800 588 2300toll_freeEmpire-Todaytrue
(212) 736-5000truetrueNYNew YorkAmerica/New_YorkUS+12127365000(212) 736-5000+1 212 736 5000Sinch VoicevoipfalseVORNADOtrue
(212) 555-0100truefalseNYNew YorkAmerica/New_YorkUS+12125550100(212) 555-0100+1 212 555 0100TextNowmobiletrueNew York555 EXCHANGEtruetruefalseTextNowTextNow310260
(415) 555-2671truefalseCACaliforniaAmerica/Los_AngelesUS+14155552671(415) 555-2671+1 415 555 2671VerizonmobilefalseSan FranciscotruefalsetrueVodafoneGBVodafoneVerizon23415
867-5309falsefalse
8675309falsefalse
123-456-7890falsefalse
(555) 555-5555falsefalse
0118 999 881 99 725 3falsefalse
(202) 555-0199truefalseDCDistrict of ColumbiaAmerica/New_YorkUS+12025550199(202) 555-0199+1 202 555 0199

Illustrative results · Every phone column · One unanswered check

Download this example

WHAT COMES BACK

numbers.csv

VoIP

The network reports an internet phone line.

Landline

The network reports a landline.

Mobile

A fictional 555 number. This row shows a mobile line, a burner app, and a reachable handset.

Toll-free

A toll-free number. This example has no carrier name.

Invalid

This value is not a valid phone number.

Unknown

The carrier, caller ID, and live status checks did not return an answer.

See what else this file can doNames, phones, locations, dates, and IPs.

Split full names.

In your file

ALEX MORGAN

Added to your file
First name
Alex
Last name
Morgan

Names & gender

  • Cleaned names
  • First & last names
  • Gender estimate
  • Salutations
  • Initials
  • Short & directory formats

One price for your file.

Choose the checks for your phone list. Files start at $5.

Unique phone numbers. Up to 1 million.

Estimated file price

$50USD
Checks

Phone validation is part of every file.

Your final price reflects the unique numbers in your file and the checks you select.

Upload your list

Repeated numbers cost once.

Automatic partial refunds from $1 per file.

More than a
format check.

Validate numbers, see the carrier, and add caller ID or live status in the same upload.

  • Phone validation

    Valid numbers, country, and local and international formats.

  • Line type and carrier

    Mobile, landline, VoIP, and toll-free, plus the carrier name.

  • Area code

    State and the numbering-plan time zone for the number.

  • Caller ID

    The listed caller name for North American numbers. Optional on the quote.

  • Live status

    Whether a number is assigned and the handset is reachable. Optional on the quote.

  • The rest of your spreadsheet

    Optional checks for emails, names, locations, street addresses, and dates.

countries and regions
245
Phone validation from the numbering plan.
caller ID
+1
Listed names for North American numbers.
for junk and duplicates
$0
Invalid numbers and repeats stay out of the bill.

Inside your download.

Every column in the example, explained below.

true means yes. false means no. Empty means no answer or not applicable.

Carrier lookup

CSV examples
Carrierparse_carrier
The carrier name from the network. Empty when no carrier was returned.
AT&T
Line typeparse_carrier_type
The network line type: mobile, landline, voip, or toll_free.
mobilelandlinevoiptoll_free
Burner appparse_carrier_burner
true means the carrier name is a known burner or second-number app. Empty when the carrier is unknown.
truefalse
Issue cityparse_carrier_city
The city where the number was issued. Empty when unknown.
Beverly Hills
Carrier errorparse_carrier_error
A carrier-check error, when one is recorded. Empty when the check completed or did not answer.
Empty

Number checks

CSV examples
Valid numberparse_valid
The number is valid for its country. This does not confirm that the line is active.
truefalse
Duplicateparse_duplicate
The number appeared earlier in this column. Its row is kept and the result is reused.
truefalse
Countryparse_country
The country code for the number.
US
Errorparse_error
A row error, when one is recorded. Empty when the check completed.
Empty

Number formats

CSV examples
Original numberPhone
The phone number exactly as uploaded.
(212) 736-5000
International numberparse_phone
The number in international form, starting with +.
+12127365000
Local formatparse_national
The number in its local display format.
(212) 736-5000
International formatparse_international
The number in international display format.
+1 212 736 5000
Area-code stateparse_state
State or province from the area code. Empty when the number has none.
NY
State nameparse_state_name
The area-code state or province name. Empty when the number has none.
New York
Number time zoneparse_timezone
The numbering-plan time zone for the number. This is not the location of the handset.
America/New_York

Caller ID

CSV examples
Caller IDparse_caller
The listed name for a North American number, as published. Empty when there is no record or the check did not answer.
VORNADO
Caller ID errorparse_caller_error
A caller ID error, when one is recorded. Empty when the check completed or did not answer.
Empty

Live status

CSV examples
Assignedparse_hlr_live
The number is assigned. Empty when live status did not answer.
truefalse
Reachableparse_hlr_connected
The handset is reachable. Empty when reachability was not answered.
truefalse
Roamingparse_hlr_roaming
The handset is roaming. Empty when this number did not return it.
truefalse
Roaming networkparse_hlr_roaming_network
The network serving a roaming handset. Empty when this number did not return it.
Vodafone
Roaming countryparse_hlr_roaming_country
The country the handset is in while roaming. Empty when this number did not return it.
GB
Current networkparse_hlr_network
The current mobile network. Empty when this number did not return it.
TextNowVodafone
Original networkparse_hlr_original_network
The network the number was issued on. Empty when this number did not return it.
Verizon
Mobile country codeparse_hlr_mcc
The mobile country code. Empty when this number did not return it.
310234
Mobile network codeparse_hlr_mnc
The mobile network code. Empty when this number did not return it.
26015
Live status errorparse_hlr_error
A live status error, when one is recorded. Empty when the check completed or did not answer.
Empty

Your original columns stay in the file. Files with multiple detected columns add a prefix, such as parse_phone_valid, to identify each result.

Questions and answers.

Can this help before a call or text campaign?

The checks separate valid numbers, line types, and carriers so you can leave out numbers you do not want to use. This does not guarantee that a person will answer or that a message will be delivered.

Can I upload a list with just phone numbers?

Yes. A single phone column is enough, in a CSV, Excel, or Numbers file. The phone column is detected automatically and you can review it before paying.

What if my spreadsheet has other contact details?

Keep them in the same file. You can check only the phone numbers or select additional checks for supported columns, such as emails, names, and locations. The quote shows the total for your choices before you pay.

What is free, and when do I pay?

Preview results for up to 10 rows for free, without an account or card. Choose your checks and see the exact total before confirming the full run. You can pay once for the file. No subscription is required.

Will my original data or duplicate rows be removed?

The full results preserve your original columns and row order, with check results added in new columns. Duplicate numbers are flagged and their rows are kept.

What do the line types mean?

Mobile, landline, VoIP, and toll-free are the network line type. Invalid means the value is not a valid phone number. Unknown means the carrier check did not return an answer.

Do caller ID and live status come with every file?

The example shows every phone column, including caller ID and live status. Those checks are optional on the quote, with their own prices. Fictional 555 numbers show mobile, burner, roaming, and network values. A check that does not answer stays empty.

Do I pay for checks that cannot finish?

For new one-time files, unanswered checks are automatically refunded when the file's total refund is at least $1. Smaller partial refunds are not issued automatically. Failed jobs receive a full refund. A number that fails validation skips the network checks. See the billing terms.

Do international numbers work?

Yes. Validation and carrier lookup work worldwide. A file of national numbers asks for its country before you run. Caller ID covers North American numbers.

Is the time zone where the person is?

No. The time zone is the numbering plan for the number, such as America/New_York for a 212 number. It is not the location of the handset.

How long will my file take?

The quote includes a processing estimate. Processing continues if you close the page, and an email confirms when the results are ready.

How is my file handled?

Files are stored privately, but anyone with your job link can access them, so keep the link private. Downloads are available for 30 days from upload. See our storage and deletion details, or contact us to request deletion. We do not sell or rent your personal information.

Check your list before you call.

Preview the results before you pay.