---
title: "Create signed URLs for upload parts"
method: POST
path: "/v1/splats/uploads/{uploadId}/part-upload-urls"
tags: ["Uploads"]
---

# Create signed URLs for upload parts

`POST /v1/splats/uploads/{uploadId}/part-upload-urls`

## Request

- Base URL: `https://playcanvas.com/api/supersplat`
- URL: `https://playcanvas.com/api/supersplat/v1/splats/uploads/{uploadId}/part-upload-urls`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/playcanvas/apis/supersplat-api/docs/v1/splats/uploads/:uploadId/part-upload-urls/post.ts> (a function with typed inputs; its response is checked against the schema)

Returns signed URLs for the requested part numbers. Upload each file part to its URL with HTTP PUT, then keep the returned ETag for completion.

## Path parameters

- `uploadId` string, required: Opaque resumable upload session id.

## Request body

- CreateUploadPartUrlsRequest: Request body for creating signed URLs for explicit upload parts.
  - `parts` integer[], required: One-based part numbers to create signed upload URLs for. Calculate these by splitting the source file using the upload session `partSize`, and request only the parts you are ready to upload.

## Response `200`

Signed upload part URLs

- UploadPartUrls: Signed URLs for uploading multipart data.
  - `uploadId` string, required: Resumable upload session id.
  - `partSize` integer, required: Server-chosen target size in bytes for each uploaded part. Matches the upload session `partSize`.
  - `urls` object[], required: Signed URLs for the requested part numbers.
    - `partNumber` integer, required: One-based part number in the multipart upload.
    - `url` string, required: Signed URL. Upload the bytes for this part with an HTTP PUT.
    - `expiresAt` string, date-time, required: When this signed URL expires.

## Other responses

- `400`: Bad request
- `401`: Authentication required
- `403`: Forbidden
- `404`: Not found
- `409`: Conflict
- `429`: Rate limited

---

[API](https://skmtc.dev/playcanvas/apis/supersplat-api.md) - [All operations](https://skmtc.dev/playcanvas/apis/supersplat-api/llms.txt) - [OpenAPI document](https://skmtc.dev/playcanvas/apis/supersplat-api/revisions/a0f996dcea93?raw)
