Skip to main content
Filters use a single 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 via GET /reference/filters/location/values and reuse it:

Filter by industry (match any)

Industries (and other taxonomy values) live behind the tag_id filter. Pass ?type=industry on the values endpoint to scope the lookup, then pipe-separate the resulting IDs in the filter expression:
The type parameter accepts: industry, sub_industry, sector, technology, business_model, income_stream, client_focus, sdg, ownership, techstack_category, growth_stage, investor_type.
A lookup scoped to the wrong type returns an empty 200, not an error — e.g. “Artificial Intelligence” is a technology tag, so ?q=artificial&type=industry finds nothing. When unsure, omit type to search across all tag types.

Combine multiple filters

Use and() 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 as id_lookup filters:
You can commit either the 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:
A value outside the set returns an error instead of an empty result — see Errors:

Sorting

Use the sort parameter with a field name. Prefix with - for descending order.
The full list of accepted sort keys per resource is in the Filters & Sorting Reference.
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.

Available filters

For a complete list of all filters and sort keys grouped by scope, see the Filters & Sorting Reference. You can also fetch available filters programmatically: