Skip to main content

Filters and contact fields

Call get_search_filters before building a search. It returns the current JSON schema, suggestions, and an example. Suggested values are not exhaustive. The same filters object works with preview_leads, get_search_count, and search_leads.

All supported filters​

FieldTypePurpose
first_namestringFirst name
last_namestringLast name
job_titlesstring arrayJob titles
job_title_senioritystring arraySeniority levels
job_departmentsstring arrayDepartments
employee_sizestring arrayCompany employee ranges
company_revenuestring arrayCompany revenue ranges
person_location_countrystring arrayPerson's country
person_location_regionstring arrayPerson's state or region
person_location_localitystring arrayPerson's city or locality
industriesstring arrayCompany industries
industry_keywordsstring arrayIndustry keywords
inferred_salarystring arraySalary ranges
funding_start_dateISO date stringFunding period start, YYYY-MM-DD
funding_end_dateISO date stringFunding period end, YYYY-MM-DD
business_modelstring arrayBusiness models
company_location_countrystring arrayCompany country
company_location_regionstring arrayCompany state or region
company_location_localitystring arrayCompany city or locality
company_websitesstring arrayCompany websites
email_statusenumall, verified, or likely
include_emailsbooleanInclude email data
include_phonesbooleanInclude phone data
max_resultsintegerPaid-search cap, 1–100,000; does not cap the total preview count

All filter fields are optional. Arrays accept up to 100 values; text values must be nonempty and at most 500 characters. Unknown fields are rejected. Use the explicit top-level max_results argument to set the paid search budget for search_leads; it takes precedence over the value inside filters.

MCP pagination is passed as tool arguments, not _page or _per_page in filters. REST-only fields such as _include_raw are not accepted in the MCP filter object.

Example: preview before searching​

Arguments for preview_leads:

{
"filters": {
"job_titles": ["Founder", "CEO"],
"person_location_country": ["United States"],
"employee_size": ["11-50", "51-200"],
"include_emails": true,
"email_status": "verified"
},
"page": 1,
"limit": 25
}

Preview responses mask contact details and spend no credits. Use get_search_count with the same filters to check match volume. Respect its count_exact / estimated indicators when reporting totals.

Preserve every returned field​

get_search_results returns rows containing position and lead_payload. The payload contains all fields returned for that search. Do not reduce it to only name and email when saving results: use save_search_results to preserve the complete payload in the saved contact's lead_data.

For manually supplied contacts, add_leads_to_list and update_saved_lead support:

FieldType / maximum length
full_name, email, job_title, company_name, industryNullable string, 500 characters
phone, company_sizeNullable string, 100 characters
linkedin_urlNullable string, 2,000 characters
locationNullable string, 1,000 characters
sourceString, 100 characters
lead_dataJSON object for all additional fields

JSON exports retain the saved contact and lead_data. CSV exports include lead_data as a JSON-encoded cell alongside the standard columns. Not every source record has every field populated.