Find Someone's Personal Email by Name | ContactOut
Search professional profiles by name, job title, company, location or skills. Filter for people with a personal email and ask to show the address when it is available.
Up to 12 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
ContactOut
Find Someone's Personal Email by Name | ContactOut
Search professional profiles by name, job title, company, location or skills. Filter for people with a personal email and ask to show the address when it is available.
You receive
Describe the person you want to find using details you know, such as [name], [job title], [company], [location] or [skill]. You can narrow the search to people whose personal email is available. A matching profile may include a person’s name, role, company, location, skills and work history. Ask to show the actual personal email if you need it; it appears only when available.
Start with your task
Find [name]'s personal email. They work as a [job title] at [company] in [location]. Show the actual address only if it is available.
What to know
A matching profile or personal email is not guaranteed. Profile and contact details depend on available coverage.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
bodybody
object
Optional
namebody.name
string
Optional
Name of the person.
Minimum length
1
pagebody.page
integer
Optional
Result page to return.
Minimum
1
Maximum
9007199254740991
domainbody.domain
array
Optional
Company domains.
Maximum items
50
[]body.domain[]
string
—
Minimum length
1
skillsbody.skills
array
Optional
Skills to match. Supports boolean equations.
Maximum items
50
[]body.skills[]
string
—
Minimum length
1
companybody.company
array
Optional
Company names.
Maximum items
50
[]body.company[]
string
—
Minimum length
1
keywordbody.keyword
string
Optional
Keyword matched anywhere in the profile. Supports boolean equations.
Minimum length
1
industrybody.industry
array
Optional
Industries (LinkedIn vocabulary, e.g. 'Computer Software'). Prefix a value with NOT to exclude it.
Maximum items
50
[]body.industry[]
string
—
Minimum length
1
locationbody.location
array
Optional
Locations of the person.
Maximum items
50
[]body.location[]
string
—
Minimum length
1
educationbody.education
array
Optional
Schools or degrees. Supports boolean equations.
Maximum items
50
[]body.education[]
string
—
Minimum length
1
job_titlebody.job_title
array
Optional
Job titles to match (any one). Supports boolean equations with capitalized AND/OR/NOT, e.g. '(CTO OR VP Engineering) NOT consultant'.
Maximum items
50
[]body.job_title[]
string
—
Minimum length
1
languagesbody.languages
array
Optional
Language requirements, each optionally narrowed by proficiency.
Only return profiles having at least one of these contact kinds.
[]body.data_types[]
string
—
Options
personal_email, phone
educationsbody.educations
array
Optional
Structured education filters.
Maximum items
50
[]body.educations[]
object
—
locationbody.educations[].location
string
—
Minimum length
1
school_namebody.educations[].school_name
string
—
Minimum length
1
field_of_studybody.educations[].field_of_study
string
—
Minimum length
1
reveal_infobody.reveal_info
boolean
Optional
If true, contact_info carries the actual personal email addresses and phone numbers and the email/phone units bill per profile where found. Default false (availability flags only).
Include profiles with related job titles. Default false.
View raw JSON
{
"type": "object",
"required": [],
"properties": {
"body": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Name of the person."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Result page to return."
},
"domain": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Company domains."
},
"skills": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Skills to match. Supports boolean equations."
},
"company": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Company names."
},
"keyword": {
"type": "string",
"minLength": 1,
"description": "Keyword matched anywhere in the profile. Supports boolean equations."
},
"industry": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Industries (LinkedIn vocabulary, e.g. 'Computer Software'). Prefix a value with NOT to exclude it."
},
"location": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Locations of the person."
},
"education": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Schools or degrees. Supports boolean equations."
},
"job_title": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Job titles to match (any one). Supports boolean equations with capitalized AND/OR/NOT, e.g. '(CTO OR VP Engineering) NOT consultant'."
},
"languages": {
"type": "array",
"items": {
"type": "object",
"required": [
"language"
],
"properties": {
"language": {
"type": "string",
"minLength": 1,
"description": "Language name, e.g. 'english'."
},
"proficiency": {
"type": "array",
"items": {
"enum": [
"elementary",
"full_professional",
"limited_working",
"native_or_bilingual",
"professional_working"
],
"type": "string"
},
"description": "Accepted proficiency levels; omit for any."
}
},
"additionalProperties": false
},
"maxItems": 50,
"description": "Language requirements, each optionally narrowed by proficiency."
},
"page_size": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Profiles per page (1-25, default 25). Search units bill per profile actually returned."
},
"seniority": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Seniority levels: Owner / Founder, CXO, Partner, VP, Head, Director, Manager, Senior, Entry, Intern."
},
"data_types": {
"type": "array",
"items": {
"enum": [
"personal_email",
"phone"
],
"type": "string"
},
"description": "Only return profiles having at least one of these contact kinds."
},
"educations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"minLength": 1
},
"school_name": {
"type": "string",
"minLength": 1
},
"field_of_study": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 50,
"description": "Structured education filters."
},
"reveal_info": {
"type": "boolean",
"description": "If true, contact_info carries the actual personal email addresses and phone numbers and the email/phone units bill per profile where found. Default false (availability flags only)."
},
"company_size": {
"type": "array",
"items": {
"enum": [
"10001",
"1_10",
"11_50",
"51_200",
"201_500",
"501_1000",
"1001_5000",
"5001_10000"
],
"type": "string"
},
"description": "Employer headcount ranges."
},
"job_function": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Functional areas, e.g. Engineering, Sales, Finance, Marketing, Human Resources, Product Management, Operations."
},
"past_company": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Companies from past (non-current) roles."
},
"output_fields": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"description": "Restrict profile fields in the response (e.g. 'title', 'li_vanity', 'full_name'). Invalid names are rejected upstream with a clear 400."
},
"company_filter": {
"enum": [
"current",
"past",
"past_only",
"both"
],
"type": "string",
"description": "How company names match: current employer (default), any past employer, past only, or both."
},
"past_job_title": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Job titles held in past (non-current) roles. Supports boolean equations."
},
"location_radius": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Search radius in miles around the given location (city/area only)."
},
"match_experience": {
"enum": [
"current",
"past",
"both"
],
"type": "string",
"description": "Require job_title and company to match within the SAME experience entry. Cannot be combined with current_titles_only or company_filter."
},
"exclude_companies": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Company names to exclude from results."
},
"detailed_education": {
"type": "boolean",
"description": "Return structured education entries instead of text lines."
},
"exclude_job_titles": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Job titles to exclude from results."
},
"past_work_location": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Cities or countries where the person previously worked."
},
"current_titles_only": {
"type": "boolean",
"description": "Default true — match current job titles only; false also matches past titles."
},
"detailed_experience": {
"type": "boolean",
"description": "Return structured experience entries instead of text lines."
},
"years_of_experience": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"description": "Total years of experience. Format X_Y (min_max years); accepted values: 0_1, 1_2, 3_5, 6_10, 10."
}
},
"current_company_only": {
"type": "boolean",
"description": "Default true — match the current company only."
},
"is_currently_working": {
"type": "boolean",
"description": "true → only profiles with an active current role; false → only profiles without one; omit for both."
},
"current_work_location": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 50,
"description": "Cities or countries where the person currently works."
},
"recently_changed_jobs": {
"type": "boolean",
"description": "true → only profiles whose current job started within the last 3 months. Cannot be combined with years_in_current_role."
},
"years_in_current_role": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"description": "Years in the current role. Format X_Y (min_max years); accepted values: 0_2, 2_4, 4_6, 6_8, 8_10, 10."
},
"description": "Cannot be combined with recently_changed_jobs."
},
"exclude_companies_filter": {
"enum": [
"current",
"past",
"both"
],
"type": "string",
"description": "Where the exclusion applies: current employer, past roles, or both (default)."
},
"include_related_job_titles": {
"type": "boolean",
"description": "Include profiles with related job titles. Default false."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
What this Tool does
Search professional profiles with available personal-contact data.
Use available Tools with one Toolmu account and a shared balance. Pay per use; no subscription is required.
Inputs and conditions
body — object; optional. Allowed values and limits: {"additionalProperties": false}
body.name — string; optional. Name of the person.. Allowed values and limits: {"minLength": 1}
body.page — integer; optional. Result page to return.. Allowed values and limits: {"minimum": 1, "maximum": 9007199254740991}
body.domain — array; optional. Company domains.. Allowed values and limits: {"maxItems": 50}
body.skills — array; optional. Skills to match. Supports boolean equations.. Allowed values and limits: {"maxItems": 50}
body.company — array; optional. Company names.. Allowed values and limits: {"maxItems": 50}
body.keyword — string; optional. Keyword matched anywhere in the profile. Supports boolean equations.. Allowed values and limits: {"minLength": 1}
body.industry — array; optional. Industries (LinkedIn vocabulary, e.g. 'Computer Software'). Prefix a value with NOT to exclude it.. Allowed values and limits: {"maxItems": 50}
body.location — array; optional. Locations of the person.. Allowed values and limits: {"maxItems": 50}
body.education — array; optional. Schools or degrees. Supports boolean equations.. Allowed values and limits: {"maxItems": 50}
body.job_title — array; optional. Job titles to match (any one). Supports boolean equations with capitalized AND/OR/NOT, e.g. '(CTO OR VP Engineering) NOT consultant'.. Allowed values and limits: {"maxItems": 50}
body.languages — array; optional. Language requirements, each optionally narrowed by proficiency.. Allowed values and limits: {"maxItems": 50}
body.languages.[].language — string; required when body.languages.[] is supplied. Language name, e.g. 'english'.. Allowed values and limits: {"minLength": 1}
body.languages.[].proficiency — array; optional. Accepted proficiency levels; omit for any.
body.page_size — integer; optional. Profiles per page (1-25, default 25). Search units bill per profile actually returned.. Allowed values and limits: {"minimum": 1, "maximum": 25}
body.educations.[].location — string; optional. Allowed values and limits: {"minLength": 1}
body.educations.[].school_name — string; optional. Allowed values and limits: {"minLength": 1}
body.educations.[].field_of_study — string; optional. Allowed values and limits: {"minLength": 1}
body.reveal_info — boolean; optional. If true, contact_info carries the actual personal email addresses and phone numbers and the email/phone units bill per profile where found. Default false (availability flags only).
body.job_function — array; optional. Functional areas, e.g. Engineering, Sales, Finance, Marketing, Human Resources, Product Management, Operations.. Allowed values and limits: {"maxItems": 50}
body.past_company — array; optional. Companies from past (non-current) roles.. Allowed values and limits: {"maxItems": 50}
body.output_fields — array; optional. Restrict profile fields in the response (e.g. 'title', 'li_vanity', 'full_name'). Invalid names are rejected upstream with a clear 400.
body.company_filter — string; optional. How company names match: current employer (default), any past employer, past only, or both.. Allowed values and limits: {"enum": ["current", "past", "past_only", "both"]}
body.past_job_title — array; optional. Job titles held in past (non-current) roles. Supports boolean equations.. Allowed values and limits: {"maxItems": 50}
body.location_radius — integer; optional. Search radius in miles around the given location (city/area only).. Allowed values and limits: {"minimum": 1, "maximum": 500}
body.match_experience — string; optional. Require job_title and company to match within the SAME experience entry. Cannot be combined with current_titles_only or company_filter.. Allowed values and limits: {"enum": ["current", "past", "both"]}
body.exclude_companies — array; optional. Company names to exclude from results.. Allowed values and limits: {"maxItems": 50}
body.detailed_education — boolean; optional. Return structured education entries instead of text lines.
body.exclude_job_titles — array; optional. Job titles to exclude from results.. Allowed values and limits: {"maxItems": 50}
body.past_work_location — array; optional. Cities or countries where the person previously worked.. Allowed values and limits: {"maxItems": 50}
body.current_titles_only — boolean; optional. Default true — match current job titles only; false also matches past titles.
body.detailed_experience — boolean; optional. Return structured experience entries instead of text lines.
body.years_of_experience — array; optional
body.current_company_only — boolean; optional. Default true — match the current company only.
body.is_currently_working — boolean; optional. true → only profiles with an active current role; false → only profiles without one; omit for both.
body.current_work_location — array; optional. Cities or countries where the person currently works.. Allowed values and limits: {"maxItems": 50}
body.recently_changed_jobs — boolean; optional. true → only profiles whose current job started within the last 3 months. Cannot be combined with years_in_current_role.
body.years_in_current_role — array; optional. Cannot be combined with recently_changed_jobs.
body.exclude_companies_filter — string; optional. Where the exclusion applies: current employer, past roles, or both (default).. Allowed values and limits: {"enum": ["current", "past", "both"]}
body.include_related_job_titles — boolean; optional. Include profiles with related job titles. Default false.
Returned information
No successful, attributable output is available for search-people-personal-email-contactout. Provider-wide documentation does not establish this exact Tool's customer-visible fields.
Exact customer-visible field semantics and contractual inventory remain unverified beyond the facts stated above. A captured field is not a guarantee for every input.
Limits and freshness
Request the supported personal-contact variant and only the documented reveal options. Matching, requested contacts and optional profile fields depend on coverage; work contacts require the work-contact variant.
A null or missing field is unknown, not zero or a negative fact. Zero, false and empty collections retain their original meanings. Undocumented units and enum values remain unverified.
Price and how to start
The Toolmu contract checked on 2026-10-02T21:31:22.378Z sets a ceiling of 12.000000 credits per run. This is a reservation ceiling, not a settled charge or a supplier price in USD. Recheck the exact Tool's availability, current price, balance and budget before execution.
Reuse an existing Toolmu connection or follow https://toolmu.com/SKILL.md. Copy this Tool's instruction to your Agent, provide valid input and authorize the requested run.
Sources and verification
Contract verified on 2026-10-02T21:31:22.378Z: Toolmu identity 5a0c146e-161c-47c4-9b71-3b1d68661b5a; provider ContactOut; configured supplier endpoint /v1/people/search/personal-email. The current Toolmu input contract and credit ceiling are verified. The provider link below supplies context; it does not guarantee fields absent from this exact Tool's contract or dated sample.
You do not need a technical ID or profile link. Start with [name], or describe the person using [job title], [company], [location] or [skill]. Add only what you know.
Ask to show the actual personal email if one is available. If you only want to find profiles that have one, say that instead.
Find [name]'s personal email. They work as a [job title] at [company] in [location]. Show the actual address only if it is available.
Review the matching profiles
A result may include a person’s name, role, company, location, skills and work history, plus whether a personal email is available. Details vary, and a search may find no match.
Questions about this tool.
Inputs, results and details to know before running it.
Use details you know, such as a person’s name, job title, current or past company, location, skills, industry or education. You do not need a technical ID or profile link.
No. You can search by a job title, company, location, skills or other details instead. Adding a name or another clue can make the search more specific.
No. A search may find no matching profile, and a matching person may not have a personal email available. Missing information does not prove that no such information exists.
Only when you ask to see the address and ContactOut has one for that profile. Otherwise, the result may only show whether a personal email is available.
This version is for personal email. Use the work-email search if you need a person’s work address.
Search charges depend on the number of matching profiles returned. Asking to show an available email may add a contact charge. Check the live maximum shown by this Tool before running it.