Bulk Email Finder

Find and verify professional email addresses for entire prospect lists at 1,000 requests per minute. Every result is confirmed live via SMTP — pay only for verified emails, nothing for failed lookups.

How bulk email finding works

emailfinder.dev is an API — not a UI with an upload button. That means you have full control over your enrichment pipeline: run it from a script, a workflow tool, a Google Sheet, or your own application. The rate limit is 1,000 requests per minute, and credits are deducted atomically so parallel requests never double-charge.

The most common bulk workflow: export a CSV from your CRM or prospecting tool, loop through each row to call the person endpoint, and write verified emails back to the file. A list of 10,000 contacts completes in about 10 minutes.

Bulk enrichment in Python

import csv, requests, time

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://www.emailfinder.dev/api/find-email/person"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

results = []
with open("prospects.csv") as f:
    reader = csv.DictReader(f)
    for row in reader:
        resp = requests.get(BASE_URL, params={
            "full_name": f"{row['first_name']} {row['last_name']}",
            "domain": row["domain"],
        }, headers=HEADERS)
        data = resp.json()
        results.append({**row, "email": data.get("valid_email", "")})
        time.sleep(0.001)  # 1,000 req/min limit

with open("enriched.csv", "w", newline="") as f:
    writer = csv.DictWriter(f, fieldnames=results[0].keys())
    writer.writeheader()
    writer.writerows(results)

print(f"Enriched {len(results)} contacts")

Need Node.js? See the Node.js guide →

Four endpoints for bulk enrichment

Person Email

1 credit

Find a verified email from a full name and company domain. Best for enriching prospect lists.

GET /api/find-email/person?full_name=Jane+Doe&domain=acme.com

LinkedIn Lookup

1 credit

Resolve a verified email from a LinkedIn profile URL. Best for LinkedIn export enrichment.

GET /api/find-email/linkedin?linkedin_url=linkedin.com/in/...

Company Emails

5 credits

Return up to 20 verified emails for a company domain. Best for account-based prospecting.

GET /api/find-email/company?domain=stripe.com

Decision Maker

5 credits

Find the email for a specific role (CEO, VP Sales, CTO) at any company.

GET /api/find-email/decision-maker?domain=stripe.com&decision_maker_category=ceo

Bulk email finder FAQ

How does bulk email finding work?

You loop through your prospect list and call the emailfinder.dev API for each row — using the person endpoint (name + domain), the LinkedIn endpoint (LinkedIn URL), or the company endpoint (domain). The API supports 1,000 requests per minute, so a list of 10,000 contacts enriches in about 10 minutes. You only pay for verified results.

What rate limits apply to bulk lookups?

The emailfinder.dev API supports 1,000 requests per minute on all endpoints. There are no daily caps or monthly limits — only your credit balance constrains volume. Credits never expire.

How do I enrich a CSV file in bulk?

Export your prospect list as a CSV with columns for first name, last name, and company domain. Loop through each row via the API (Python, Node.js, or any HTTP client) and write the returned verified_email back to the row. Re-import to your CRM or sequencer when done.

Can I run bulk lookups in parallel?

Yes. The API uses atomic credit deduction, so parallel requests never double-charge. You can run 10, 50, or 100 concurrent requests — up to your rate limit — to process large lists faster.

Is bulk email finding GDPR-compliant?

emailfinder.dev returns professional email addresses associated with publicly available company information. Using these emails for B2B outreach is generally permitted under GDPR's legitimate interest basis, provided your outreach is relevant and you include an unsubscribe mechanism. You are responsible for your outreach compliance.

What's the cost for bulk email finding?

Person and LinkedIn lookups cost 1 credit each. Company and decision-maker lookups cost 5 credits each. Credits start from €0.009 per credit at volume. Failed lookups — where no verified email is found — cost nothing.

Related tools

Start bulk enrichment free

Free credits included. No credit card required. 1,000 requests per minute.