---
title: "Download Output"
method: GET
path: "/outputs/{output_id}/download"
tags: ["outputs"]
---

# Download Output

`GET /outputs/{output_id}/download`

## Request

- Base URL: `https://api.nicheangle.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nicheangle.com/outputs/{output_id}/download`
- Auth: none declared

Download an output as the most natural file for its shape.

  - Pure video (video_url, no images) → returns the MP4 directly.
  - Single image (image_card with one static_url, no video) → PNG directly.
  - Everything else → ZIP with images + video + caption.txt.

`part` (Cal 2026-06-05: "text and an image should be TWO files, not a zip"):
  - "text"  → just the caption + hashtags as a .txt
  - "asset" → just the image(s)/video, NO caption.txt (single → direct file,
              multi → zip of assets only)
The filing sheet fires part=text + part=asset back-to-back so a text+image
output downloads as two clean files instead of one zip.

The MP4 case is the one Cal flagged 2026-05-25: previously the endpoint
zipped only static_urls + caption.txt, so a reel download was a tiny zip
with a single text file — looked like "the download is a text file."

## Path parameters

- `output_id` string, uuid, required

## Query parameters

- `part` string, nullable

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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