---
title: "Generate a signed delivery URL for an asset"
method: POST
path: "/v1/assets/{id}/sign-delivery"
tags: ["Assets", "Delivery"]
---

# Generate a signed delivery URL for an asset

`POST /v1/assets/{id}/sign-delivery`

## Request

- Base URL: `https://api.picsha.ai`
- URL: `https://api.picsha.ai/v1/assets/{id}/sign-delivery`
- Auth: HTTP bearer

Returns a signed URL that authorizes delivery of a protected asset with specific transformation parameters.

## Path parameters

- `id` string, required

## Request body

- object
  - `urlPath` string, required: The delivery route path, e.g. /v1/assets/as_123/render or /v1/seo/as_123/image.webp
  - `queryParams` object, required: The transformation parameters to sign

## Response `200`

Default Response

- object
  - `signedUrl` string, required
  - `signature` string, required

## Other responses

- `404`: Default Response
- `500`: Default Response

---

[API](https://skmtc.dev/picsha/apis/picsha-ai-api.md) · [All operations](https://skmtc.dev/picsha/apis/picsha-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/picsha/apis/picsha-ai-api/revisions/f77c6ac40e70?raw)
