---
title: "Get upload status"
method: GET
path: "/uploadposts/status"
tags: ["Upload Management"]
---

# Get upload status

`GET /uploadposts/status`

Check the status of asynchronous uploads (via `request_id`) or scheduled posts (via `job_id`). At least one parameter must be provided.

## Query parameters

- `request_id` string
- `job_id` string

## Response `200`

Status retrieved successfully.

- UploadStatusResponse
  - `request_id` string
  - `job_id` string
  - `status` 'pending' | 'in_progress' | 'completed' — Aggregated status.
  - `completed` integer — Number of platforms completed.
  - `total` integer — Total number of platforms.
  - `results` object[]
    - `platform` string
    - `success` boolean
    - `message` string
    - `upload_timestamp` string, date-time
  - `last_update` string, date-time

## Other responses

- `400` — Missing both request_id and job_id.
- `401` — Unauthorized — Invalid or expired token.
- `500` — Internal Server Error.

---

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