Skip to main content
POST
The companies of a filtered set, one row each, up to 200 per page.

Authorizations

Authorization
string
header
required

Org-scoped WorkOS API key (sk_...), sent as Authorization: Bearer <key>. Admins create and revoke keys in the Syrto dashboard: https://dashboard.syrto.ai/api-keys

Body

application/json
filters
object
required

Defines a set of companies: /companies/search returns it row by row, /market aggregates it. Every section is optional; everything is ANDed.

year
integer

Required with financial or radar filters, or a metric sort.

Required range: 2015 <= x <= 2100
limit
integer

Companies per page, 1-200 (default 200). Billed per company returned.

Required range: 1 <= x <= 200
after
string

Opaque cursor from endCursor.

Maximum string length: 512
sortBy
object

Omitted: legal name, A-Z. matchScore needs semanticSearch; metric needs metricSlug (one of the indices listed by GET /metrics) and year, and sorts on that year's value. direction defaults to desc (best match or highest value first). Never by score.

echoFilters
boolean

Return each company's values for the filtered fields (+10 credits per company).

maxTier
enum<string>

Spending guard: a filter above this tier fails the call with 422, before anything is billed.

Available options:
base,
plus,
pro
language
enum<string>

Language of metric names, labels and descriptions (never of field names or slugs). Omitted: the account's default.

Available options:
it,
en

Response

The companies of a filtered set, one row each, up to 200 per page.

data
object
required
meta
object
required