---
title: "Get MP4 download URL"
method: GET
path: "/exports/download"
tags: ["Exports"]
---

# Get MP4 download URL

`GET /exports/download`

Returns a temporary signed URL to download the rendered MP4 file for a video. Automatically finds the latest completed export for the given video.

**URL expires in 2 minutes.** Start your download immediately after receiving the URL.

You can pass either a `videoId` (recommended, finds the latest export automatically) or an `exportId` (if you need a specific export).

## Query parameters

- `videoId` string, uuid — The video ID. Finds the latest completed export for this video.
- `exportId` string, uuid — A specific export ID, returned from `POST /exports`. Usually not needed since `videoId` automatically finds the latest export.

## Response `200`

OK

- object
  - `url` string, uri, required — Temporary signed download URL. Expires in 2 minutes.
  - `videoId` string, uuid, required — The video this download is for.

## Other responses

- `401` — 401
- `402` — 402
- `403` — 403

## Changes

- **2026-08-15** `ac1de8fd0dfc` — 1 breaking, 2 info
  - the `oneOf[subschema #1]/data` response's property type/format changed from ``/`` to `object`/`` for status `403`
  - the response property `oneOf[subschema #1]/data` became required for the status `403`
  - added the required property `oneOf[subschema #1]/data/feature` to the response with the `403` status

[Change history](https://skmtc.dev/aituber/apis/aituber-api/changes/exports/download/get.md)

---

[API](https://skmtc.dev/aituber/apis/aituber-api.md) · [All operations](https://skmtc.dev/aituber/apis/aituber-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/aituber/aituber-api/revisions/f2531c657594/schema)
