---
title: "List workspace Library assets"
method: GET
path: "/workspaces/{workspaceId}/library"
tags: ["Library"]
---

# List workspace Library assets

`GET /workspaces/{workspaceId}/library`

## Request

- Base URL: `https://api.rendley.com/v1`
- URL: `https://api.rendley.com/v1/workspaces/{workspaceId}/library`
- Auth: API key in header `Authorization`

One page of the workspace's shared Library, newest first. Each item carries a presigned GET URL that expires — never persist it.

## Path parameters

- `workspaceId` string, required

## Query parameters

- `limit` integer
- `offset` integer
- `search` string
- `kinds` string

## Response `200`

OK

- object
  - `data` object: Success data
    - `items` TypesLibraryUpload[]
      - `created_at` string
      - `deduplicated` boolean: Deduplicated marks a proxy-upload response that resolved to an existing asset with identical content instead of storing a second copy.
      - `download_url` string: DownloadUrl is a presigned GET that forces a browser download (Content-Disposition: attachment) under the original filename. Expires like Url.
      - `duration` number
      - `file_hash` string
      - `file_size` integer
      - `id` string
      - `media_id` string: MediaID is the upload's storage_key; clients reuse it as the editor media id when bridging a library asset into a project, so ids stay stable.
      - `mime_type` string
      - `original_file_name` string
      - `source` string
      - `status` 'uploading' | 'importing' | 'complete' | 'failed'
      - `tags` string[]
      - `thumbnail_url` string: ThumbnailUrl is a presigned GET for the server-generated poster (video first frame / GIF still). Empty when none exists. Expires like Url.
      - `url` string: Url is a presigned GET for the asset bytes. Expires — never persist it.
      - `workspace_id` string
    - `limit` integer
    - `offset` integer
    - `total` integer
  - `error` HttpResponseAPIError
    - `code` string
    - `fields` HttpResponseFieldError[]
      - `field` string
      - `message` string
    - `message` string
  - `meta` unknown

## Other responses

- `401`: Unauthorized

---

[API](https://skmtc.dev/rendley/apis/rendley-api.md) - [All operations](https://skmtc.dev/rendley/apis/rendley-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rendley/apis/rendley-api/revisions/7eb8713bbf78?raw)
