---
title: "One upload and its state: pending, ready, rejected (with the reason) or expired"
method: GET
path: "/v1/uploads/{id}"
tags: ["platform-api"]
---

# One upload and its state: pending, ready, rejected (with the reason) or expired

`GET /v1/uploads/{id}`

## Request

- Base URL: `https://api.cuddler.ai`
- URL: `https://api.cuddler.ai/v1/uploads/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, required

## Response `200`

The upload

- object
  - `object` 'upload', required
  - `id` string, required
  - `kind` 'image' | 'video' | 'audio', required
  - `status` 'pending' | 'ready' | 'rejected' | 'expired', required
  - `content_type` string, required
  - `bytes` integer, required
  - `upload_url` string, uri
  - `upload_headers` object
  - `expires_at` string, required
  - `rejection_reason` string
  - `created_at` string, required

## Other responses

- `401`: unauthorized — no key, or an unknown or revoked one (WWW-Authenticate: Bearer)
- `403`: organization_suspended — the organization is not active; forbidden — a test key on a live-only route
- `404`: not_found — the Platform API is switched off, or the object does not exist
- `429`: rate_limited — over this key's requests per minute (Retry-After)
- `500`: internal_error — quote request_id when contacting support

---

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