Canonical V3 people lookup with all company, title, role, people, channel, and contact-detail filters.
Documentation Index
Fetch the complete documentation index at: https://leadmagic.io/docs/llms.txt
Use this file to discover all available pages before exploring further.
POST /v3/people/search is the single V3 people lookup endpoint. It replaces the older V3 people variants such as mixed search, ICP search, employees, by-title, and people lookalike.
Use it when you want to search people from either:
company_domain, company_name, or linkedin_urlcompany_filters| Metric | Value |
|---|---|
| Base cost | 1 credit per returned person |
| No results | FREE |
| Preview mode | FREE when preview: true and raw contact details are not requested |
| Raw email | + 1 credit per returned email when include_contact_details: true |
| Raw mobile | + 5 credits per returned mobile when include_contact_details: true |
| Authorization | Reserves up to the requested limit and finalizes to returned people plus selected contact details |
company_filters when you want to find people across an account list instead of one known company.
company_filters object is required.
| Field | Type | Description |
|---|---|---|
company_domain | string | Single company domain. Preferred for one-company searches. |
company_name | string | Single company name. |
linkedin_url | string | B2B company profile URL or slug. |
company_filters / companyFilters | object | Criteria-based company set. Supports the same full filter family as Company Search. |
| Field | Type | Description |
|---|---|---|
title / job_title | string | Single title query. |
titles | string[] | Up to 12 title terms. |
roles | string[] | Role terms combined with title terms. |
query | string | Free-text people/title query. |
people_filters or peopleFilters.
| Field | Type | Description |
|---|---|---|
contact_full_name | string[] | Full-name text filter. Aliases include full_name, name. |
contact_first_name | string[] | First-name text filter. |
contact_last_name | string[] | Last-name text filter. |
contact_email_domain | string[] | Email-domain filter. |
contact_linkedin_url | string[] | B2B person profile URL. Aliases include linkedin_url, profile_url. |
contact_linkedin_username | string[] | B2B person profile slug. |
contact_job_title | string[] | Fuzzy title text. |
contact_job_function | string[] | Normalized function, such as Sales or Engineering. |
contact_job_level | string[] | Normalized seniority, such as VP, Director, or C-Team. |
contact_country_code | string[] | Country code. |
contact_country | string[] | Country name text. |
contact_region | string[] | Region label. |
contact_continent | string[] | Continent label. |
contact_city | string[] | City text. |
contact_state | string[] | State text. |
contact_state_code | string[] | State/province code. |
contact_linkedin_headline | string[] | Professional headline text. |
contact_linkedin_about_me | string[] | Professional about/summary text. |
contact_linkedin_industry | string[] | Industry text. |
contact_job_description | string[] | Job description text. |
contact_languages | string[] | Language text. |
min_followers | integer | Minimum follower count on the person’s public profile. |
max_followers | integer | Maximum follower count on the person’s public profile. |
min_seniority | integer | Minimum computed seniority score. |
has_email | boolean | Require email availability. |
has_mobile_phone | boolean | Require mobile availability. |
| Field | Type | Description |
|---|---|---|
required_email / requiredEmail | boolean | Only return people with email availability. |
required_mobile / requiredMobile | boolean | Only return people with mobile availability. |
channels | ("email" | "phone")[] | Legacy alias for contactability requirements. |
channel_match / channelMatch | "any" | "all" | Whether a person must match any or all requested channels. |
include_contact_details / includeContactDetails | boolean | Return raw paid email/mobile fields. Requires confirm_credit_charge: true. |
include_email / includeEmail | boolean | When unlocking details, include and bill raw email values. Defaults to true. |
include_mobile / includeMobile | boolean | When unlocking details, include and bill raw mobile/direct phone values. Defaults to true. |
confirm_credit_charge / confirmCreditCharge | boolean | Required for raw contact-detail unlocks. |
| Field | Type | Description |
|---|---|---|
include_company / includeCompany | boolean | Include company rows for returned people. |
include_domain_intel / includeDomainIntel | boolean | Include email/domain intelligence where available. |
person_fields | "summary" | "full" | Requested person detail level. |
company_fields | "summary" | "full" | Requested company detail level. |
preview | boolean | Return a zero-credit locked preview when raw details are not requested. |
limit | integer | Page size. Maximum is 100. Defaults to 25. |
offset | integer | Offset for pagination. |
0 in free preview mode.person, optional company, optional domain_intel, and an unlock object when outreach fields are locked.contact_email, contact_mobile_phone, and contact_direct_phone hidden, while returning masked fields such as contact_email_masked and an unlock cost summary.company_filters.Your LeadMagic API key. Header name is case-insensitive (X-API-Key, X-API-KEY, x-api-key all work).
"leadmagic.io"
"LeadMagic"
B2B company profile URL or slug.
"https://www.linkedin.com/company/leadmagichq/"
Criteria-based company set. Supports the full Company Search filter family.
People-level filters for names, title/function/level, geography, profile URLs, seniority, connection count, and channel availability.
"VP Sales"
"Head of Revenue"
1212Free-text people/title query.
Only return people with email availability.
Only return people with mobile availability.
Legacy alias for contactability requirements.
email, phone any, all Return paid raw email/mobile fields. Requires confirm_credit_charge=true.
1 <= x <= 100x >= 0