Skip to main content
The email finder finds a person’s deliverable work email. Send either:
  • a LinkedIn profile URL: we find the person’s work email at their current employer, or
  • a first name, last name, and company domain.
Either way, you get a verified email back. This guide uses the credit-metered endpoint. On an unlimited plan, the same workflow applies at 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.
For verifying an address you already have, use single verification. For verifying a list of known addresses, use bulk verification.
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 a POST 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

Send linkedin_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.
The response has the same fields as a search by name and domain. The person and employer fields, which are 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-level status 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, including profile_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).
If the search hits the timeout, you receive a 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.