---
title: "Get Skill Download URL"
method: GET
path: "/v1/skills/{skill_id}/download"
tags: ["skills"]
---

# Get Skill Download URL

`GET /v1/skills/{skill_id}/download`

## Request

- Base URL: `https://api.vlm.run` (the document declares no server; this is the origin it was published from)
- URL: `https://api.vlm.run/v1/skills/{skill_id}/download`
- Auth: HTTP bearer

Get a presigned download URL for a skill zip file.

## Path parameters

- `skill_id` string, required

## Query parameters

- `expires` integer: URL expiration time in seconds

## Response `200`

Successful Response

- SkillDownloadResponse: Response with presigned download URL for a skill.
  - `id` string, required: Skill ID
  - `name` string, required: Skill name
  - `skill_version` string, required: Skill version
  - `download_url` string, required: Presigned URL for downloading the skill zip
  - `expires_in` integer, required: URL expiration time in seconds

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/vlm/apis/vlm-run-unified-server.md) · [All operations](https://skmtc.dev/vlm/apis/vlm-run-unified-server/llms.txt) · [OpenAPI document](https://skmtc.dev/vlm/apis/vlm-run-unified-server/revisions/4a68ab36546b?raw)
