You've spent months building your email list. Maybe it's from signups, maybe it's from a conference you sponsored, maybe it's from that CSV export your sales team swears is "totally clean."
Now it's time for your big campaign. You upload 50,000 emails to your ESP, craft the perfect message, and hit send.
Then you watch the bounce report.
2,400 hard bounces. 1,800 soft bounces. Your sender reputation tanks, and suddenly even your transactional emails are landing in spam. All because nobody checked if that list was actually valid.
The math is brutal. If you're paying $0.01 per email sent, those 4,200 bounces just cost you $42 in wasted sends. But the real cost? Your domain reputation. Gmail and Outlook don't forget. High bounce rates today mean the spam folder tomorrow.
So you do what makes sense. You start validating emails one by one.
Maybe you write a script that hits an API endpoint 50,000 times. Maybe you paste addresses into a web form and copy-paste the results back. Maybe you pay someone on Fiverr to do it manually (please don't).
But here's the thing: validating emails one at a time doesn't scale. A good validation check takes a second or two. At 50,000 emails, you're looking at 14 hours of sequential API calls. And that's assuming zero rate limits, zero network hiccups, and you never need to sleep.
You need something built for volume.
You need a system that can handle thousands of emails concurrently, deduplicate them automatically, pause gracefully if you run low on credits, and give you a clean CSV file at the end with every result neatly organized.
That's why we built Bulk Email Validation.
It's designed for the messy reality of real-world email lists. Upload your CSV—up to 50MB—and we handle everything else. The system streams your file, processes emails in parallel across multiple workers, and tracks progress in real-time.
Here's what makes it different:
Smart Deduplication. We identify duplicate emails within your file and only validate them once. You get charged once, but the result appears on every row where that email occurs. Your original row order and data are preserved exactly.
Credit-Aware Processing. Running low on credits mid-job? No problem. The system pauses, saves your progress, and waits for you to top up. Resume right where you left off—no reprocessing, no wasted work.
Detailed Row Status. Every row in your output gets a tv_row_status field telling you exactly what happened: processed (we validated it), duplicate (we reused a previous result), blank (no email found), or error (something went wrong). Plus a tv_status_reason for context.
Real-Time Webhooks. No need to poll. We notify you when your job completes, fails, or pauses. Each webhook includes a signed payload you can verify, plus direct links to download your results.
The workflow is intentionally simple:
# Step 1: Create a job and get an upload URL
curl -X POST "https://tinyvalidator.com/api/v1/bulk-validations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"filename": "customers.csv",
"has_header": true,
"email_column": "email"
}'
# Step 2: Upload your file directly
curl -X PUT "UPLOAD_URL_FROM_STEP_1" \
-H "Content-Type: text/csv" \
--upload-file customers.csv
# That's it. Processing starts automatically.
We built this because we kept hearing the same story from customers: they had lists—sometimes years old—that needed cleaning, but existing solutions were either too expensive, too slow, or required handing their data to sketchy third parties.
Bulk validation uses the same credit system as our single-check API. One credit per unique email. No upfront charges. No processing fees. Just clean data at the end.
A few tips from the trenches:
Your old lists? They decay. People change jobs, domains expire, inboxes fill up. If your list is more than a year old, expect 15-20% invalid rates. That's not a failure—that's just email physics.
Don't wait until campaign day to validate. Clean your list when you get it, then store it cleanly. Future you will thank present you.
And if you're importing data from third parties (conferences, partners, purchased lists—though we don't recommend that last one), validate before you merge it into your main database. One bad apple can spoil your reputation for weeks.
We know bulk email validation isn't the most exciting feature to announce. It's not AI-powered or blockchain-enabled. It's just... useful. It solves a real problem that wastes real time and real money.
If you've got a list gathering dust because cleaning it sounds like a weekend you'd rather forget, give it a shot. Upload, wait for the webhook, download the results. Life's too short to babysit API calls.
We're around if you need us.