ShortForm Video Captions API
ShortForm Video Captions API is a powerful tool that lets developers programmatically add accurate, eye-catching captions to TikTok videos, YouTube Shorts, Instagram Reels, and Facebook Reels. Designed for creators, marketers, and automation platforms, this API makes it easy to enhance short-form video content with styled captions that boost engagement, accessibility, and watch time. Whether…
ShortForm Video Captions API endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST |
processVideoUpload /process_video_upload/ |
Upload and process a video file with word-level subtitles. |
| GET |
getPredefinedStylePreview /predefined_styles/{style_name} |
Get the preview GIF for a specific predefined style. |
| GET |
getJobStatus /job_status/{job_id} |
Check the status of a submitted processing job. |
| GET |
downloadVideo /download_video/{job_id} |
Download the processed video after job completion. |
| POST |
processVideoUrl /process_video_url/ |
Submit a video URL for processing with word-level subtitles. You can specify custom caption styling or use a predefined style. |
| POST |
stylePreview /style_preview/ |
Generate a GIF preview of caption styling to visualize how word highlighting will look in the final video. |
| GET |
listPredefinedStyles /predefined_styles/ |
Get a list of all available predefined caption styles with previews. |
| GET |
listPredefinedStyles /predefined_styles/ |
Get a list of all available predefined caption styles with previews. |
| POST |
stylePreview /style_preview/ |
Generate a GIF preview of caption styling to visualize how word highlighting will look in the final video. A fixed sample text "This style highlights each word beautifully" is… |
| GET |
getPredefinedStylePreview /predefined_styles/{style_name} |
Get the preview GIF for a specific predefined style. |
| POST |
processVideoUrl /process_video_url/ |
Submit a video URL for processing with word-level subtitles. You can specify custom caption styling or use a predefined style. |
| POST |
processVideoUpload /process_video_upload/ |
Upload and process a video file with word-level subtitles. |
| GET |
ping /ping |
Simple health check endpoint to verify the API is running. |
| GET |
downloadVideo /download_video/{job_id} |
Download the processed video after job completion. |
| GET |
getJobStatus /job_status/{job_id} |
Check the status of a submitted processing job. |
| POST |
processVideoUpload /process_video_upload/ |
Upload and process a video file with word-level subtitles. |
| POST |
processVideoUrl /process_video_url/ |
Submit a video URL for processing with word-level subtitles. You can specify custom caption styling or use a predefined style. |
| POST |
stylePreview /style_preview/ |
Generate a GIF preview of caption styling to visualize how word highlighting will look in the final video. A fixed sample text "This style highlights each word beautifully" is… |
| GET |
listPredefinedStyles /predefined_styles/ |
Get a list of all available predefined caption styles with previews. |
| GET |
getPredefinedStylePreview /predefined_styles/{style_name} |
Get the preview GIF for a specific predefined style. |
| GET |
getJobStatus /job_status/{job_id} |
Check the status of a submitted processing job. |
| GET |
downloadVideo /download_video/{job_id} |
Get a processed video. The API will redirect to the cloud storage URL where the video is stored. If cloud storage is not available, the file will be served directly. |
| GET |
ping /ping |
Simple health check endpoint to verify the API is running. |
| POST |
stylePreview /style_preview/ |
Generate a GIF preview of caption styling to visualize how word highlighting will look in the final video. A fixed sample text "This style highlights each word beautifully" is… |
| GET |
listPredefinedStyles /predefined_styles/ |
Get a list of all available predefined caption styles with previews. |
| GET |
getJobStatus /job_status/{job_id} |
Check the status of a submitted processing job. |
| GET |
downloadVideo /download_video/{job_id} |
Get a processed video. The API will redirect to the cloud storage URL where the video is stored. If cloud storage is not available, the file will be served directly. |
| GET |
listAvailableFonts /available_fonts/ |
Get a list of all available fonts that can be used for captions. |
| GET |
getPredefinedStylePreview /predefined_styles/{style_name} |
Get the preview GIF for a specific predefined style. |
| GET |
ping /ping |
Simple health check endpoint to verify the API is running. |
| POST |
processVideoUrl /process_video_url/ |
Submit a video URL for processing with word-level subtitles. You can specify custom caption styling or use a predefined style. |
| POST |
processVideoUpload /process_video_upload/ |
Upload and process a video file with word-level subtitles. |