---
title: "getUploadUrl"
method: POST
path: "/v1/app-configurations/upload-url"
---

# getUploadUrl

`POST /v1/app-configurations/upload-url`

Generate a presigned URL for uploading app package zip file

## Request body

- UploadFilePayload
  - `app_id` string — ID of the app configuration. Required for app updates.

## Response `200`

Upload URL generated successfully

- object
  - `app_id` string — ID of the app configuration
  - `upload_url` string, required — Presigned S3 URL for uploading the file
  - `s3_reference` S3Reference, required
    - `bucket` string, required — The name of the S3 bucket where the JSON file for import is stored.
    - `key` string, required — The key or path to the JSON file within the S3 bucket.
  - `expires_at` string, date-time — Timestamp when the upload URL expires

## Changes

- **2025-01-29** `8b8dde19dac7` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/epilot/apis/app-api/changes/v1/app-configurations/upload-url/post.md)

---

[API](https://skmtc.dev/epilot/apis/app-api.md) · [All operations](https://skmtc.dev/epilot/apis/app-api/llms.txt) · [OpenAPI document](https://skmtc.dev/epilot/apis/app-api/revisions/8b8dde19dac7?raw)
