Update an existing video project with new settings, AI features, or user media (B-roll) insertions. This endpoint allows you to modify project parameters and enhance your video with additional features or custom media content from your library.
This endpoint requires authentication and has a rate limit of 100 requests per
hour. After modifying a video, you’ll need to re-export to see the changes
using the export endpoint. When using removeBadTakes, the response may take
1-2 minutes as our AI processes the video.
All fields are optional. Only provide the fields you want to update. If a field is provided with a different value from the current project settings, it will be updated.
Automatically remove silence from the video at the specified pace. Allowed
values: natural, fast, extra-fast. - extra-fast: 0.1-0.2 seconds of
silence removal - fast: 0.2-0.6 seconds of silence removal - natural: 0.6+
seconds of silence removal
Update the animated hook caption shown at the start of the video. Set to
true to enable the default AI-generated hook, false to remove it, or pass
an object with optional overrides:
text: Custom copy (1-100 characters)
template: Hook title template name (defaults to "tiktok"). Fetch valid
names using the hook title templates
endpoint.
top: Vertical position between 0-80 (default 50)
size: Font size between 0-80 (default 30)
Template names are validated before processing resumes; invalid names return
VALIDATION_ERROR immediately.
Array describing B-roll edits. Provide at least one entry when this field is
included. Each item must include a type field to specify whether it’s user
media from your library or AI-generated content.
Every AI B-roll item consumes 3 AI credits. Requests fail with
VALIDATION_ERROR if the authenticated user lacks enough credits (unless their
balance is unlimited).
When AI B-roll work is accepted, the project is moved back to processing and
the generation jobs run asynchronously. Your webhook or polling logic should
watch for the project to return to completed.
Stock/user-media updates continue to succeed immediately with the traditional
Project updated successfully message.
Success message confirming the project update. When AI B-roll work is accepted,
the message is Project update accepted to indicate asynchronous rendering.
Important: After updating a project, you must re-export the project to see
the changes in the final video. Use the export endpoint to generate the
updated video with your modifications. Processing Time: When using
removeBadTakes, the API response may take 1-2 minutes as our AI analyzes and
processes the video to detect and remove bad takes and silence.