---
title: "✨ Update organization"
method: PATCH
path: "/api/organizations/{id}"
tags: ["Organizations"]
---

# ✨ Update organization

`PATCH /api/organizations/{id}`

<Card href="https://humansignal.com/goenterprise">
        <img style="pointer-events: none; margin-left: 0px; margin-right: 0px;" src="https://docs.humansignal.com/images/badge.svg" alt="Label Studio Enterprise badge"/>
        <p style="margin-top: 10px; font-size: 14px;">
            This endpoint is not available in Label Studio Community Edition. [Learn more about Label Studio Enterprise](https://humansignal.com/goenterprise)
        </p>
    </Card>
Update organization details including title, embed domains, and Plugins settings.

## Path parameters

- `id` integer, required

## Request body

- PatchedLseOrganizationSerializerUpdateRequest — A serializer mixin that takes an additional `fields` argument that controls which fields should be displayed.
  - `contact_info` string, email, nullable
  - `created_by` integer, nullable
  - `custom_interfaces_enabled` boolean — Enable or disable custom interfaces for this organization
  - `custom_scripts_enabled` boolean, nullable — Plugins
  - `email_notification_settings` unknown
  - `embed_domains` object[], nullable — Supported domains
  - `embed_enabled` boolean — Enable or disable embed functionality for this organization
  - `embed_settings` unknown
  - `interface_settings` unknown
  - `react_code_settings` unknown
  - `title` string, nullable — Organization name
  - `token` string, nullable

## Response `200`

- LseOrganization
  - `billing` OrganizationBilling, required
    - `enforce_session_concurrency` boolean, required
    - `manual_role_management` boolean, required
    - `manual_workspace_management` boolean, required
    - `max_parallel_sessions` integer, required
    - `session_concurrency_window_seconds` integer, required
  - `created_at` string, date-time, required
  - `custom_interfaces_enabled` boolean, nullable — Enable custom interfaces for this organization. When disabled, projects with use_custom_interface=True will not render custom interfaces anywhere in the product (label stream, embed, data manager, interfaces dashboard).
  - `custom_scripts_enabled` boolean, required
  - `default_role` 'OW' | 'AD' | 'MA' | 'RE' | 'AN' | 'DI' | 'NO' | 'VO' — * `OW` - Owner * `AD` - Administrator * `MA` - Manager * `RE` - Reviewer * `AN` - Annotator * `DI` - Deactivated * `NO` - Not Activated * `VO` - View Only
  - `email_notification_settings` object, required — Get email notification settings with default values for all notification types. Returns a dictionary with the following structure: { 'notifications_allowed': { 'notification_type': bool }, 'notification_types': [ {'value': str, 'label': str} ] } Excludes blocklisted notification types and ensures all valid types are included with proper defaults for any missing types. When organization's email_notification_settings is null or empty, all notifications are shown as enabled (True) by default. When organization has some settings, unconfigured notifications default to False.
  - `embed_domains` unknown
  - `embed_enabled` boolean, nullable — Enable embed functionality for this organization
  - `embed_settings` unknown
  - `external_id` string, nullable — External ID to uniquely identify this organization
  - `id` integer, required
  - `interface_settings` unknown
  - `react_code_settings` object, required
  - `title` string, required
  - `token` string, required

## Other responses

- `400` — Bad Request
- `403` — Permission Denied
- `404` — Not Found

---

[API](https://skmtc.net/humansignal/apis/label-studio-api.md) · [All operations](https://skmtc.net/humansignal/apis/label-studio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/humansignal/label-studio-api/versions/1b113b8df950/schema)
