POST /api/v1/search accepts a filter object with the same fields as the in-app search. Omitted fields use product defaults. Every active constraint is AND’d.
Pagination lives in pagination (cursor, pageSize), not inside filter.
Defaults
How filters combine
- Each set field adds one SQL condition.
- Position flags that are
truemust all match (AND). - Empty string,
false,"all", and"All time"generally mean “no constraint” for that field. - Return min/max only apply when the matching period is set and at least one bound is non-empty.
Company
Sector slugs
You can also pass a CapIQ simple industry numeric id as a string (same as Feeds
sector).
Insider
Trade
Exclude / only flags
Filing date and sort
Example
CEO purchases in technology, last year, excluding ESPP, sorted by value:Response shape
Search rows are camelCase (see the OpenAPISearch response schema). Transaction detail from Feeds hydration is snake_case.
Not part of the public filter schema: in-app-only fields such as issuerCik, tradingItemId, and filter-level pageSize / cursor (use pagination instead).