---
title: "Search for a person's email based on company and personal details."
method: POST
path: "/v5.1/find-email/person"
tags: ["find-email"]
---

# Search for a person's email based on company and personal details.

`POST /v5.1/find-email/person`

## Request

- Base URL: `https://api.anymailfinder.com`
- URL: `https://api.anymailfinder.com/v5.1/find-email/person`
- Auth: API key in header `Authorization`

Retrieves a specific person's email within a company. This search requires either "company_name" or "domain" to identify the company, and the person's name provided as "full_name" or both "first_name" and "last_name". For better results, we recommend using the company website (domain) instead of the company name. A "linkedin_url" can be sent on its own, in which case company and name are not needed.

## Headers

- `x-webhook-url` string

## Request body

- Api51FindEmailPersonBodyDto
  - `company_name` string: Used if domain is not provided.
  - `domain` string: Preferred. The company domain.
  - `first_name` string: First name of the person.
  - `full_name` string: Alternative to first+last name.
  - `last_name` string: Last name of the person.
  - `linkedin_url` string: Optional LinkedIn profile URL. It can be sent on its own, without company and name. When a name and company are also provided, the profile is used to refine the supplied name (e.g. extending 'John D.' to 'John Doe'), and is used as a fallback if the name+company lookup doesn't return a verified email. The result may be at a different company/domain if the person has moved.

## Response `200`

Email found.

- Api51FindEmailPersonResponseSuccessDto
  - `input` object, required: Your request original input.
  - `credits_charged` number, required: Number of credits charged for this request.
  - `email` string, nullable, required: The email found, or null if not found.
  - `email_status` 'valid' | 'not_found' | 'blacklisted', required: The email status. One of the following: valid, not_found, blacklisted.
  - `mx_domain` string, nullable, required: The root domain of the MX hostname, e.g. google.com or outlook.com. null when mx_host is null.
  - `mx_host` string, nullable, required: The domain's primary MX hostname, or null if no email was found.
  - `person_company_name` string, nullable, required: Name of the company at which the returned email lives. Populated when email_status is valid, otherwise null.
  - `person_full_name` string, nullable, required: Full name of the person we found the email for. May reflect a LinkedIn-extended version of the supplied name. Populated when email_status is valid, otherwise null.
  - `person_job_title` string, nullable, required: Job title of the person, sourced from LinkedIn. Populated when email_status is valid AND a LinkedIn URL was provided whose profile we successfully fetched. Otherwise null.
  - `valid_email` string, nullable, required: The email only when email_status is valid. Otherwise null.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `402`: Upgrade needed

---

[API](https://skmtc.dev/anymailfinder/apis/anymail-finder-api.md) · [All operations](https://skmtc.dev/anymailfinder/apis/anymail-finder-api/llms.txt) · [OpenAPI document](https://skmtc.dev/anymailfinder/apis/anymail-finder-api/revisions/cd6d62ec7603?raw)
