Skip to main content
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 true must 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 OpenAPI Search 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).