Export Project
Triggers the rendering/export process for a completed project. This starts the video generation process asynchronously with customizable output parameters.This endpoint requires Bearer token authentication and has enhanced rate
limits for API-generated projects. The export process is asynchronous - use
webhooks or polling to track completion.
Authentication
Bearer token with your Submagic API key:
Bearer your-api-key
Path Parameters
The unique identifier (UUID) of the project to export
Request Body (Optional)
All parameters are optional. If not provided, the system uses optimal defaults based on the project’s original video metadata.Frames per second for the exported video (1-60). Defaults to project’s
original fps or 30.
Video width in pixels (100-4000). Defaults to project’s original width or
1080.
Video height in pixels (100-4000). Defaults to project’s original height or
1920.
URL to receive notification when export is complete. Must be a valid URL
format.
Prerequisites
Before exporting a project, ensure:- Project is transcribed: Must have words data available
- Project is not uploading: Cannot be in “uploading” status
- Project ownership: Must belong to the authenticated user
- API-generated project: Must be created via API
Response
Success message confirming the export has started
The unique identifier of the project being exported
Current status of the project after export trigger
Error Responses
Error code:
NOT_FOUND
, BAD_REQUEST
, or INTERNAL_SERVER_ERROR
Detailed error message explaining the issue
Webhook Notifications
If you provide awebhookUrl
, the system will send a POST request to your URL when export completes,
including export details and download URL in the notification.
Export Status Tracking
After triggering an export:- Monitor Progress: Call
GET /v1/projects/{id}
to check export progress - Check Download URL: The
downloadUrl
field will be populated once rendering is complete
Tip: After triggering an export, use the Get
Project endpoint to monitor the export progress.
The
downloadUrl
field will be populated once the rendering is complete.Important: The export process is asynchronous. The API will return
immediately after starting the export, but the actual video rendering happens
in the background. Use webhooks or polling to track completion status.