CompaniesCreate Company

Create Company

Create a new Company under a partner and an ATS integration. The authenticated partner becomes the owning partner of the resulting record.

curl -X POST "https://api.getkini.com/companies/" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "name": "Example Company GmbH",
  "ats": "personio",
  "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",
  "contact_name": "Jane Doe",
  "contact_email": "jane.doe@example.com",
  "contact_phone": "+49 30 1234567"
}'
{
  "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"
}
POST
/companies/
POST
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>.
Content-Typestring
Required

The media type of the request body

Options: application/json
namestring
Required

Display name of the company

atsstring
Required

Slug of the ATS integration to link this company to. Retrieve the full list of available slugs from List Integrations.

partner_company_idstring

External identifier of the company in the partner's system

websitestring

Company website URL

Format: uri
primary_colorstring

Hex color used to brand the company's job board

streetstring

Street address of the company

citystring

City of the company

countrystring

Country of the company

postcodestring

Postal code of the company

contact_namestring

Full name of the main point of contact

contact_emailstring

Email address of the main point of contact

Format: email
contact_phonestring

Phone number of the main point of contact

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\>.

Body

application/json
namestring
Required

Display name of the company

Example:
Example Company GmbH
atsstring
Required

Slug of the ATS integration to link this company to. Retrieve the full list of available slugs from List Integrations.

Example:
personio
partner_company_idstring

External identifier of the company in the partner's system

Example:
EXT-COMPANY-001
websitestring

Company website URL

Example:
https://www.example.com
primary_colorstring

Hex color used to brand the company's job board

Example:
#1F3A93
streetstring

Street address of the company

Example:
Example Street 1
citystring

City of the company

Example:
Berlin
countrystring

Country of the company

Example:
Germany
postcodestring

Postal code of the company

Example:
10115
contact_namestring

Full name of the main point of contact

Example:
Jane Doe
contact_emailstring

Email address of the main point of contact

Example:
jane.doe@example.com
contact_phonestring

Phone number of the main point of contact

Example:
+49 30 1234567

Responses