> ## Documentation Index
> Fetch the complete documentation index at: https://sidenet.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Create organization

> Creates an organization and returns its API key **once**. Platform organization only, with a key that carries the scope `orgs:create`. The new org is flagged as created by the platform, so what the platform shares with scope `platform_created` (tool providers, workflows, skills) is visible in it. Store the returned key: it is not shown again, and it is the only credential for the new org — the platform key has no reach inside it.



## OpenAPI

````yaml /api-reference/openapi.json post /v1/orgs
openapi: 3.1.0
info:
  title: Sidenet API
  version: 1.0.0
  description: >-
    Sidenet HTTP endpoints exposed by the Sidenet Studio. All routes require an
    api key that can be generated through the studio in studio.sidenet.ai.
servers:
  - url: https://api.sidenet.ai
security:
  - bearerAuth: []
paths:
  /v1/orgs:
    post:
      tags:
        - Organizations
      summary: Create organization
      description: >-
        Creates an organization and returns its API key **once**. Platform
        organization only, with a key that carries the scope `orgs:create`. The
        new org is flagged as created by the platform, so what the platform
        shares with scope `platform_created` (tool providers, workflows, skills)
        is visible in it. Store the returned key: it is not shown again, and it
        is the only credential for the new org — the platform key has no reach
        inside it.
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - name
              properties:
                name:
                  type: string
                  example: Hotel Group X
                website:
                  type: string
                  nullable: true
                  example: https://hotelgroupx.example
                product_description:
                  type: string
                  nullable: true
                  description: >-
                    What the org does; read by the agents that design its
                    network.
                status:
                  type: string
                  enum:
                    - live
                    - demo
                  description: Defaults to `live`. `demo` marks a demonstration org.
                  example: live
      responses:
        '201':
          description: The organization and its API key, shown once
          content:
            application/json:
              schema:
                type: object
                properties:
                  org:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
                      name:
                        type: string
                      status:
                        type: string
                        enum:
                          - pending
                          - live
                          - demo
                          - suspended
                      website:
                        type: string
                        nullable: true
                      product_description:
                        type: string
                        nullable: true
                      created_at:
                        type: string
                        format: date-time
                        nullable: true
                  api_key:
                    type: string
                    description: >-
                      The new org's "SideNet Studio" API key. Shown once; store
                      it.
              example:
                org:
                  id: 2b9d7c31-8e4f-4a2b-9d61-77c0a3f5e812
                  name: Hotel Group X
                  status: live
                  website: https://hotelgroupx.example
                  product_description: null
                  created_at: '2026-10-26T09:00:00Z'
                api_key: sk_…
        '400':
          description: Invalid body
        '403':
          description: >-
            Not an API key, not the platform organization, or the key lacks the
            `orgs:create` scope
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Organization API key, generated in studio.sidenet.ai. Backend only —
        never in a browser.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.