---
title: "List videos"
method: GET
path: "/v1/videos"
tags: ["Videos"]
---

# List videos

`GET /v1/videos`

## Request

- Base URL: `https://www.postquick.ai/api`
- URL: `https://www.postquick.ai/api/v1/videos`
- Auth: HTTP bearer

List video posts (Reels) for a content group. Filter by status if you only need a subset (e.g. status=scheduled).

## Query parameters

- `limit` integer: Page size 1–200, default 50. Use a plain decimal integer.
- `cursor` string: Opaque nextCursor from the preceding page. Keep the same content group and status. Offset is not supported.
- `contentGroupId` string, required: Content group to filter by (required).
- `status` union: Filter by lifecycle status.
  - 'pending' | 'draft' | 'scheduled' | 'processing' | 'posted' | 'published' | 'partial' | 'failed': Post lifecycle status. `partial` indicates at least one targeted platform succeeded and at least one failed — check `platform_errors` for the per-platform breakdown.
  - 'completed' | 'generating'

## Response `200`

Array of video posts.

- object
  - `success` true, required
  - `data` object, required
    - `videos` object[], required
      - `id` string, required
      - `app_id` string, required
      - `title` string, nullable, required
      - `description` string, nullable, required
      - `status` 'pending' | 'draft' | 'scheduled' | 'processing' | 'posted' | 'published' | 'partial' | 'failed', required: Post lifecycle status. `partial` indicates at least one targeted platform succeeded and at least one failed — check `platform_errors` for the per-platform breakdown.
      - `video_url` string, nullable, required
      - `thumbnail_url` string, nullable, required
      - `platforms` string[], nullable, required
      - `posted_platforms` string[], nullable, required
      - `scheduled_for` string, date-time, nullable, required
      - `posted_at` string, date-time, nullable, required
      - `error_message` string, nullable, required
      - `platform_errors` object, nullable, required: Per-platform error messages keyed by platform name. Populated when `status` is `partial` or `failed`.
      - `platform_post_ids` object, nullable
      - `publishing` object, nullable: Durable publishing ledger projection. `needs_review` means an external outcome is uncertain; do not automatically retry it.
        - `state` 'queued' | 'running' | 'published' | 'failed' | 'partial' | 'needs_review', required
        - `platforms` object, required
        - `jobId` string
      - `created_at` string, date-time
      - `updated_at` string, date-time
    - `pagination` object, required
      - `limit` integer, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required

---

[API](https://skmtc.dev/postquick/apis/postquickai-api.md) · [All operations](https://skmtc.dev/postquick/apis/postquickai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/postquick/apis/postquickai-api/revisions/d9bc2bcf3042?raw)
