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

# Remove assets from an album

> Detaches one or more assets from the given album. The assets themselves remain in the library and in any other albums they belong to. Use `trash_assets` to soft-delete the asset entirely. To empty an album completely, call `list_album_assets` to get the links and then remove them, or delete the album itself with `delete_album`.

Up to 200 ids per request; over-cap requests return 422.



## OpenAPI

````yaml https://api.gumnut.ai/openapi.json delete /api/albums/{album_id}/assets
openapi: 3.1.0
info:
  title: Gumnut API
  description: API for using Gumnut to manage photos and videos
  version: 0.1.0
servers: []
security: []
paths:
  /api/albums/{album_id}/assets:
    delete:
      tags:
        - albums
      summary: Remove assets from an album
      description: >-
        Detaches one or more assets from the given album. The assets themselves
        remain in the library and in any other albums they belong to. Use
        `trash_assets` to soft-delete the asset entirely. To empty an album
        completely, call `list_album_assets` to get the links and then remove
        them, or delete the album itself with `delete_album`.


        Up to 200 ids per request; over-cap requests return 422.
      operationId: remove_assets_from_album
      parameters:
        - name: album_id
          in: path
          required: true
          schema:
            type: string
            description: >-
              Album ID (with `album_` prefix) of the album to detach assets
              from.
            title: Album Id
          description: Album ID (with `album_` prefix) of the album to detach assets from.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AlbumAssetAssociation'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeletionResponse'
        '404':
          description: Not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    AlbumAssetAssociation:
      properties:
        asset_ids:
          items:
            type: string
          type: array
          maxItems: 200
          title: Asset Ids
          description: >-
            Asset IDs (with `asset_` prefix) to associate with the album. Up to
            200 ids per request.
      type: object
      required:
        - asset_ids
      title: AlbumAssetAssociation
    DeletionResponse:
      properties: {}
      type: object
      title: DeletionResponse
      description: >-
        Acknowledgment body returned by destructive endpoints (delete / trash /
        restore /

        permanently delete / remove-from-album / empty-trash).


        Carries no fields — the HTTP 200 + empty JSON object is itself the
        success

        signal. Exists so MCP tools generated from these endpoints have a real

        ``outputSchema`` (rather than the null schema FastMCP emits for 204

        responses), which ChatGPT's MCP submission tooling requires.
      x-stainless-empty-object: true
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError

````