Submagic ist das beste KI-Tool, um in Sekundenschnelle fesselnde Short-Form-Videos für Teams und Unternehmen zu erstellen.
Video editing API to level up your applications
Bring the Submagic AI-powered video editing to your own product with our powerful API. World class auto captions, b-roll, music, effects, and more - to go.
Beliebt bei über 200.000 Agenturen und Videoredakteuren
curl -X POST "https://api.submagic.co/v1/projects" \
-H "x-api-key: sk-your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"title": "My First Video",
"language": "en",
"videoUrl": "https://drive.google.com/video.mp4",
"templateName": "Hormozi 2"
}'
const createProject = async () => {
const response = await fetch("https://api.submagic.co/v1/projects", {
method: "POST",
headers: {
"x-api-key": "sk-your-api-key-here",
"Content-Type": "application/json",
},
body: JSON.stringify({
title: "My First Video",
language: "en",
videoUrl: "https://drive.google.com/video.mp4",
templateName: "Hormozi 2",
}),
});
const project = await response.json();
console.log("Project created:", project.id);
return project;
};
import requests
import json
def create_project():
url = 'https://api.submagic.co/v1/projects'
headers = {
'x-api-key': 'sk-your-api-key-here',
'Content-Type': 'application/json'
}
data = {
'title': 'My First Video',
'language': 'en',
'videoUrl': 'https://drive.google.com/video.mp4',
'templateName': 'Hormozi 2',
}
response = requests.post(url, headers=headers, json=data)
project = response.json()
print(f"Project created: {project['id']}")
return project
Why the Submagic API
Battle tested by 3 million users around the world.
If content is king then video is the empire. If you’re building a worldclass SaaS application, or an agency looking scale your clients, then Submagic is the AI video editing API for you.
The video API allows you to programmatically generate AI-powered captions for your videos. Whether you’re building a video editing platform, content management system, or automating your video workflow, our API provides enterprise-grade video processing capabilities.

Getting started
A well documented API to get you started in minutes.

1. Get your API key
Sign up for a Submagic account and generate your API key from your account settings

2. Request to endpoint
Upload a video or provide a video URL to start processing

3. Get Results
Download your processed video with captions and effects applied.
Docs to get you started in minutes
curl -X POST "https://api.submagic.co/v1/projects" \
-H "x-api-key: sk-your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"title": "My First Video",
"language": "en",
"videoUrl": "https://drive.google.com/video.mp4",
"templateName": "Hormozi 2"
}'
const createProject = async () => {
const response = await fetch("https://api.submagic.co/v1/projects", {
method: "POST",
headers: {
"x-api-key": "sk-your-api-key-here",
"Content-Type": "application/json",
},
body: JSON.stringify({
title: "My First Video",
language: "en",
videoUrl: "https://drive.google.com/video.mp4",
templateName: "Hormozi 2",
}),
});
const project = await response.json();
console.log("Project created:", project.id);
return project;
};
import requests
import json
def create_project():
url = 'https://api.submagic.co/v1/projects'
headers = {
'x-api-key': 'sk-your-api-key-here',
'Content-Type': 'application/json'
}
data = {
'title': 'My First Video',
'language': 'en',
'videoUrl': 'https://drive.google.com/video.mp4',
'templateName': 'Hormozi 2',
}
response = requests.post(url, headers=headers, json=data)
project = response.json()
print(f"Project created: {project['id']}")
return project
curl -X GET "https://api.submagic.co/v1/languages" \
-H "x-api-key: sk-your-api-key-here"
const response = await fetch("https://api.submagic.co/v1/languages", {
headers: {
"x-api-key": "sk-your-api-key-here",
},
});
const data = await response.json();
console.log(data.languages);
import requests
headers = {
'x-api-key': 'sk-your-api-key-here'
}
response = requests.get('https://api.submagic.co/v1/languages', headers=headers)
data = response.json()
for language in data['languages']:
print(f"{language['name']}: {language['code']}")
curl -X POST "https://api.submagic.co/v1/projects" \
-H "x-api-key: sk-your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"title": "My Awesome Video",
"language": "en",
"videoUrl": "https://example.com/videos/sample.mp4",
"templateName": "Hormozi 2",
"webhookUrl": "https://yoursite.com/webhook/submagic",
"dictionary": ["Submagic", "AI-powered", "captions"],
"magicZooms": true,
"magicBrolls": true,
"magicBrollsPercentage": 75
}'
const createProject = async () => {
const response = await fetch("https://api.submagic.co/v1/projects", {
method: "POST",
headers: {
"x-api-key": "sk-your-api-key-here",
"Content-Type": "application/json",
},
body: JSON.stringify({
title: "My Awesome Video",
language: "en",
videoUrl: "https://example.com/videos/sample.mp4",
templateName: "Hormozi 2",
webhookUrl: "https://yoursite.com/webhook/submagic",
dictionary: ["Submagic", "AI-powered", "captions"],
magicZooms: true,
magicBrolls: true,
magicBrollsPercentage: 75,
}),
});
const project = await response.json();
console.log("Project created:", project.id);
return project;
};
import requests
import json
def create_project():
url = 'https://api.submagic.co/v1/projects'
headers = {
'x-api-key': 'sk-your-api-key-here',
'Content-Type': 'application/json'
}
data = {
'title': 'My Awesome Video',
'language': 'en',
'videoUrl': 'https://example.com/videos/sample.mp4',
'templateName': 'Hormozi 2',
'webhookUrl': 'https://yoursite.com/webhook/submagic',
'dictionary': ['Submagic', 'AI-powered', 'captions'],
'magicZooms': True,
'magicBrolls': True,
'magicBrollsPercentage': 75
}
response = requests.post(url, headers=headers, json=data)
project = response.json()
print(f"Project created: {project['id']}")
return project
Video editing API features
Features creators love, to go.
Dev ready
Built to give developers the same editing power creators love but with full automation and scale. Auto-caption thousands of videos per day, apply brand styles, and serve global audiences, all from your backend.
Well documented
Submagic API is well documented so developers can sign up and make the first call in minutes. Advanced features are easy to build and get the support you need from our dev community on Discord.
Webhooks
Receive real-time notifications when your video processing is complete. Set and forget, we’ll let you know when everything is ready.
Viral captions
The Submagic API delivers high-accuracy subtitles in over 100 languages. Whether you’re auto-captioning UGC at scale or building video tools for global teams, our API reduces post-editing work by over 98%.


Branded templates
Access our subtitle style library programmatically. From the tried and proven Hormozi to MrBeast styles. Have customized themes and settings for each client? No problem. Call a specific theme up for any video.
View transcript with timecode
Programmatically access the transcript with timecode for precise optimizations. Get control over every word, and every pause.


Upload video by URL or file
Grab videos by URL or a file. Submagic is easy from step one. No more emails or waiting for notifications. Get videos as soon as your client drops them into a specified folder.
Magische b-rolls
Submagic is contextually aware of your video and adds perfectly relevant b-rolls automatically. One more step to getting your video done, with complete automation.


Hintergrundmusik
Music is key to any form of story telling. It enhances it. Add background music to your videos automatically and ship more.
Magic zooms
Story telling is an art and telling stories on a small device needs to be engaging. Zooms enhance your point and with the Submagic API, magic zooms are now fully automated.

Video editing API use cases
Agenturen
Streamline and speed up your editing for multiple clients. What took both hands and hours is now automated. And zero hands.
SaaS
Use Submagic to power your podcast editor and instantly open up a host of features for your clients.
Ecommerce
Automate videos for your vast catalog of products and ship videos at scale. What seemed impossible, is now trivial.
Studios
Take on more clients. Automate and speed up your workflow, unlocking more time slots to ll in with new clients.
Education
Schools, colleges, and online tutorial sites can now automate educational videos at scale.
Creators
Creators with high demand, open up a world of untapped growth. What took hours, can be automated.
Prefer no code integrations?
Bring the Submagic AI-powered video editing to your own product with our powerful API. Auto captions, b-roll, music, effects and more.
