Filter grammar, operators, and ready-to-copy recipes for Search Jobs. For the main walkthrough (request/response, quickstart), see Search Jobs. For the full field catalog, see Reference. For sorting, pagination, field selection, and aggregations, see Pagination & sorting.Documentation Index
Fetch the complete documentation index at: https://docs.crustdata.com/llms.txt
Use this file to discover all available pages before exploring further.
Replace
YOUR_API_KEY in each example with your actual API key. All
requests require the x-api-version: 2025-11-01 header.Filter grammar
Every filter describes which individual job rows to keep. The API checks each job listing against your filter independently — it never groups or combines rows before filtering. There are two building blocks:| Building block | What it does |
|---|---|
SearchCondition (leaf) | Tests one field on one job row — e.g. title = "Software Engineer". |
SearchConditionGroup (node) | Combines conditions with and or or. Groups can nest inside other groups. |
All-words operators (
(.)) work fine in AND. Because (.) checks
for individual words — not a contiguous substring — a query like
(title (.) "Software Development") AND (title (.) "Software Engineer")
matches any title containing all three words “Software”, “Development”,
and “Engineer” (e.g. “Software Development Engineer”).Single condition
AND / OR group
Array-field filters and grouping
Filtering on array fields
Filtering on array fields
When you filter on a string-array field like
This matches any company whose
company.basic_info.industries, the condition is satisfied if any
element of the array matches.For example:industries array contains that
exact string. Use (.) to match words within any element.Grouping by array fields
Grouping by array fields
When you
group_by on an array field, each array element becomes
its own bucket key. A company in two industries contributes one
count to each of the two industry buckets — so the sum of bucket
counts can exceed total_count for array columns.Nested groups (SDR / BDR keyword search across multiple companies)
Filter operators
Use the table below to pick the righttype for each condition. Every
operator works on indexed fields only.
| Operator | value shape | Meaning |
|---|---|---|
= | scalar (string/number/boolean) | Exact match. |
!= | scalar | Not equal. |
< | scalar (numeric or ISO date) | Less than. |
=< | scalar (numeric or ISO date) | Less than or equal. Not <=. |
> | scalar (numeric or ISO date) | Greater than. |
=> | scalar (numeric or ISO date) | Greater than or equal. Not >=. |
in | array of scalars | Field value is any entry in the array. |
not_in | array of scalars | Field value is none of the entries in the array. |
(.) | string | Case-insensitive all-words match. Every word in the query must appear somewhere in the field, but not necessarily next to each other or in the same order. "Software Engineer" matches "Software Engineer", "Software Development Engineer", and "Engineer, Software Systems". A single word like "engineer" also matches "Engineering Manager". Great for broad keyword hunting in job_details.title or content.description. |
[.] | string | Case-insensitive exact-phrase match. The words must appear contiguously and in order. "Software Engineer" matches "Senior Software Engineer" but not "Software Development Engineer" (extra word in between) and not "Engineer Software" (wrong order). Use [.] when you need precision over recall. |
Example queries
Use these recipes for public, indexed workflows beyond the basic examples.Companies indexing both Software Engineers and Account Executives
Because filters operate on individual job rows, you cannot ask for “companies with both roles” in a single query. Instead, run two bounded-window aggregations and intersect the company ids client-side.Mid-market companies indexing SDR listings
Combine an inclusive headcount range with keyword search on the title field.Companies that closed a Series B between two dates and are indexing new listings
Hiring volume by workplace type in the United States
Full-text keyword hunt in job descriptions
Next steps
- Pagination & sorting — sorting, cursor pagination, field selection, and aggregations.
- Reference — full field catalog, id map, bucket metadata, and errors.
- Search Jobs — back to the main Search page.

