---
title: "Retry a failed upload"
method: POST
path: "/uploadposts/posts/retry"
tags: ["Upload Management"]
---

# Retry a failed upload

`POST /uploadposts/posts/retry`

Re-enqueue an upload that failed on one or more platforms. Only failed platforms are retried; the original media snapshot is reused, so no re-upload is needed. Provide request_id or job_id.

## Request body

- object
  - `request_id` string — The request_id returned by the original async upload. Provide request_id or job_id.
  - `job_id` string — The scheduled job ID. Alternative to request_id.

## Response `200`

Failed platforms re-enqueued for retry.

- object
  - `success` boolean
  - `request_id` string
  - `message` string

## Other responses

- `400` — Neither request_id nor job_id provided.
- `404` — No upload found for the given identifier.
- `409` — Nothing to retry (no failed platforms).
- `500` — Internal server error.

## Changes

- **2026-07-26** `b25e2a444745` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/upload-post/apis/upload-post-api/changes/uploadposts/posts/retry/post.md)

---

[API](https://skmtc.dev/upload-post/apis/upload-post-api.md) · [All operations](https://skmtc.dev/upload-post/apis/upload-post-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/upload-post/upload-post-api/revisions/10bd964e4415/schema)
