filter query parameter with an expression string:
Expression syntax
Operators
in and nin are legacy aliases for in_any and nin_any. Prefer the
canonical names.Examples
Filter by HQ country
Locations are matched by numeric ID from the Dealroom location taxonomy, not by country name. Look up an ID once viaGET /reference/filters/location/values and
reuse it:
Filter by industry (match any)
Industries (and other taxonomy values) live behind thetag_id filter. Pass
?type=industry on the values endpoint to scope the lookup, then pipe-separate
the resulting IDs in the filter expression:
type parameter accepts: industry, sub_industry, sector, technology,
business_model, income_stream, client_focus, sdg, ownership,
techstack_category, growth_stage, investor_type.
Combine multiple filters
Useand() to require all conditions:
Cross-reference filter
Filter companies by their investors’ total invested amount:Enum filters
Some filters accept a value from a fixed, closed set rather than free text or an ID. Discover the valid values with the values endpoint — same asid_lookup filters:
name (SERIES A) or its code (series_a) as the filter value.
The following enum filters match case-insensitively and reject unknown values with
a 400 FILTER_VALIDATION_ERROR (rather than silently returning no results):
Because matching is case-insensitive,
series a and SERIES A are equivalent:
Sorting
Use thesort parameter with a field name. Prefix with - for descending order.
A sort or filter key doesn’t always match a top-level response field.
total_funding, for example, sorts and filters companies by the value
returned at funding_summary.total_funding — there is no top-level
total_funding field on the entity. Check the object pages in the
API Reference for where a value appears in the response.