CompaniesList Companies

List Companies

List the companies the authenticated key has access to — every company under the partner for a partner-scoped key, or just its own company for a company-scoped key.

Results are paginated (10 per page, 50 maximum) and ordered by -created_at unless you pass ordering. Each entry carries the same fields as Get Company.

curl -X GET "https://api.getkini.com/companies/?name=Example&ats=personio&partner_company_id=EXT-COMPANY-001&status=%5B%22active%22%5D&search=Example&page=1&page_size=20&ordering=name" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "count": 46,
  "next": "https://api.getkini.com/companies/?page=2",
  "previous": null,
  "results": [
    {
      "id": 1,
      "name": "Example Company GmbH",
      "slug": "example-company-gmbh",
      "ats": "personio",
      "ats_name": "Personio",
      "partner": 1,
      "partner_company_id": "EXT-COMPANY-001",
      "website": "https://www.example.com",
      "logo": "https://www.example.com/logo.png",
      "primary_color": "#1F3A93",
      "street": "Example Street 1",
      "city": "Berlin",
      "country": "Germany",
      "postcode": "10115",
      "job_sync_active": true,
      "candidate_sync_active": true,
      "contact_name": "Jane Doe",
      "contact_email": "jane.doe@example.com",
      "contact_phone": "+49 30 1234567",
      "jobs_last_synced_at": "2026-08-06T04:12:07.118934Z",
      "status": "active",
      "is_test": false,
      "magic_link": "https://app.getkini.com/magic/EXAMPLEmagiclinktoken12345x/",
      "created_at": "2025-11-18T09:24:31.664829Z",
      "updated_at": "2026-07-29T14:03:55.812446Z"
    }
  ]
}
GET
/companies/
GET
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

Authenticate every request with an API key from the Kini Partner App, sent as Authorization: Bearer <your_api_key>.

Authenticate every request with an API key from the Kini Partner App, sent as Authorization: Bearer <your_api_key>.
query
namestring

Filter by company name. Case-insensitive substring match.

query
atsstring

Filter by the slug of the company's ATS integration. Exact match.

query
partner_company_idstring

Filter by the company's external identifier in your system. Exact match.

query
statusarray

Filter by lifecycle status. Repeat the parameter to match several values, e.g. status=active&status=failing.

query
pageinteger

A page number within the paginated result set.

query
page_sizeinteger

Number of results to return per page. Defaults to 10, maximum 50.

query
orderingstring

Sort field. Prefix with - to reverse. One of name, status, created_at, updated_at. Defaults to -created_at.

Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. Authenticate every request with an API key from the Kini Partner App, sent as Authorization: Bearer \<your_api_key\>.

Query Parameters

namestring

Filter by company name. Case-insensitive substring match.

Example:
Example
atsstring

Filter by the slug of the company's ATS integration. Exact match.

Example:
personio
partner_company_idstring

Filter by the company's external identifier in your system. Exact match.

Example:
EXT-COMPANY-001
statusarray

Filter by lifecycle status. Repeat the parameter to match several values, e.g. status=active&status=failing.

Example:
["active"]
pageinteger

A page number within the paginated result set.

Example:
1
page_sizeinteger

Number of results to return per page. Defaults to 10, maximum 50.

Example:
20
orderingstring

Sort field. Prefix with - to reverse. One of name, status, created_at, updated_at. Defaults to -created_at.

Example:
name

Responses

countinteger

Total number of records available across all pages

nextstring

URL to the next page of results

previousstring

URL to the previous page of results

resultsarray

List of companies