Skip to main content
POST
Search companies
Every filter you send must hold, so each one narrows the result. Leave filters out to page through every company.

Owner

owner_ids matches companies owned by any of the listed teammates. unowned: true matches companies nobody owns. Send both to get “these teammates’ companies, plus the unowned ones”.

Attribute conditions

eq also matches numbers and booleans, so "value": "40" finds a seats attribute stored as 40. before and after read the attribute as a date when it holds a whole ISO 8601 date or timestamp ("2025-03-14", "2025-03-14T09:30:00Z", "2025-03-14T09:30:00+03:00") or a Unix timestamp. Dates are compared by UTC day: a timestamp with an offset counts on its UTC day, and one without an offset is read as UTC. The day you send matches neither side, so after 2025-03-01 starts on March 2. A number above 100,000,000,000 is read as milliseconds, anything smaller as seconds. An attribute in any other format, such as "14/03/2025" or "2025-03-14 approx", never matches a date condition.

Scopes

Needs companies:read.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
filters
object

Case-insensitive substring of the company name or external id.

Required string length: 1 - 200
ordering
object
page
integer

Page number, starting at 1. Default: 1.

Required range: 1 <= x <= 9007199254740991
limit
integer

Max 200. Default: 50.

Required range: 1 <= x <= 200

Response

Default Response

data
object[]
required
total
number
required
page
number
required
limit
number
required