---
title: "Get a presigned URL for a skill file"
method: GET
path: "/v2/skills/**:presign"
tags: ["Skills"]
---

# Get a presigned URL for a skill file

`GET /v2/skills/**:presign`

## Request

- Base URL: `https://my.orq.ai`
- URL: `https://my.orq.ai/v2/skills/**:presign`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/orq-ai/apis/orq-ai-api/docs/v2/skills/**:presign/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns a time-limited presigned URL that can be used to download the raw content of a file in the skill bundle.

## Path parameters

- `skill_id` string, required

## Query parameters

- `path` string

## Response `200`

OK

- GetSkillFileContentResponse
  - `download_url` string, required: Time-limited presigned URL for downloading the file content.

## Other responses

- `401`: Authentication required. See https://docs.orq.ai/reference/errors for the error codes.

## Changes

> 1181 revisions in range; 72 not diffed.

- **2026-11-10** `764b5375e61f`: 1 info
  - endpoint added
- **2026-11-10** `b01d20a20f31`: 1 breaking
  - api path removed without deprecation
- **2026-11-10** `47458d9f193c`: 1 info
  - endpoint added
- **2026-11-09** `590c68626991`: 1 breaking
  - api path removed without deprecation
- **2026-11-09** `259a2ea1deec`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/orq-ai/apis/orq-ai-api/changes/v2/skills/**:presign/get.md)

---

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