Skip to main content

ICP Search Filter Reference

All filter values are human-readable strings — no internal IDs required. Pass them directly in your search request. Use GET /api/v1/people-search/filters to retrieve all valid values at once — useful for populating dropdowns. No credits consumed.
Filters come in two kinds, and /people-search/filters reports both.Closed vocabularies — seniority, headcount, company type, function, industry and the rest — have a fixed set of values, listed under filters. Pick from those exactly.Free-text filters — location, job_title, company_name, school, technology — are resolved from whatever string you send, so they have no value list. They are listed under filters.dynamic_fields with a description instead of values. Use /people-search/suggest to preview how a given string will resolve.

Seniority level

Filter people by their seniority level in the organization. Example:

Company headcount

Filter by the number of employees at the company. Example:

Company type

Example:

Company name

Pass any company name as a string. Accepts a single value or an array. Example:

Job title

Pass any job title as a string. Accepts a single value or an array. Example:

Location

City, region, or country. Accepts a single value or an array. Example:

Industry

Over 300 industries are supported. Values are case-insensitive and partial matching is supported (e.g. "software" matches "Software Development"). Use GET /api/v1/people-search/filters to get the full sorted list. Sample values:
Example:

School

University or school name. Accepts a single value or an array. Example:

Technology

Technologies used by the person’s company. Accepts a single value or an array. Example:

Function / department

Filter by the person’s functional department. Example:

Years in current position

Example:

Followers count

Filter by the number of LinkedIn followers. Example:

Recent activities

Filter by recent company activity signals. Example:

Job opportunities

Filter to companies actively hiring. Example:

Recently changed jobs

Sales Navigator’s Changed jobs spotlight: people who recently started a new position. LinkedIn decides what counts as recent — the filter carries no date range of its own. It is a single checkbox in Sales Navigator, so it has one value. Example:
A boolean works too, which usually reads better for a one-value filter:
false means do not filter on this and is the same as leaving the field out — not “people who have not changed jobs”. Sales Navigator offers this spotlight as an include-only checkbox, so there is no tested way to ask for the opposite.
Combine it with the filters that describe who you are looking for:

Posted on LinkedIn

Sales Navigator’s Posted on LinkedIn spotlight: people who have recently posted on LinkedIn. LinkedIn decides what counts as recent — the filter carries no date range of its own. Like Changed jobs, it is a single checkbox in Sales Navigator with one value. Example:
false means do not filter on this and is the same as leaving the field out — not “people who have not posted”. Sales Navigator offers this spotlight as an include-only checkbox, so there is no tested way to ask for the opposite.
It combines with the other filters, including Changed jobs:

Profile language

Filter by the language the person’s profile is written in. Example:

Include / exclude syntax

Every filter supports negative matching. To exclude a value, wrap it in an object with "exclude": true:
This returns people who work at Stripe but not PayPal. Explicit form using selection: