Find any product instantly
7 search operators (equals, notEquals, contains, isEmpty, isNotEmpty, gt, lt), AND/OR logic, full-text search, and saved queries. Filter by schema, scope to dimensions, and save complex queries for reuse.
7 Operators
equals, notEquals, contains, isEmpty, isNotEmpty, gt, lt — cover every filtering need.
AND / OR Logic
Combine multiple criteria with criteriaOperator set to and or or for precise or broad results.
Full-Text Search
Search across all text attribute values with a single query string. Filter by schemaId to narrow scope.
Saved Queries
Save frequently used searches with a name, then re-execute them anytime without rebuilding the criteria.
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/search |
Structured search with criteria and operators |
| POST | /api/v1/search/full-text |
Full-text search across all text values |
| GET | /api/v1/search/text |
Full-text search via query parameters |
| GET | /api/v1/saved-queries |
List all saved queries |
| POST | /api/v1/saved-queries |
Save a new query |
| GET | /api/v1/saved-queries/:id |
Get a saved query by ID |
| DELETE | /api/v1/saved-queries/:id |
Delete a saved query (204 No Content) |
| POST | /api/v1/saved-queries/:id/execute |
Execute a saved query |
Operators Reference
| Operator | Description | Example Value |
|---|---|---|
equals |
Exact match on the attribute value | "Coastal Windbreaker" |
notEquals |
Excludes records matching the value | "Discontinued" |
contains |
Substring match (case-insensitive) | "wind" |
isEmpty |
Attribute has no value set | No value needed |
isNotEmpty |
Attribute has any value set | No value needed |
gt |
Greater than (numeric comparison) | "100" |
lt |
Less than (numeric comparison) | "500" |
Structured Search
Search for records using one or more criteria combined with AND or OR logic. Each criterion targets an attribute by its alias and applies an operator. Optionally scope criteria to specific dimensions and filter by schema.
You can also scope criteria to a specific dimension. For example, search within the Danish language scope:
Search Request Body
| Field | Type | Description |
|---|---|---|
criteria |
QueryCriterion[] |
Array of search criteria (see below) |
criteriaOperator |
"and" | "or" |
How to combine multiple criteria |
schemaId |
string? |
Optional schema filter — only search records of this type |
QueryCriterion
| Field | Type | Description |
|---|---|---|
attributeAlias |
string |
The attribute alias to search on |
operator |
string |
One of: equals, notEquals, contains, isEmpty, isNotEmpty, gt, lt |
value |
string? |
The value to compare against (not needed for isEmpty/isNotEmpty) |
scope |
object? |
Optional dimension scope, e.g. {"dim-language": "seg-da"} |
Full-Text Search (POST)
Search across all text attribute values with a single query string. Matches any text attribute that contains the query substring.
Full-Text Search (GET)
Same as the POST version, but using query parameters for simple integrations and browser testing.
List Saved Queries
Save a Query
Save a search for reuse. The saved query stores the criteria, operator, and optional schema filter. You can re-execute it later without rebuilding the search.
Get Saved Query by ID
Delete a Saved Query
Execute a Saved Query
Re-run a previously saved query. Returns the same results as a fresh search with the saved criteria.