---
title: "Download Clip"
method: GET
path: "/api/v1/projects/{project_id}/clips/{clip_id}/download"
---

# Download Clip

`GET /api/v1/projects/{project_id}/clips/{clip_id}/download`

## Request

- Base URL: `https://api.clipmaster.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.clipmaster.app/api/v1/projects/{project_id}/clips/{clip_id}/download`
- Auth: HTTP bearer

Download clip with current scene boundaries (on-the-fly re-clipping).

Query params:
- quality=original: Re-clip from original upload (full quality, -c copy)
- (default): Re-clip from 480p compressed (preview quality, -c copy)

Process:
- Downloads padded clip (or original) from S3 to temp file
- Re-clips to exact user-adjusted scene boundaries with -c copy
- Streams trimmed clip to browser
- Temp files cleaned up via BackgroundTasks

## Path parameters

- `project_id` integer, required
- `clip_id` integer, required

## Query parameters

- `quality` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/clipmaster/apis/semantic-video-clip-ai-agent.md) · [All operations](https://skmtc.dev/clipmaster/apis/semantic-video-clip-ai-agent/llms.txt) · [OpenAPI document](https://skmtc.dev/clipmaster/apis/semantic-video-clip-ai-agent/revisions/c9b8333cd22b?raw)
