---
title: "Export a project as MP4"
method: POST
path: "/v1/projects/{projectId}/export"
tags: ["Projects"]
---

# Export a project as MP4

`POST /v1/projects/{projectId}/export`

Starts an export of a project to MP4. Returns immediately with an export id; the file becomes available when the export task completes. Exporting requires a paid plan in the app, but the API lets you export for free with a VideoGen watermark and a short 'Made with VideoGen' end screen appended to the video. A Pro plan lets you remove both by setting `watermarkMode` and `endScreenMode` to `NONE`.

## Path parameters

- `projectId` string, required

## Request body

- ExportProjectRequest
  - `quality` 'STANDARD' | 'HIGH' | 'FULL_HIGH' | 'ULTRA_HIGH' — Vertical resolution tier for the rendered MP4.
  - `watermarkMode` 'NONE' | 'VIDEO_GEN' | 'AUTO' — Controls whether the VideoGen watermark is applied to the output. `AUTO` applies the watermark unless you have a Pro plan. `VIDEO_GEN` always applies it. `NONE` removes the watermark (requires Pro; returns an error if you don't have it).
  - `endScreenMode` 'NONE' | 'VIDEO_GEN' | 'AUTO' — Controls whether a short 'Made with VideoGen' end screen is appended to the output. `AUTO` appends it unless you have a Pro plan. `VIDEO_GEN` always appends it. `NONE` removes it (requires Pro; returns an error if you don't have it).
  - `deliveryDestinations` ExportDeliveryDestination[] — Destinations to deliver the finished export to when it completes, in addition to any delivery destinations already saved for the team. Each destination references a connected integration.
    - `integrationConnectionId` string, required — Id of the connected integration that will receive this export.
    - `type` 'SLACK_CHANNEL' | 'GOOGLE_DRIVE_FOLDER', required — Where to deliver the export within the connected integration.
    - `slackChannelId` string, nullable — Target channel id. Required when `type` is `SLACK_CHANNEL`.
    - `googleDriveFolderId` string, nullable — Target folder id. Required when `type` is `GOOGLE_DRIVE_FOLDER`.

## Response `202`

Export accepted.

- ExportProjectResponse
  - `exportId` string, required — Opaque export id (e.g. `vg_expo_...`). Poll `GET /v1/projects/{projectId}/exports/{exportId}` or subscribe to webhooks for completion.

## Other responses

- `default` — Error

---

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