---
title: "Update company information"
method: PUT
path: "/company"
tags: ["Company"]
---

# Update company information

`PUT /company`

Update all company details. This is a full replacement operation requiring all fields except icon_url.

## Request body

- object
  - `name` string, required — Company name
  - `language` 'en' | 'es' | 'it' | 'pt' | 'fr' | 'de' | 'el' | 'ru' | 'pl' | 'cs' | 'sv' | 'nl' | 'ro' | 'nb' — Default language for the company
  - `account_owner` string, required — Name of the account owner
  - `account_owner_email` string, email, required — Email address of the account owner
  - `website` string, uri, required — Company website URL

## Response `200`

Company updated successfully

- Company
  - `id` string, uuid, required — Unique identifier for the company
  - `name` string, required — Company name
  - `language` 'en' | 'es' | 'it' | 'pt' | 'fr' | 'de' | 'el' | 'ru' | 'pl' | 'cs' | 'sv' | 'nl' | 'ro' | 'nb' — Default language for the company
  - `account_owner` string, required — Name of the account owner
  - `account_owner_email` string, email, required — Email address of the account owner
  - `website` string, uri, nullable — Company website URL
  - `icon_url` string, uri, nullable — Publicly accessible URL to the company logo image. Returns null if no logo is set.
  - `credits` integer — Available credits for the company (read-only, managed internally)
  - `created_date` string, date-time, required — Company account creation timestamp
  - `updated_date` string, date-time — Company account last update timestamp

## Other responses

- `400` — Validation error
- `401` — Unauthorized - Invalid or missing API key
- `429` — Too Many Requests - Rate limit exceeded

---

[API](https://skmtc.dev/firma/apis/firma-partner-api.md) · [All operations](https://skmtc.dev/firma/apis/firma-partner-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/firma/firma-partner-api/revisions/5c03d6a9d080/schema)
