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

# Update Folder

> Change a folder's name, description, icon or color. Fields that are omitted keep their value. Renaming a folder also renames the paths of every folder below it.

> [!NOTE]
>
> Minimum required API key scope: `Read/Write`

# Use Cases

* **Rename**: Change a folder's name. The paths of all its subfolders update with it.
* **Label Folders**: Set a description, a color, or an icon to make folders easier to find.


## OpenAPI

````yaml PATCH /v1/folders/{folder_id}
openapi: 3.0.1
info:
  contact: {}
  description: Dune API
  title: DuneAPI
  version: '1.0'
servers:
  - url: https://api.dune.com/api
security: []
paths:
  /v1/folders/{folder_id}:
    patch:
      summary: Update a folder
      description: >-
        Change a folder's name, description, icon or color. Fields that are
        omitted keep their value. Renaming a folder also renames the paths of
        every folder below it.
      parameters:
        - description: API Key for the service
          in: header
          name: X-Dune-Api-Key
          required: true
          schema:
            type: string
        - description: API Key, alternative to using the HTTP header X-Dune-Api-Key
          in: query
          name: api_key
          schema:
            type: string
        - description: Folder id
          in: path
          name: folder_id
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/models.UpdateFolderRequest'
        description: Fields to change
        required: true
        x-originalParamName: body
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.Folder'
          description: OK
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.FolderError'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.Error401'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.FolderError'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.FolderError'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.FolderError'
          description: Conflict
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/models.Error500'
          description: Internal Server Error
components:
  schemas:
    models.UpdateFolderRequest:
      properties:
        color:
          type: string
        description:
          description: Description set to an empty string clears it.
          type: string
        icon:
          type: string
        name:
          example: RWA (2026)
          type: string
      type: object
    models.Folder:
      properties:
        color:
          description: Color is a preset name or a hex value.
          example: blue
          type: string
        created_at:
          type: string
        description:
          type: string
        folder_id:
          example: dp180Cu3jW3L
          type: string
        icon:
          example: folder
          type: string
        name:
          example: RWA
          type: string
        parent_folder_id:
          description: ParentFolderID is null for a folder at the library root.
          example: aZ3kP0qLm9Xc
          type: string
        path:
          description: Path is the full path from the library root.
          example: /Research/RWA
          type: string
        updated_at:
          type: string
      type: object
    models.FolderError:
      properties:
        code:
          enum:
            - invalid_argument
            - folder_not_found
            - content_not_found
            - folder_already_exists
            - folder_not_empty
            - invalid_move
            - not_authorized
            - no_acting_user
            - folder_quota_reached
            - unimplemented
          example: folder_not_found
          type: string
        details:
          allOf:
            - $ref: '#/components/schemas/models.FolderErrorDetails'
          description: >-
            Details carries the existing folder for folder_already_exists, and
            what a recursive delete

            would remove for folder_not_empty.
        error:
          example: Folder not found
          type: string
      type: object
    models.Error401:
      properties:
        error:
          example: Invalid API Key
          type: string
      type: object
    models.Error500:
      properties:
        error:
          example: Internal error
          type: string
      type: object
    models.FolderErrorDetails:
      properties:
        dashboard_count:
          type: integer
        existing_folder_id:
          type: string
        query_count:
          type: integer
        subfolder_count:
          type: integer
      type: object

````

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