Skip to main content
Use structured filters (filters mode) when you prefer a JSON filters object or already have filters-mode searches. The flow is:
  1. List the fields accepted for the record type you want.
  2. Create a search with source_type and filters.
  3. Fetch result pages with the returned search_id.

Choose a source type

Set source_type to the records you want back.

Discover available filters

Call the fields endpoint before you create a search. The response describes accepted filter names, types, enum values, usage guidance, and example create requests for the selected source type.
This pattern returns people whose titles include “software engineer” and whose location is New York.

Fetch more results

The run endpoint is a stateful iterator. Its response contains data and has_more. If has_more is true, call POST /search/filters-mode/{search_id}/run again to fetch the next page.
Use latest_experience_title, latest_experience_company, and latest_experience_start_date for a person’s current role. matched_experience is contextual and can be null when the search matched profile- or company-level filters instead of a specific experience.

Next steps

Advanced search

Use cross-entity criteria and nested Boolean logic.