Skip to main content
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