---
title: "Changes to Create a signed upload URL for an app"
method: POST
path: "/apps/create-signed-upload-url"
---

# Changes to Create a signed upload URL for an app

`POST /apps/create-signed-upload-url`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 6 of 68 revisions.

- **2026-10-16** `4ad548c528a8`: 7 info
- **2026-07-07** `d5d1e5ee8188`: 2 warning
- **2026-06-19** `ec76cd771e68`: 3 breaking, 1 warning, 5 info
- **2026-05-30** `51d2493ba0f4`: 1 info
- **2026-05-30** `d06ce0f3c00d`: 1 breaking
- **2026-05-08** `8cacdbf9c6f5`: 6 breaking, 4 warning, 5 info

## Changes

- **2026-10-16** `4ad548c528a8`: 7 info
  - added the new optional `header` request parameter `idempotency-key`
  - added the media type `application/json` for the response with the status `400`
  - added the media type `application/json` for the response with the status `401`
  - added the media type `application/json` for the response with the status `500`
  - added the non-success response with the status `404`
  - added the non-success response with the status `409`
  - added the non-success response with the status `422`
- **2026-07-07** `d5d1e5ee8188`: 2 warning
  - changed the pattern of the request property `files/items/fileName` from `^[^/\\]+\.(apk|xapk|apks)$/i` to `^[^/\\]+\.(apk|xapk|apks|ipa)$/i`
  - removed the request property `sizeBytes`
- **2026-06-19** `ec76cd771e68`: 3 breaking, 1 warning, 5 info
  - request property `files/items/contentType` was restricted to a list of enum values
  - added the pattern `^[^/\\]+\.(apk|xapk|apks)$/i` to the request property `files/items/fileName`
  - added the pattern `^[a-zA-Z][a-zA-Z0-9_]*(\.[a-zA-Z][a-zA-Z0-9_-]*)+$` to the request property `bundleId`
  - the `bundleId` request property's maxLength was set to `255`
  - added the new optional request property `files/items/sha256`
  - added the new `application/octet-stream` enum value to the request property `files/items/contentType`
  - added the new `application/vnd.android.package-archive` enum value to the request property `files/items/contentType`
  - added the new `application/zip` enum value to the request property `files/items/contentType`
  - the `files/items/contentType` request property's minLength was decreased from `1` to `0`
- **2026-05-30** `51d2493ba0f4`: 1 info
  - endpoint added
- **2026-05-30** `d06ce0f3c00d`: 1 breaking
  - api path removed without deprecation
- **2026-05-08** `8cacdbf9c6f5`: 6 breaking, 4 warning, 5 info
  - added the new required request property `bundleId`
  - the request property `files/items/contentType` became required
  - the `displayName` request property's minLength was increased from `0` to `1`
  - the `files/items/contentType` request property's minLength was increased from `0` to `1`
  - the `versionName` request property's minLength was increased from `0` to `1`
  - removed the required property `id` from the response with the `200` status
  - removed the request property `categoryName`
  - removed the request property `packageName`
  - removed the request property `ratingCount`
  - removed the request property `ratingScore`
  - added the new optional request property `platform`
  - the request property `targetSdk` became optional
  - the `contentType` request property default value `application/vnd.android.package-archive` was removed
  - added the required property `appId` to the response with the `200` status
  - added the required property `versionId` to the response with the `200` status

---

[Operation](https://skmtc.dev/droidrun/apis/droidrun-cloud/docs/apps/create-signed-upload-url/post.md) - [API](https://skmtc.dev/droidrun/apis/droidrun-cloud.md) - [Page](https://skmtc.dev/droidrun/apis/droidrun-cloud/changes/apps/create-signed-upload-url/post)
