---
title: "Return a presigned ZIP URL."
method: POST
path: "/v1/hub/fetch-zip"
tags: ["Hub"]
---

# Return a presigned ZIP URL.

`POST /v1/hub/fetch-zip`

Return a presigned ZIP URL.

## Request body

- DownloadLinkRequest — Request schema for download link.
  - `app_id` string, required — Like '@user/app', either this or 'identifier' must be provided.
  - `identifier` string, nullable — Alternative to app_id, will be used if app_id is not provided.
  - `app_version` string, nullable — Specific app version to fetch (if omitted, fetches latest available)
  - `version` string, nullable — Alternative to app_version, will be used if app_version is not provided.
  - `flwr_license_key` string, nullable — Optional Flower license key to authorize the request to receive verifications
  - `flwr_version` string, nullable — Optional Flower platform version making this request.

## Response `200`

Successful Response

- DownloadLinkResponseZip — Schema for download link response zip.
  - `app_version` string, required
  - `latest_app_version` string, nullable
  - `resolved_by_compatibility` boolean
  - `note` string, nullable
  - `app_id` string, required
  - `zip_url` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/flower/apis/superlink-api.md) · [All operations](https://skmtc.dev/flower/apis/superlink-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/flower/superlink-api/revisions/adf853ac4f41/schema)
