---
title: "List creative library items"
canonical_url: https://docs.zvid.io/docs/endpoints/list-library-items/
source: docs/endpoints/list-library-items.api.mdx
content_revision: 6338386a1dd87e4a
---

# List creative library items

`GET /api/library/{kind}`

Public curated assets. Supply limit for paginated search; offset requires limit. q filters the paginated request. Without pagination, the whole current list is returned. Premium metadata omits contentUrl.

## Authentication

No authentication is required by this operation.

## Parameters

| Parameter | Location | Type | Required | Description and constraints |
| --- | --- | --- | --- | --- |
| `kind` | path | `"examples"` / `"design-templates"` / `"canvas-presets"` / `"shapes"` | Yes |  |
| `limit` | query | integer | No | Minimum: `1`. Maximum: `100`. |
| `offset` | query | integer | No | Default: `0`. Minimum: `0`. Maximum: `100000`. |
| `q` | query | string | No | Maximum length: `80`. |

## Request

The shell examples read credentials from `ZVID_API_KEY` (or `ZVID_ACCESS_TOKEN` for Bearer authentication). Set that variable in your environment. Replace sample project, template, job, and asset identifiers with values from your own account.

This operation does not take a request body.

### Request example

```bash
curl --request GET 'https://api.zvid.io/api/library/YOUR_KIND'
```

## Responses


### HTTP 200

Successful response

Content type: `application/json`.

Required properties: `kind`, `items`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `response.kind` | string | Yes |  |
| `response.items` | array of [LibraryItem](#schema-library-item) | Yes |  |
| `response.total` | integer | No |  |
| `response.limit` | integer | No |  |
| `response.offset` | integer | No |  |
| `response.hasMore` | boolean | No |  |

**Nested field: `response.items`**

**Array item: `response.items[]`**

Schema: [LibraryItem](#schema-library-item).


### HTTP 400

Invalid input or semantic validation error

Content type: `application/json`.

Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `response.error` | string | Yes |  |
| `response.message` | string | No |  |
| `response.details` | array of object | No |  |
| `response.planLimits` | object | No | Present on render validation errors; contains the authenticated user's current render limits. |

**Nested field: `response.details`**

**Array item: `response.details[]`**

Unknown properties are rejected. Required properties: `field`, `message`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `response.details[].field` | string | Yes |  |
| `response.details[].message` | string | Yes |  |


### HTTP 401

Missing or invalid credentials

Content type: `application/json`.

Unknown properties are rejected. Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `response.error` | string | Yes | Error type |
| `response.message` | string | No | Human-readable error message |


### HTTP 404

Not found for this account

Content type: `application/json`.

Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `response.error` | string | Yes | Error type |
| `response.message` | string | No | Human-readable error message |


### HTTP 500

Server error

Content type: `application/json`.

Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `response.error` | string | Yes | Error type |
| `response.message` | string | No | Human-readable error message |


## Schema definitions

The following definitions describe the fields referenced above. Expand a definition to inspect its complete contract.


### schema library list

**LibraryList**


Required properties: `kind`, `items`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `LibraryList.kind` | string | Yes |  |
| `LibraryList.items` | array of [LibraryItem](#schema-library-item) | Yes |  |
| `LibraryList.total` | integer | No |  |
| `LibraryList.limit` | integer | No |  |
| `LibraryList.offset` | integer | No |  |
| `LibraryList.hasMore` | boolean | No |  |

**Nested field: `LibraryList.items`**

**Array item: `LibraryList.items[]`**

Schema: [LibraryItem](#schema-library-item).


### schema library item

**LibraryItem**


Required properties: `kind`, `slug`, `title`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `LibraryItem.kind` | string | Yes |  |
| `LibraryItem.slug` | string | Yes |  |
| `LibraryItem.title` | string | Yes |  |
| `LibraryItem.description` | string | No |  |
| `LibraryItem.meta` | object OR null | No | At least one listed alternative must match. |
| `LibraryItem.version` | integer | No |  |
| `LibraryItem.sortOrder` | integer | No |  |
| `LibraryItem.status` | string | No |  |
| `LibraryItem.contentUrl` | string | No | Omitted for premium items; use the content endpoint. |
| `LibraryItem.contentHash` | string | No |  |
| `LibraryItem.createdAt` | string | No |  |
| `LibraryItem.updatedAt` | string | No |  |

**Nested field: `LibraryItem.meta`**

At least one listed alternative must match.

**anyOf alternative 1**

Type: object.

**anyOf alternative 2**

Type: null.


### schema validation error

**ValidationError**


Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `ValidationError.error` | string | Yes |  |
| `ValidationError.message` | string | No |  |
| `ValidationError.details` | array of object | No |  |
| `ValidationError.planLimits` | object | No | Present on render validation errors; contains the authenticated user's current render limits. |

**Nested field: `ValidationError.details`**

**Array item: `ValidationError.details[]`**

Unknown properties are rejected. Required properties: `field`, `message`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `ValidationError.details[].field` | string | Yes |  |
| `ValidationError.details[].message` | string | Yes |  |


### schema authentication error

**AuthenticationError**


Unknown properties are rejected. Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `AuthenticationError.error` | string | Yes | Error type |
| `AuthenticationError.message` | string | No | Human-readable error message |


### schema error

**Error**


Required properties: `error`.

| Field | Type | Required | Description and constraints |
| --- | --- | --- | --- |
| `Error.error` | string | Yes | Error type |
| `Error.message` | string | No | Human-readable error message |


## Related resources

- [OpenAPI specification](https://docs.zvid.io/openapi.yaml)
- [Project payload schema](https://docs.zvid.io/schemas/render-payload.schema.json)
- [Quick Start](https://docs.zvid.io/docs/quick-start/)
- [Authentication guide](https://docs.zvid.io/docs/authentication/)
