---
title: "Create organization"
method: POST
path: "/v1/organizations"
tags: ["Organization"]
---

# Create organization

`POST /v1/organizations`

Creates a new organization with the current user as the administrator. The user must be authorized to create organizations based on their account type and subscription. The organization will be initially created with the current user as the only member with admin permissions.

## Request body

- OrganizationCreateDto
  - `name` string
  - `description` string
  - `image` string
  - `color` integer
  - `aiChatEnabled` boolean

## Response `200`

Created organization

- OrganizationDto
  - `id` string
  - `name` string
  - `description` string
  - `image` string
  - `color` integer
  - `subscription` CustomerSubscriptionDto
    - `id` string
    - `user` string
    - `expires` integer
    - `status` integer
    - `plan` integer
    - `licenses` integer
    - `paymentOption` string
    - `business` string
    - `email` string
    - `firstname` string
    - `lastname` string
    - `vatId` string
    - `displayName` string
    - `street` string
    - `city` string
    - `state` string
    - `zip` string
    - `country` string
    - `countryIso` string
    - `language` string
    - `includeTaxForBusiness` boolean
    - `activated` boolean
    - `pastDue` boolean
    - `cancellationOffer` boolean
    - `subscriptionActive` boolean
    - `subscriptionCancelled` boolean
    - `subscriptionInactive` boolean
    - `paymentProviderActive` boolean
    - `startedTestimonial` string, date-time
    - `activationDate` string, date-time
    - `cancellationDate` string, date-time
    - `permissionAdmin` boolean
    - `valid` boolean
    - `expired` boolean
    - `validAndActivated` boolean
    - `payPalPayment` boolean
    - `stripePayment` boolean
    - `invoicePayment` boolean
    - `googlePlayPayment` boolean
    - `appleStorePayment` boolean
    - `currency` string
    - `businessCustomer` boolean
    - `euCustomer` boolean
    - `eu` boolean
    - `at` boolean
    - `ch` boolean
    - `uk` boolean
    - `product` string
    - `licenseQuantity` integer
    - `active` boolean
    - `trial` boolean
    - `cancelled` boolean
    - `member` boolean
    - `businessOrTrial` boolean
    - `pro` boolean
    - `planEnterprise` boolean
    - `planBusiness` boolean
    - `planPro` boolean
    - `planPlus` boolean
    - `planBasic` boolean
    - `monthlyPlan` boolean
    - `yearlyPlan` boolean
    - `organization` boolean
  - `user` string
  - `aiChatEnabled` boolean
  - `lastUpdate` integer
  - `created` integer
  - `deleted` boolean
  - `permission` OrganizationPermissionDto
    - `invoicing` boolean
    - `billing` boolean
    - `admin` boolean

## Other responses

- `400` — Bad request (e.g., missing properties)
- `401` — Not authorized

---

[API](https://skmtc.net/timesheet/apis/timesheet-api.md) · [All operations](https://skmtc.net/timesheet/apis/timesheet-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/timesheet/timesheet-api/revisions/fbe59bacb638/schema)
