---
title: "Export a skill bundle"
method: GET
path: "/v2/skills/{skill_id}:export"
tags: ["Skills"]
---

# Export a skill bundle

`GET /v2/skills/{skill_id}:export`

## Request

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

Downloads the skill as a zip archive containing the SKILL.md file and all files in the manifest. Basic Skills receive a synthesized SKILL.md.

## Path parameters

- `skill_id` string, required

## Response `200`

OK

- ExportSkillBundleResponse
  - `bundle` string, bytes: Zip archive bytes, base64 encoded in JSON responses.
  - `content_type` string: Content type of the bundle response.
  - `filename` string: Suggested filename for the downloaded archive.

## Other responses

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

## Changes

> 1201 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/:skill_id:export/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/548e8c82937d?raw)
