FilterSpec is the query language for filtering employees. It provides a simple, declarative way to build complex searches without writing raw Elasticsearch queries.
Structure
Filter Types
textAny / textAll
For fuzzy/partial matching on free-text fields like job titles, headlines, descriptions.
Best for: job_title, headline, description, skills, experience.title, experience.description
termsAny / termsAll
For exact matching on discrete/enum fields. Required for all enum-backed fields.
Best for: department, management_level, location_regions, experience.company_id, experience.company_industry
range
For numeric comparisons with gte (≥) and lte (≤).
connections_count is capped at 500 in the data source.
exists / notExists
For checking field presence.
Enum Values Reference
These fields require exact values from the lists below. Use termsAny or termsAll.
department
management_level
location_regions
Hierarchical regions (use the most specific that applies):
company_size_range
company_industry
Common values (200+ total):
Common Fields
Profile Fields (top-level)
Experience Fields (nested under experience.)
Examples
VP+ in Engineering at mid-size companies in California
Sales leaders at SaaS companies
Currently employed (no end date)
People with specific skills