Perform advanced compound asset queries using structured JSON filters with AND logic.
What this endpoint does
Perform advanced, compound searches across all assets in a project using structured JSON filters with boolean operators. Unlike ASI Assets: Find, which combines query-parameter filters with OR logic, this endpoint supports AND-based filtering across multiple property groups — asset identity, certificates, exposures, and technologies — each with operators like eq, in, range, contains, and neq. This makes it suitable for precise queries such as "all domains with expired certificates AND critical exposure severity" or "IPs in a specific ASN running a particular service." Pass an empty filter object to retrieve all assets unfiltered, or use the quick_search filter for free-text matching.
Response data
Returns the same attack surface inventory as Find Assets — your project's discovered domains and IPs with their current exposure scores and risk posture — but filtered through the compound query you defined. Use the additional_fields query parameter to inline enrichment data (DNS, certificates, ports, exposures, technologies, WHOIS) on each result, avoiding a separate Read Asset call per item. Pagination is cursor-based; the metadata echoes back your applied filter structure alongside the next_cursor token for iteration. Asset IDs in the results are usable across all ASI Project API endpoints for tagging, exposure detail retrieval, and further search filtering.
