Email Finder API
Find a verified professional email from first name, last name, and company domain.
Email Finder costs 10 credits only when a verified email is found. No verified hit, invalid input, and catch-all results are not charged. Bulk and CSV requests require enough current credits for the verified emails the job can return.
How it works
- You send
first_name,last_name, anddomain. - VeriMails checks the supplied name and domain for a verified person-level mailbox.
- A result is returned only after live verification.
- If a verified mailbox cannot be confirmed, the API returns
not_foundorcatch_all. - For person lookups, VeriMails returns a verified person-level address when one can be confirmed.
Find one email
Use this for one-by-one lookups from your application or team tools.
| Field | Required | Description |
|---|---|---|
first_name | Yes | Person's first name. |
last_name | Yes | Person's last name. |
domain | Yes | Company domain, such as acme.com. URLs are normalized by the API. |
curl -X POST https://verimails.com/api/find-email \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"first_name":"Jane","last_name":"Doe","domain":"company.com"}'
{
"found": true,
"email": "jane.doe@company.com",
"status": "found",
"confidence": 0.95,
"elapsed_ms": 420
}
Find up to 100 emails synchronously
Use the synchronous bulk endpoint for small batches. Larger files should use the CSV flow below.
curl -X POST https://verimails.com/api/find-email/bulk \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"leads": [
{"first_name":"Jane","last_name":"Doe","domain":"company.com"},
{"first_name":"Sam","last_name":"Lee","domain":"example.com"}
]
}'
CSV Email Finder
Upload a CSV when you need to find emails at scale. The CSV must include first name, last name, and domain columns. Supported aliases include firstname, lastname, company_domain, website, and company_website.
first_name,last_name,domain
Jane,Doe,company.com
Sam,Lee,example.com
curl -X POST https://verimails.com/api/find-email/csv \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@leads.csv"
curl https://verimails.com/api/find-email/csv/JOB_ID \
-H "Authorization: Bearer YOUR_API_KEY"
curl https://verimails.com/api/find-email/csv/JOB_ID/download \
-H "Authorization: Bearer YOUR_API_KEY" -o finder_results.csv
The output CSV appends found_email, finder_status, finder_confidence, and finder_elapsed_ms.
Statuses
| Status | Meaning | Billing |
|---|---|---|
found | A verified email was found. | Charged |
not_found | No verified person-level email was found. | No charge |
catch_all | The domain accepts broad addresses, so the mailbox cannot be confirmed. | No charge |
invalid_input | Required name or domain fields are missing. | No charge |
insufficient_credits | Your account does not have enough credits for the request capacity. | No charge |