---
title: "List your clips"
method: GET
path: "/clips"
tags: ["Clips"]
---

# List your clips

`GET /clips`

Returns your standalone AI clips, newest first. For the next page, pass the `createdAt` of the last clip as `cursor`. An empty array means there are no more clips.

## Query parameters

- `limit` integer — Maximum clips per page (1-50). Default: 20.
- `cursor` string, date-time — Pagination cursor: the `createdAt` of the last clip from the previous page. Omit for the first page.

## Response `200`

OK

- object[] — Clips sorted newest first.
  - `id` string, uuid, required — Clip ID.
  - `title` string, required — Clip title.
  - `status` string, required — Generation status: `pending`, `processing`, `completed`, or `failed`.
  - `modelKey` string, required — The model used.
  - `aspectRatio` string, required — Clip aspect ratio.
  - `createdAt` string, date-time, required — When the clip was created. Use the last item's value as the next `cursor`.
  - `outputUrl` string, nullable, required — Download URL for the finished MP4 clip. `null` until completed.
  - `mediaAssetId` string, nullable, required — Internal media asset ID.
  - `errorMessage` string, nullable, required — Why generation failed, when `status` is `failed`.

## Other responses

- `401` — 401
- `402` — 402
- `403` — 403

---

[API](https://skmtc.net/aituber/apis/aituber-api.md) · [All operations](https://skmtc.net/aituber/apis/aituber-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aituber/aituber-api/revisions/35448566f143/schema)
