Upload Project
Create a new video project by uploading a video file directly to Submagic. This endpoint accepts multipart/form-data uploads and is ideal for applications where you have video files stored locally or want to upload directly from user devices.This endpoint requires authentication and has a rate limit of 30 requests per
hour due to the resource-intensive nature of file uploads.
Authentication
Your Submagic API key starting with
sk-
Request Body (multipart/form-data)
A descriptive title for your video project (1-100 characters)
Language code for transcription (e.g., “en”, “es”, “fr”). Use the languages
endpoint to get available options.
Video file to upload. Must be in a supported format and under 2GB.
Template to apply for styling. Use the templates
endpoint to get available options. Defaults to
“Sara” if not specified. Cannot be used together with
userThemeId
.ID of a custom user theme to apply for styling. Must be a valid UUID of a
theme that belongs to you or your team. Cannot be used together with
templateName
. You can find the id of your custom theme by opening a project,
selecting the theme, pressing the pen icon to edit it. You’ll see the id of
the theme under its name.URL to receive webhook notifications when processing is complete. Must be a
valid HTTPS URL.
JSON array string of custom words or phrases to improve transcription accuracy
(max 100 items, 50 characters each).
Enable automatic zoom effects on the video to enhance visual engagement. Pass
“true” or “false” as string. Optional, defaults to “false”.
Enable automatic B-roll insertion to enhance video content with relevant
supplementary footage. Pass “true” or “false” as string. Optional, defaults to
“false”.
Percentage of automatic B-rolls to include in the video (0-100). Pass as
string. Only effective when magicBrolls is enabled. Optional, defaults to
“50”.
Supported Formats & Limits
Supported Formats
- MP4 (.mp4) - MOV (.mov)
File Limits
- Max size: 2GB - Max duration: 2 hours