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
Google Globale Bewertung: 4.9/5Trustpilot Globale Bewertung : 4.8/5G2 Globale Bewertung: 4.9/5

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.

Get your API Key

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.

Submagisches Logo

Nutzen Sie Submagic
noch heute kostenlos.

Submagic kostenlos ausprobieren
Submagic Creator Partner