Skip to main content
GET
/
api
/
albums
List albums in a library, optionally filtered by asset membership or ID
curl --request GET \
  --url https://api.example.com/api/albums
{
  "data": [
    {
      "id": "<string>",
      "name": "<string>",
      "asset_count": 123,
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z",
      "description": "<string>",
      "album_cover_asset_id": "<string>",
      "asset_urls": {},
      "start_date": "2023-11-07T05:31:56Z",
      "end_date": "2023-11-07T05:31:56Z"
    }
  ],
  "has_more": true
}

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.

Query Parameters

library_id
string | null

Library to list albums from. Optional if the user has a single library; required when they have multiple. Use list_libraries to enumerate.

asset_id
string | null

Return only albums that contain this asset. Useful for answering 'which albums is this photo in?' without calling list_album_assets.

ids
string[] | null

Look up specific albums by ID (max 100; each ID has the album_ prefix). Use for bulk fetch when IDs are already known.

limit
integer
default:20

Maximum number of albums to return per page (1–200). Defaults to 20.

Required range: 1 <= x <= 200
starting_after_id
string | null

Cursor for pagination. Pass the id of the last album in the previous response's data to fetch the next page. Omit for the first page.

Response

Successful Response

data
AlbumResponse · object[]
required

List of albums

has_more
boolean
required

True if there are more albums after this page. Pass the last album's id as starting_after_id to fetch the next page.