People and companies in one row
Our data, licensed from multiple sources. One row joins a person to the company that employs them, so your agent filters, counts and exports people and accounts in one search.
mcp.leadmcp.aiRebuilt every month with the latest removals and fixes.
- 375M+ contacts
- 64M+ verified work emails
- 45M+ phone numbers
- 21M+ companies
- $0 extra for phones
What a record holds
The field names below are the exact keys your agent uses in a filter, in a result and in an export.
find_contacts({ filter: { domains: ["linear.app"], seniority: ["vp"] }, columns: ["*"], limit: 1 })
- Person
nameImogen ValeheadlineSales at LinearlocationSan Francisco, California, United States- Contact
work_emailimogen.vale@linear.appemail_statusvalidmobile_phone+14155550142- Job
titleVP of Salesfunctionsales_and_bizdevseniorityvp- Company
companyLinearcompany_domainlinear.appcompany_size51-200- Signals
signalsone_year_at_company
Sample record: a fictional person at a real company.
Contact fields
Identity
idnamefirst_namelast_nameheadlinebiolinkedin
Contact
work_emailhas_work_emailemail_statusverified_atmobile_phonedirect_phonehas_phone
Location
locationcityregioncountry
Role
titlefunctionseniorityrole_sincejob_description
Employer
company_idcompanycompany_domaincompany_sizecompany_revenuecompany_industriescompany_locationcompany_linkedin
History
experience[]{ title, seniority, job_type, company_id, company, domain, start, end, current, skills }education[]{ school, school_domain, school_linkedin, degree, field, start, end, activities, description }certifications[]{ name, issuer, year }social[]{ network, url, username, followers, connections }signals[]skillslanguages
Meta
last_updatedlast_refreshed
Company fields
Identity
idnamedescriptiondomaindomainslinkedinlinkedin_urlssocial
Contact
phone
Size and age
employee_countheadcount_bandemployee_growth_pctfounded_yearrevenue_range
Location
hq_cityhq_countrylocations
Classification
industriesnaicssicspecialtiesmonthly_visits
Status
is_publicis_nonprofitis_government
Funding
total_funding_usdlast_round_typelast_round_usdlast_round_dateinvestorsinvestor_count
Meta
last_updated
Reach a company from a contact through company_id, or filter on the company fields directly. The filters page shows which fields a filter key reads.
Where the contacts are
Counted on the live database, 6 Oct 2026. The five largest countries, and every company size band.
Rebuilt every month
Every month brings a new build with the latest removals and fixes. Every response names its build.
Monthly build
We rebuild the table every month, so each build carries the latest removals and fixes.
Opt-out
A removal holds for good. We match it on three keys: our id for the person, their profile URL, and their work email. Each monthly rebuild applies every removal, so a removed person stays removed.
One build id
Every response names the build that served it, in the `release` field. Quote it when you compare two runs.
Career signals
A signal is a short label on a contact. Filter on the signals field with in or not_in inside where.
one_year_at_companyThe person has been at the current company for at least one year.new_in_role_90dThe current role started inside the last ninety days.recent_job_changeThe person joined the current employer inside the last six months.founderThe current title says founder or co-founder.at_public_companyThe current employer is a public company.
One sample record
A sample person with the fields a first search returns. Ask for any other field by name, or for every field.
{
"id": "per_01JX8M4QK2ZR7NT3W9V6B0DCFH",
"name": "Jordan Ellery",
"headline": "Revenue operations at Example Systems",
"location": "Austin, Texas, United States",
"country": "us",
"work_email": "jordan.ellery@example.com",
"email_status": "valid",
"title": "Director of Revenue Operations",
"function": "operations",
"seniority": "director",
"company": "Example Systems",
"company_domain": "example.com",
"company_size": "51-200",
"signals": ["one_year_at_company", "at_public_company"],
"last_updated": "2026-09"
}Rules we follow
The same rules the Privacy Policy and the Terms of Service set out.
- Phones included
- Every row with a phone number delivers it at no extra cost.
- Professional data only
- The database covers people in their working lives: their roles, their employers and their careers.
- Your searches stay private
- The request log keeps the call and the filters, never the people returned.
- Removal on request
- Anyone can leave the database through the opt-out form, with no account needed. A work email or a profile URL is enough, and the removal holds through every rebuild.
- Licensed data
- Our data, licensed from multiple sources. Your plan licenses you to search, enrich and export it for your business.
Read the Privacy Policy and the Terms of Service. To leave the database, use the opt-out form.
Count your audience first
A count is free and exact. Read the reference, then point your agent at the data.