This page documents the canonical HTTP contract for this endpoint.
filters is a JSON-encoded array of legacy Company filter rules; this route does not accept a filter query alias or a selection.descriptor body. See the workspace selection catalog for supported Company fields and operators. Sort defaults to name; order is asc or desc, and unsupported sort fields fall back to name. Response Company records are organization-scoped and include dynamic profile/workspace metadata.
Query parameters
qualified_only· optionalboolean
Only qualified companies. Default false.
include_memory· optionalboolean
Include unpromoted internal company memory. Default false.
owner_id· optionalstring
Filter by owner user ID.
search· optionalstring
Search common company fields.
filters· optionalstring
JSON-encoded legacy company filter rules.
sort· optionalstring
Company sort field or custom:company:<definition_id>. Default name; unsupported standard fields fall back to name.
order· optionalstring
asc or desc. Default asc.
limit· optionalinteger
Page size, 1-500; default 100.
offset· optionalinteger
Rows to skip; default 0.
source_table_id· optionalstring
Restrict results to a Research Table.
| Name | Type | Description |
|---|---|---|
| qualified_only | boolean | Only qualified companies. Default false. |
| include_memory | boolean | Include unpromoted internal company memory. Default false. |
| owner_id | string | Filter by owner user ID. |
| search | string | Search common company fields. |
| filters | string | JSON-encoded legacy company filter rules. |
| sort | string | Company sort field or custom:company:<definition_id>. Default name; unsupported standard fields fall back to name. |
| order | string | asc or desc. Default asc. |
| limit | integer | Page size, 1-500; default 100. |
| offset | integer | Rows to skip; default 0. |
| source_table_id | string | Restrict results to a Research Table. |
Errors
| Status | Meaning |
|---|---|
| 400 | Missing organization context, invalid filters/sort/order, out-of-range limit or offset, or invalid selection query. |
| 401 | Invalid API key or missing authentication. |
| 403 | Missing companies:read scope. |
| 422 | Query parameter has the wrong type or cannot be parsed (for example, a non-integer limit or offset). |
| 503 | Company search is unavailable or the query timed out. |
