- a LinkedIn profile URL: we find the person’s work email at their current employer, or
- a first name, last name, and company domain.
POST /v1/unlimited/email-lookup with an Unlimited key; searches draw on your monthly cap instead of credits.
When to use the email finder
- LinkedIn prospecting: you have a list of LinkedIn profile URLs and need a work email for each person.
- Contact enrichment: you’ve collected a name and company from a form or a CSV and need a reachable email to act on it.
- Lead research: you know who you want to contact and where they work, but not the exact address.
- Reconnecting with known contacts: find a contact’s new work email after their company moves from a free email provider to its own domain.
Finding emails for more than one person? Use the bulk email finder. For best results, use it where possible, as it allows more time per entry. Use the single email finder only for one-off searches, or when your tool (such as Clay) doesn’t support bulk.
Making a request
This section uses a name and domain. To start from a LinkedIn profile instead, see Search by LinkedIn profile URL. To find an email, send aPOST request to /v1/email-lookup with the person’s company domain and at least one of their first and last name in the JSON body. Include your API key in the X-API-Key header.
1
Get your API key
Sign in to the OrbiSearch dashboard and copy your API key.
2
Send the request
Call
POST /v1/email-lookup with your key in the request header.3
Read the response
When a deliverable address is found, the response includes the discovered
email and the same enrichment fields as single verification.Search by LinkedIn profile URL
Sendlinkedin_url on its own, without first_name, last_name, or domain. Use the profile URL in its usual form, such as https://www.linkedin.com/in/jane-doe.
null in a search by name and domain, are filled in:
For a name and domain request, the LinkedIn fields are
null.
A search by LinkedIn URL can also return these substatuses, with status: unknown and email: null:
When no address is found, the substatus is
no_address_found, with employer_name, employer_linkedin_url, domain, and email_domain filled in.
A URL that isn’t a LinkedIn profile URL (for example a company page URL, or not a URL at all) is rejected with 422 and no credit is charged. So is a request that sends linkedin_url together with a name or domain.
Interpreting the response
The top-levelstatus uses the same vocabulary as /v1/verify:
For a name and domain request, the response echoes the
first_name, last_name, and domain you sent (with casing and whitespace cleaned up), and includes credits_consumed. When a deliverable address is found, the full set of verification fields (email_provider, mx_record, enrichment flags) is populated. See Single Verification: Response Fields for their meaning.
When email is null, don’t send to that person at that domain. We couldn’t find a deliverable address for them.
Pricing
Each search costs 1 credit, whether you send a LinkedIn URL or a name and domain. Every returned response is charged, includingprofile_not_found, no_current_employer, no_company_website, substatus: timeout (the search ran but did not complete within your timeout value) and repeat searches for the same person. Refunds are issued only when OrbiSearch infrastructure cannot complete the request (502).
Rate limits
This endpoint shares the 20 requests per second per account limit with/v1/verify and /v1/bulk.
The timeout parameter
By default, OrbiSearch waits up to 97 seconds for the search to complete. You can override this with the timeout field in the request body (minimum 30, maximum 97, in seconds).
status: unknown / substatus: timeout response. The credit is charged like any other returned response. For best results, use the bulk email finder where possible, as it allows more time per entry.