---
title: "Create Organization"
method: POST
path: "/auth/organization/create"
tags: ["Organization Management"]
---

# Create Organization

`POST /auth/organization/create`

Create an organization

## Request body

- object
  - `name` string, required — The name of the organization
  - `slug` string, required — The slug of the organization
  - `userId` string — The user id of the organization creator. If not provided, the current user will be used. Should only be used by admins or when called by the server. server-only. Eg: "user-id"
  - `logo` string, nullable — The logo of the organization
  - `metadata` object — The metadata of the organization
  - `keepCurrentActiveOrganization` boolean — Whether to keep the current active organization active after creating a new one. Eg: true
  - `description` string, nullable

## Response `200`

Success

- unknown

## Other responses

- `401` — Missing or invalid credentials

## Changes

- **2026-08-24** `9d1da42c10ce` — 2 info
  - the request property `description` became nullable
  - the request property `logo` became nullable
- **2026-08-24** `200744ae0bef` — 7 breaking
  - the request property `description` became not nullable
  - the request property `keepCurrentActiveOrganization` became not nullable
  - the request property `logo` became not nullable
  - the request property `metadata` became not nullable
  - …3 more
- **2026-08-24** `08bbb5bedb5d` — 6 breaking, 7 info
  - the request property `description` became not nullable
  - the request property `keepCurrentActiveOrganization` became not nullable
  - the request property `logo` became not nullable
  - the request property `metadata` became not nullable
  - …9 more
- **2026-07-11** `32cece1ebe43` — 3 breaking, 4 warning, 1 info
  - removed the required property `createdAt` from the response with the `200` status
  - removed the required property `name` from the response with the `200` status
  - removed the required property `slug` from the response with the `200` status
  - removed the optional property `description` from the response with the `200` status
  - …4 more
- **2026-03-05** `c45ef22a736c` — 5 info
  - the request property `description` became nullable
  - the request property `keepCurrentActiveOrganization` became nullable
  - the request property `logo` became nullable
  - the request property `metadata` became nullable
  - …1 more

[Full history](https://skmtc.dev/usekaneo/apis/kaneo-api/changes/auth/organization/create/post.md)

---

[API](https://skmtc.dev/usekaneo/apis/kaneo-api.md) · [All operations](https://skmtc.dev/usekaneo/apis/kaneo-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/usekaneo/kaneo-api/revisions/9d1da42c10ce/schema)
