Sometimes the job is just a spreadsheet. You have a column of emails to check and a column of phone numbers to clean up. Writing a script, handling retries, and putting the results back in the right rows is a lot of work for that.
That is what /bulk handles. Upload a CSV, Excel, Numbers, or plain text file and it looks for columns it can work with. That includes emails, phone numbers, IP addresses, domains, postal codes, countries, User-Agents, and names. It can also clean date columns to ISO format.
Your original columns stay in the file. Results get added immediately after the column they came from, with parse_ at the start of each new header. This shortened example shows an email check and a date cleanup, with some email result columns omitted:
email,signup
tom.f@gmail.com,03/07/2024
email,parse_email_deliverable,parse_email_disposable,...,signup,parse_signup
tom.f@gmail.com,false,false,...,03/07/2024,2024-03-07
Before you pay, the quote shows a preview of your own rows and a verified sample. You can choose which checks to run and see the price change with them. Date cleanup has no extra charge.
Each selected check is priced on unique values in its column. Empty or malformed values are left out of the quote, and results classified as unknown count toward a refund when a paid run finishes. For new files, automatic partial refunds have a $1 minimum per file. Once the total reaches $1, the whole calculated amount is refunded; smaller partial refunds are not issued automatically or carried forward. Failed jobs receive a full refund. Existing files keep their original refund terms.
If you have a paid plan, the job uses that plan's allowances. You can also pay once for a file without subscribing. Either way, you get the results back as a CSV you can keep working with.