---
title: "Changes to Start a resumable upload of arbitrary media content. Returns a TUS upload URL and a short-lived bearer token used to authenticate subsequent chunk requests (no DPoP required on chunks). The DID of the authenticated user is recorded against the upload; on completion a VOD processing task is enqueued."
method: POST
path: "/xrpc/place.stream.media.createUpload"
---

# Changes to Start a resumable upload of arbitrary media content. Returns a TUS upload URL and a short-lived bearer token used to authenticate subsequent chunk requests (no DPoP required on chunks). The DID of the authenticated user is recorded against the upload; on completion a VOD processing task is enqueued.

`POST /xrpc/place.stream.media.createUpload`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 5 of 60 revisions.

- **2026-06-27** `56da6540694f`: 1 info
- **2026-05-20** `3e9273785059`: 1 info
- **2026-05-18** `c001420ea608`: 1 breaking
- **2026-05-11** `d2e604670d6a`: 1 info
- **2026-01-21** `b21cd7605630`: 1 breaking

## Changes

- **2026-06-27** `56da6540694f`: 1 info
  - added the new optional request property `draftUri`
- **2026-05-20** `3e9273785059`: 1 info
  - endpoint added
- **2026-05-18** `c001420ea608`: 1 breaking
  - api path removed without deprecation
- **2026-05-11** `d2e604670d6a`: 1 info
  - endpoint added
- **2026-01-21** `b21cd7605630`: 1 breaking
  - api path removed without deprecation

---

[Operation](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/docs/xrpc/place.stream.media.createUpload/post.md) - [API](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema.md) - [Page](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/changes/xrpc/place.stream.media.createUpload/post)
