Bulk CSV cleaning

Know your contacts.
Before you reach out.

Upload a spreadsheet of leads. Names, emails, phones, addresses, websites, IPs, and signup dates come back beside your columns.

Upload your list

Drop a CSV, Excel, or Numbers file

or choose a file

Clean 10,000 contacts for $100. Pay per file.

See the results.

Your contact list, with the results alongside.

Illustrative contact-list results. Names, emails, phones, addresses, websites, IP addresses, and signup dates.
NameAbout Nameparse_name_firstAbout parse_name_firstparse_name_lastAbout parse_name_lastparse_name_genderAbout parse_name_genderparse_name_validAbout parse_name_validparse_name_duplicateAbout parse_name_duplicateparse_nameAbout parse_nameEmailAbout Emailparse_email_deliverableAbout parse_email_deliverableparse_email_disposableAbout parse_email_disposableparse_email_roleAbout parse_email_roleparse_email_freeAbout parse_email_freeparse_email_validAbout parse_email_validparse_email_duplicateAbout parse_email_duplicateparse_email_didyoumeanAbout parse_email_didyoumeanparse_email_domain_typeAbout parse_email_domain_typePhoneAbout Phoneparse_phone_validAbout parse_phone_validparse_phone_internationalAbout parse_phone_internationalparse_phone_duplicateAbout parse_phone_duplicateparse_carrierAbout parse_carrierparse_carrier_typeAbout parse_carrier_typeAddressAbout Addressparse_address_validAbout parse_address_validparse_address_registeredAbout parse_address_registeredparse_addressAbout parse_addressparse_address_cityAbout parse_address_cityparse_address_stateAbout parse_address_stateparse_address_postalAbout parse_address_postalWebsiteAbout Websiteparse_domain_availableAbout parse_domain_availableparse_domain_registrarAbout parse_domain_registrarIPAbout IPparse_ip_countryAbout parse_ip_countryparse_ip_cityAbout parse_ip_cityparse_ip_networkAbout parse_ip_networkparse_ip_vpnAbout parse_ip_vpnparse_ip_datacenterAbout parse_ip_datacenterSignupAbout Signupparse_signupAbout parse_signupparse_date_duplicateAbout parse_date_duplicate
ALEX MORGANAlexMorgantruefalseAlex Morganalex@example.comtruefalsefalsefalsetruefalse(303) 555-0123true+1 303 555 0123falseExample Mobilemobile152 200th Avenue, Ellsworth MNtrue152 200th Avenue, Ellsworth, MNEllsworthMNexample.comfalse8.8.8.8USGoogle LLC9/20/20262026-09-20false
PRIYA SHAHPriyaShahfemaletruefalsePriya Shahpriya@mit.edutruefalsefalsefalsetruefalseacademic8/21/20262026-08-21false
Maya ChenMayaChentruefalseMaya Chenmaya@example.netfalsefalsefalsetruefalse
Sam RiveraSamRiveratruefalseSam Riveratrial@example.orgfalsetruefalsefalsetruefalse(212) 555-0148true+1 212 555 0148falseExample Voicevoipnot an addressfalsemailinator.comfalse2026-08-252026-08-25false
support@team.example.comfalsetruefalsetruefalse(800) 555-0116true+1 800 555 0116falsetoll_free
TaylorTaylortruefalseTaylortaylor@gmial.comfalsefalsefalsefalsetruefalsetaylor@gmail.com555falsefalsegmial.comTBDfalse
ALEX MORGANAlexMorgantruetrueAlex Morganalex@example.comtruefalsefalsefalsetruetrue(303) 555-0123true+1 303 555 0123trueExample Mobilemobile9/20/20262026-09-20true

Illustrative results. A lead list with names, emails, phones, addresses, websites, IPs, and signup dates.

Download this example

WHAT COMES BACK

leads.csv

Ready

A complete contact. The name splits, the mailbox check is positive, the number is mobile, the address separates, and the signup date becomes 2026-09-20.

Academic

A recognized academic domain. The salutation in this row is an example. Blank phone, address, website, and IP cells stay blank.

Unknown

The mailbox check did not return an answer. Empty means unknown, which is different from a negative result.

Disposable

A disposable email address. The phone example is an internet line, and this address does not parse.

Shared inbox

A shared inbox such as support@. The number example is toll-free, with no carrier name.

Typo

The domain looks misspelled, so the file suggests taylor@gmail.com. 555 is not a valid phone number, and TBD is not a date.

Duplicate

This email and phone already appeared. The row stays, and the repeat is not billed again.

One price for your file.

Choose the checks for a contact list. Files start at $5.

Unique values in each selected column. Repeated values cost once.

Estimated file price

$100USD
Checks

Phone validation is part of every contact estimate. It is included with a paid phone check.

Estimate for one unique value per selected column. Blanks and repeats stay out of the bill. Your quote uses the columns in your file.

Upload your list

Repeated values cost once.

Completed files retain their order minimum. Automatic partial refunds from $1 apply above it.

More than a
CSV cleanup.

Check a contact list in one upload. Names, emails, phones, addresses, websites, IPs, and signup dates.

  • Names

    First and last names, plus a salutation when the name is recognized.

  • Emails

    Mailbox checks, disposable and shared inboxes, and typo suggestions.

  • Phones

    Valid numbers, line type, and carrier. Caller ID and live status are optional.

  • Addresses

    Street, city, state, and postal code, plus an official-record match where covered.

  • Websites

    Whether the domain is registered, and the registrar when we have it.

  • IPs and signup dates

    Country and network for an IP, plus signup dates as YYYY-MM-DD.

disposable email domains
75k+
Spot throwaway addresses before you reach out.
countries and regions
246
Phone validation from the numbering plan.
US address points
90M+
Street addresses checked against official records where covered.

Inside your download.

The columns in the contact example, explained below.

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

Names

CSV examples
Original nameName
The name exactly as uploaded.
ALEX MORGAN
Cleaned nameparse_name
The full name after cleanup.
Alex Morgan
First nameparse_name_first
The given name after cleanup. An all-caps name is recased.
Alex
Last nameparse_name_last
The surname after cleanup. Empty when the value is a single name.
Morgan
Genderparse_name_gender
female or male when the name is recognized. Empty when it is ambiguous or unknown. This is not verified identity.
female
Valid nameparse_name_valid
The value looks like a person. This does not confirm a real identity.
true
Duplicate nameparse_name_duplicate
This name appeared earlier in the column. The row is kept.
truefalse

Emails

CSV examples
Original emailEmail
The email address exactly as uploaded.
taylor@gmial.com
Deliverableparse_email_deliverable
true means likely to accept mail. false means delivery was not confirmed. Empty means the mailbox check did not answer.
truefalse
Disposableparse_email_disposable
Uses a temporary email provider.
truefalse
Shared inboxparse_email_role
A role address such as info@, sales@, or support@.
truefalse
Consumer mailboxparse_email_free
Uses a consumer provider such as Gmail. A company address hosted by Google is not a consumer mailbox.
truefalse
Valid emailparse_email_valid
The address has valid email syntax. This does not confirm that the mailbox exists.
true
Duplicate emailparse_email_duplicate
This address appeared earlier in the column. The row is kept and the result is reused.
truefalse
Typo suggestionparse_email_didyoumean
A suggested address when the domain looks misspelled. The original is kept.
taylor@gmail.com
Domain typeparse_email_domain_type
academic, government, or military when the domain namespace is recognized. Empty otherwise.
academic

Phones

CSV examples
Original phonePhone
The phone number exactly as uploaded.
(303) 555-0123
Valid numberparse_phone_valid
The number is valid for its country. This does not confirm that the line is active.
truefalse
International formatparse_phone_international
The number in international display format.
+1 303 555 0123
Duplicate phoneparse_phone_duplicate
This number appeared earlier in the column. The row is kept and the result is reused.
truefalse
Carrierparse_carrier
The carrier name. Empty when no carrier was returned, including toll-free examples in this file.
Example Mobile
Line typeparse_carrier_type
mobile, landline, voip, or toll_free. Empty when the carrier check did not answer.
mobilevoiptoll_free

Addresses

CSV examples
Original addressAddress
The street address exactly as uploaded.
152 200th Avenue, Ellsworth MN
Standard addressparse_address
The address after parsing. Empty when it does not parse.
152 200th Avenue, Ellsworth, MN
Valid addressparse_address_valid
The value parses as a street address. This does not confirm that mail can be delivered there.
truefalse
Official recordparse_address_registered
The address matches an official record where coverage exists. Empty when that was not checked. This is not postal deliverability.
true
Cityparse_address_city
The city parsed from the address.
Ellsworth
Stateparse_address_state
The state or region parsed from the address.
MN
Postal codeparse_address_postal
The postal code parsed from the address. Empty when the input did not include one.
Empty

Websites

CSV examples
Original websiteWebsite
The website or domain exactly as uploaded.
example.com
Unregisteredparse_domain_available
true means the domain is not registered. false means it is registered. Empty means registration was not answered.
false
Registrarparse_domain_registrar
The registrar, when one was returned. Empty when unknown.
Empty

IP addresses

CSV examples
Original IPIP
The IP address exactly as uploaded.
8.8.8.8
IP countryparse_ip_country
The country for the IP address.
US
IP cityparse_ip_city
The city for the IP address. Empty when the address does not resolve to one city.
Empty
Networkparse_ip_network
The network operator.
Google LLC
VPNparse_ip_vpn
true means a known VPN egress. false means it is not on that list. Empty when the flag was not included.
truefalse
Datacenterparse_ip_datacenter
true means a known datacenter address. false means it is not on that list. Empty when the flag was not included.
truefalse

Signup dates

CSV examples
Original dateSignup
The signup date exactly as uploaded.
9/20/2026
Signup dateparse_signup
The date as YYYY-MM-DD. Empty when the value is not a date.
2026-09-20
Duplicate dateparse_date_duplicate
This date appeared earlier in the column. The row is kept.
truefalse

Your original columns stay in the file. A contact list adds a prefix such as parse_email_deliverable so each result is clear. The quote can add more checks, including every email and phone column.

Questions and answers.

What kind of file is this for?

A contact list or a list of leads. Typical columns are name, email, phone, street address, website, IP address, and signup date. A CSV, Excel, or Numbers file is enough.

Can I upload a file with only some of those columns?

Yes. Bring the columns you have. Recognized columns are detected automatically, and you review the checks before paying. Blank cells stay blank.

What is included in the example?

The example shows the contact checks: name cleanup, email verification, phone validation, carrier and line type, address parsing, domain registration, IP country and network, and a standardized signup date. Caller ID, live status, and the rest of the email and phone columns are optional on the quote. See email verification and phone validation for those full files.

What is free, and when do I pay?

Preview results for up to 10 rows for free, without an account or card. Review 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 values are flagged and their rows are kept.

Do I pay for every row?

You pay for unique values in each selected check. Blanks, values we cannot recognize, and later copies of the same value stay out of the bill. A number that fails validation does not pay for the carrier check.

Do I pay for checks that cannot finish?

Completed one-time files retain the order minimum shown before payment. Unanswered checks can only refund the amount paid above it. Eligible partial refunds are issued automatically when the file's total refund is at least $1. Smaller partial refunds are not issued automatically. Failed jobs receive a full refund. An unanswered check leaves its result cells blank. See the billing terms.

What if my file has other columns?

The quote can also check postal codes, countries, user agents, and other recognized columns. You choose them before you pay, and the total updates before the run.

How do I use the results?

Download the CSV and import it into your CRM or email platform. Map the original columns and any result columns you want to keep.

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.

Clean your contact list.

Preview the results before you pay.