Docs/Email Finder

Email Finder API

Find a verified professional email from first name, last name, and company domain.

View Markdown OpenAPI JSON
Billing rule

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

  1. You send first_name, last_name, and domain.
  2. VeriMails checks the supplied name and domain for a verified person-level mailbox.
  3. A result is returned only after live verification.
  4. If a verified mailbox cannot be confirmed, the API returns not_found or catch_all.
  5. For person lookups, VeriMails returns a verified person-level address when one can be confirmed.

Find one email

POST /api/find-email

Use this for one-by-one lookups from your application or team tools.

FieldRequiredDescription
first_nameYesPerson's first name.
last_nameYesPerson's last name.
domainYesCompany domain, such as acme.com. URLs are normalized by the API.
cURL
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"}'
JSON
{
  "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
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.

CSV
first_name,last_name,domain
Jane,Doe,company.com
Sam,Lee,example.com
cURL
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

StatusMeaningBilling
foundA verified email was found.Charged
not_foundNo verified person-level email was found.No charge
catch_allThe domain accepts broad addresses, so the mailbox cannot be confirmed.No charge
invalid_inputRequired name or domain fields are missing.No charge
insufficient_creditsYour account does not have enough credits for the request capacity.No charge