---
title: "Clear failed video publish errors"
method: POST
path: "/v1/videos/{videoId}/reset-platforms"
tags: ["Videos"]
---

# Clear failed video publish errors

`POST /v1/videos/{videoId}/reset-platforms`

## Request

- Base URL: `https://www.postquick.ai/api`
- URL: `https://www.postquick.ai/api/v1/videos/{videoId}/reset-platforms`
- Auth: HTTP bearer

Clears `error_message` and `platform_errors` only when the video has no successful platform history and no active or unresolved publishing attempt. It does not reset published platforms, start a new publishing generation, or resolve `needs_review`. A successful, queued/running, or review-required attempt returns 409; create a new video with POST /v1/videos for an intentional repost.

## Path parameters

- `videoId` string, required

## Response `200`

Error fields cleared.

- object
  - `success` true, required
  - `data` object, required
    - `video` object, required: A video post record
      - `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

## Other responses

- `409`: The video has successful, active, or unresolved publishing history and cannot be reset. Create a new video for an intentional repost.

---

[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)
