Get the filter catalog
data.groups[].filters[] and submit each filter by its key.
sourceColumn, source, requiresSidecar, and isSearchOnly in normal product UI.
Common filter keys
Use the live catalog as the source of truth. Common current groups include:| Area | Example keys |
|---|---|
| Company | company.industries, company.industryGroups, company.revenueRanges, company.names, company.domains |
| Role | role.seniority, role.departments, role.isDecisionMaker, role.isCeo, role.isVp, role.isFinance |
| Job titles | jobTitle.include, jobTitle.exclude, jobTitle.exact |
| Contactability | contact.hasBusinessEmail, contact.hasPersonalEmail, contact.hasLinkedin, contact.hasAnyPhone |
| Geography | geo.personalStates, geo.companyStates, geo.personalCities, geo.companyCities |
| Demographics | demographics.gender, demographics.ageRanges, demographics.incomeRanges, demographics.netWorth |
companyIndustry, companySize, seniority, or hasBusinessEmail.
Multi-select filters
Submit rawvalues[].value, not the display labels.
Boolean filters
Text chip filters
Use text chip filters for free-text job title, company name, domain, NAICS, SIC, city, or ZIP inputs when those keys are present in the catalog.contains, exact, and starts_with. mode: "any" ORs terms together, and mode: "all" ANDs terms together.
Number range filters
Advanced logic
Prefer simple top-level filters for normal builders. Advancedand and or groups are supported when the user explicitly builds nested logic.
- A group can contain either
andororat the same level, not both. - Top-level simple filters and top-level groups are combined with AND.
- Nested OR groups cannot mix serving-only fields and filter-surface-only fields.