[{"date":"2026-10-27","type":"feature","title":"Filter employees with `job_title` and `job_description`","body":"`/v2/search/employee-finder` takes `job_title` and `job_description`, each with `include` and `exclude` lists of phrases. An employee matches when their current job at the company has every word of a phrase from `include`, and that same job matches your `job_level`, `job_function` and `is_recent_hire` filters. Put a `job_title` phrase in square brackets, such as `[Head of Sales]`, to match the whole title exactly, and `exclude` removes any job that matches a phrase. `include` takes up to 50 phrases and `job_description.exclude` up to 20; a job with no description is never removed by `job_description.exclude`, and both filters are off by default, so existing calls are unchanged.","affected_endpoints":["/v2/search/employee-finder"]},{"date":"2026-10-26","type":"feature","title":"Filter jobs by company mail provider with `company.mx`","body":"`/v2/jobs/search` and `/v2/company/tam-by-jobs` take `company.mx.provider` with `include` and `exclude` lists of mail providers, such as `google` or `microsoft`. A job matches when its company uses the provider on any of its domains, and `any` stands for every provider: in `include` it keeps jobs whose company has mail data, in `exclude` it keeps jobs whose company has none. Jobs whose company has no mail data are never matched by `include`, and `exclude` never drops them unless you use `any`.","affected_endpoints":["/v2/jobs/search","/v2/company/tam-by-jobs"]},{"date":"2026-10-26","type":"feature","title":"Filter people by job description with `people.job_description`","body":"`/v2/search/people` and `/v2/company/tam-by-people` take `people.job_description` with `include` and `exclude` lists of phrases. A person matches when one of their jobs has every word of a phrase from `include` in its description, in any order, and that same job matches your other job and company filters; `exclude` removes a job whose description has every word of a phrase, and never removes a job that has no description. `include` takes up to 50 phrases and `exclude` up to 20, and the filter is off by default, so existing calls are unchanged.","affected_endpoints":["/v2/search/people","/v2/company/tam-by-people"]},{"date":"2026-10-26","type":"improvement","title":"Companies now return their revenue band in `revenue_range`","body":"Every company returned by `/v2/enrichment/company`, `/v2/search/companies`, `/v2/company/tam-by-people` and `/v2/company/tam-by-jobs` now carries `revenue_range`, the label of its yearly revenue band, such as `$10M-$50M`. It is `null` when the band is unknown. The `company.revenue` filter of company search matches this band. The other fields are unchanged.","affected_endpoints":["/v2/enrichment/company","/v2/search/companies","/v2/company/tam-by-people","/v2/company/tam-by-jobs"]}]