---
title: "Finalize a resumable upload"
method: POST
path: "/uploads/{id}/complete"
tags: ["Uploads"]
---

# Finalize a resumable upload

`POST /uploads/{id}/complete`

Marks the upload `ready` and writes width/height into metadata (used by credit estimates).

## Path parameters

- `id` string, uuid, required

## Response `200`

Upload finalized

- UploadComplete
  - `uploadId` string, uuid, required
  - `status` 'ready', required
  - `widthPx` integer, required
  - `heightPx` integer, required
  - `dimensionsSource` 'sharp' | 'stub'

## Other responses

- `404` — Upload not found

---

[API](https://skmtc.dev/strandai/apis/strand-ai-platform-api.md) · [All operations](https://skmtc.dev/strandai/apis/strand-ai-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/strandai/strand-ai-platform-api/revisions/811cda19da65/schema)
