Evaboot API
  • Documentation
  • API Reference
Information
LinkedIn Extraction
    Extract a Sales Navigator search or listpostExtract a single Sales Navigator profilepostExtract a list of Sales Navigator profilespostGet LinkedIn extraction job resultsgetList LinkedIn extraction jobsget
Email Finder
    Find an emailpostList Email Finder jobsgetFind emails in bulkpostGet Email Finder job resultsget
Email Verifier
    Verify an emailpostList email validation jobsgetVerify emails in bulkpostGet email validation job resultsget
Account
    Get user quota informationget
Search Builder
    Generate a Sales Navigator search URLpost
Schemas
powered by Zudoku
Evaboot Public API
Evaboot Public API

Email Finder

Operations for finding email addresses


Find an email

POST
https://api.evaboot.com
/v1/email-finder/single/

Find and verify the email address of one person from their first name, last name and company. The call is synchronous: the address and its deliverability verdict come back in the response, and there is no job to poll.

Company information: supply company_name or company_domain — at least one is needed, and giving both finds the right address more often.

A person we cannot find an address for is not an error: the response still arrives with prospect.status set to failed, prospect.found_email null, and the reason in prospect.error_message.

Cost: 1 credit when a deliverable email is found, nothing when it is not. Use POST /v1/email-finder/ instead when you have more than a handful of people to look up.

Find an email › Request Body

EmailFinderIn
first_name
​string · required

First name of the person whose email you are looking for.

Example: John
last_name
​string · required

Last name of the person whose email you are looking for.

Example: Doe
company_name
​string

Name of the company the person works at. Supply this or company_domain — the lookup needs at least one of them, and sending both gives the best hit rate.

Example: Example Corp
Default:
company_domain
​string

Web domain of the company, without a scheme or path. The most accurate way to identify the company; supply this or company_name.

Example: example.com
Default:

Find an email › Responses

OK

EmailFinderOut
​EmailFinderProspectOut · required

The person you asked about, with the email and its verdict.

success
​boolean

true when the lookup ran, including when it ran and found nothing; false when the lookup itself errored.

Example: true
Default: true
job_id
​string

Reference for this single lookup. There is nothing to poll: the result is already in prospect.

Example: 550e8400-e29b-41d4-a716-446655440000
Default:
POST/v1/email-finder/single/
curl https://api.evaboot.com/v1/email-finder/single \ --request POST \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{ "first_name": "John", "last_name": "Doe", "company_name": "", "company_domain": "" }'
Example Request Body
{ "first_name": "John", "last_name": "Doe", "company_name": "", "company_domain": "" }
json
Example Responses
{ "success": true, "job_id": "", "prospect": { "id": "", "first_name": "", "last_name": "", "full_name": "", "company_name": "", "company_domain": "", "found_email": "john.doe@example.com", "email_validity": "safe", "status": "", "error_message": "Email not found" } }
json
application/json

List Email Finder jobs

GET
https://api.evaboot.com
/v1/email-finder/

List the email finder jobs on your account, newest first, with each job's status, progress and prospect results.

Use limit and offset to page through them (25 per page by default). Reading the list is free.

List Email Finder jobs › query Parameters

limit
​integer
Default: 25
offset
​integer
Default: 0

List Email Finder jobs › Responses

OK

​EmailFinderJobOut[]
EmailFinderJobOut
id
​string · required

Identifier of the job, as returned when you created it.

Example: dcbcdb01-42a8-4efb-91a7-ce6a9ba01afb
status
​string · required

Job status: pending, running, complete or failed.

Example: complete
created_at
​string · required

When the job was created.

Example: 2023-01-01T12:00:00Z
updated_at
​string · required

When the job last changed.

Example: 2023-01-01T12:05:00Z
​EmailFinderProspectOut[] · required

One result per prospect submitted, in the order received.

progress
​integer

Percentage of the job's prospects that have finished, from 0 to 100.

Example: 100
Default: 0
error_message
​string

Job-level failure message. Empty when the job itself did not fail; a single prospect failing is reported on that prospect.

Default:
job_type
​string

Always email_finder for jobs created on this endpoint.

Example: email_finder
Default: email_finder
GET/v1/email-finder/
curl https://api.evaboot.com/v1/email-finder \ --header 'Authorization: Bearer <token>'
Example Responses
[ { "id": "dcbcdb01-42a8-4efb-91a7-ce6a9ba01afb", "status": "complete", "created_at": "2023-01-01T12:00:00Z", "updated_at": "2023-01-01T12:05:00Z", "progress": 0, "error_message": "", "prospects": [ { "id": "", "first_name": "", "last_name": "", "full_name": "", "company_name": "", "company_domain": "", "found_email": "john.doe@example.com", "email_validity": "safe", "status": "", "error_message": "Email not found" } ], "job_type": "email_finder" } ]
json
application/json

Find emails in bulk

POST
https://api.evaboot.com
/v1/email-finder/

Create a job that finds email addresses for a list of prospects. Each prospect needs a first name, a last name, and a company name or company domain — sending the domain as well improves accuracy.

The lookups run in the background, so the call returns straight away with 202 and a job_id. Poll GET /v1/email-finder/{job_id}/ for progress and results: it answers 202 while the job is still running and 200 once every prospect is done.

Webhook support: include a webhook_url and we POST the finished job to it instead, with the same payload as the retrieve endpoint, so you do not have to poll.

Cost: 1 credit per deliverable email found. Prospects with no email, or an email that fails verification, are not charged. Credits are taken when the job finishes.

Find emails in bulk › Request Body

EmailFinderJobIn
​EmailFinderProspectIn[] · required

The people to find emails for. Each entry needs a first and last name plus a company name or domain.

job_name
​string

Your own label for the job, so you can recognize it later. Optional.

Example: Tech Startup Email Hunt
Default:
webhook_url
​string

Optional HTTPS URL to notify when the job finishes. We send a POST carrying the same payload as GET /v1/email-finder/{job_id}/, so you can skip polling.

Example: https://myapp.com/webhook/email-finder
Default:

Find emails in bulk › Responses

Accepted

EmailFinderJobAcceptedOut
job_id
​string · required

Identifier of the queued job. Use it with GET /v1/email-finder/{job_id}/ to collect the results.

Example: 550e8400-e29b-41d4-a716-446655440000
success
​boolean

Always true; failures come back as an error response.

Example: true
Default: true
message
​string

Human-readable confirmation that the job was queued.

Example: Email finder job created and processing has begun
Default: Email finder job created and processing has begun
POST/v1/email-finder/
curl https://api.evaboot.com/v1/email-finder \ --request POST \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{ "job_name": "", "webhook_url": "", "prospects": [ { "first_name": "John", "last_name": "Doe", "company_name": "", "company_domain": "" } ] }'
Example Request Body
{ "job_name": "", "webhook_url": "", "prospects": [ { "first_name": "John", "last_name": "Doe", "company_name": "", "company_domain": "" } ] }
json
Example Responses
{ "success": true, "job_id": "550e8400-e29b-41d4-a716-446655440000", "message": "Email finder job created and processing has begun" }
json
application/json

Get Email Finder job results

GET
https://api.evaboot.com
/v1/email-finder/{job_id}/

Retrieve one email finder job by the job_id you got when you created it. This is the polling endpoint for a bulk job.

While the job is queued or running you get 202 with its status and progress percentage. Once every prospect has been processed you get 200 with the full result list, each entry carrying the email found and its deliverability verdict. Polling once every few seconds is plenty.

Reading a job is free — the credits for the emails found were already taken when the job finished.

Get Email Finder job results › path Parameters

job_id
​string · required

Get Email Finder job results › Responses

OK

EmailFinderJobOut
id
​string · required

Identifier of the job, as returned when you created it.

Example: dcbcdb01-42a8-4efb-91a7-ce6a9ba01afb
status
​string · required

Job status: pending, running, complete or failed.

Example: complete
created_at
​string · required

When the job was created.

Example: 2023-01-01T12:00:00Z
updated_at
​string · required

When the job last changed.

Example: 2023-01-01T12:05:00Z
​EmailFinderProspectOut[] · required

One result per prospect submitted, in the order received.

progress
​integer

Percentage of the job's prospects that have finished, from 0 to 100.

Example: 100
Default: 0
error_message
​string

Job-level failure message. Empty when the job itself did not fail; a single prospect failing is reported on that prospect.

Default:
job_type
​string

Always email_finder for jobs created on this endpoint.

Example: email_finder
Default: email_finder
GET/v1/email-finder/{job_id}/
curl https://api.evaboot.com/v1/email-finder/:job_id \ --header 'Authorization: Bearer <token>'
Example Responses
{ "id": "dcbcdb01-42a8-4efb-91a7-ce6a9ba01afb", "status": "complete", "created_at": "2023-01-01T12:00:00Z", "updated_at": "2023-01-01T12:05:00Z", "progress": 0, "error_message": "", "prospects": [ { "id": "", "first_name": "", "last_name": "", "full_name": "", "company_name": "", "company_domain": "", "found_email": "john.doe@example.com", "email_validity": "safe", "status": "", "error_message": "Email not found" } ], "job_type": "email_finder" }
json
application/json

LinkedIn ExtractionEmail Verifier