Process Video via API

Transform video in the cloud with our suite of tools — resize, overlay, AI subtitle, AI voiceover and more

fetch('https://api.bannerbear.com/v5/tools', {
  method: 'POST',
  headers: { 'Authorization': `Bearer ${API_KEY}` },
  body: { subtitles: true }
})

Get Started for Free

Edit Video Media by API

Sixteen single-purpose operations for video, images and audio. Each one takes a file URL and returns a file, with no encoding pipeline of your own to run.

Key Features

  • Full API Documentation
  • 50+ native integration, 9,000+ via Zapier
  • Trim, crop, resize and join video clips
  • Cross-fade transitions when joining clips
  • Automatic transcription with burned-in subtitles
  • Control subtitle font, colour, outline and box
  • Text-to-speech voiceover generation
  • Background removal on any image
  • Multi-page PDF assembly from mixed sources
  • Image slideshows with optional transitions
  • Mismatched clips normalised before joining
  • Progress polling on long encoding jobs

REST API Docs

Fully documented API with OpenAPI specs. Everything you or your coding agent needs to get up and running fast.

API Reference

Node

Add template-based image and video generation capability to your Node app. Copy and paste your API key from the dashboard.

Python

Grab an API key from the dashboard and add template-based image and video generation capability to your Python app.

More Libraries

Ruby, PHP, MCP hosted and local. There are many more ways to integrate your tech stack with Bannerbear.

Libraries & SDKs →

99.9% Uptime

12 month trailing 99.9% uptime. 6 years providing image and video API services. Check our current status.

API Status

SepOctNovDecJanFebMarAprMayJunJulAug

Sixteen Tools

Trim, crop, resize, join, overlay, filter, soften, subtitle and more, each reachable in a single call.

Automatic Subtitling

Transcribe the audio and burn styled captions on, controlling font, colour, outline, shadow and background box.

Segment Control

Break captions where the speaker paused, or into fixed runs of one to ten words each.

Format Normalising

Mismatched clips are scaled, padded and re-timed to one resolution and frame rate before being joined.

Silent Track Handling

Clips carrying no audio are given real silence, so joining one never mutes the whole output.

Workspace Fonts

Fonts uploaded to a workspace appear beside the built-in ones wherever text is styled by a tool.

Progress Reporting

Every job reports progress as it runs, so minutes of video encoding are never an opaque wait.

GIF Previews

Convert any rendered video into a looping GIF, capped so the file stays small enough to embed.

Tools API FAQ

Single-purpose media operations you can call directly or chain in a workflow.

What are tools?

Single-purpose media operations that work on files rather than templates — trimming a video, burning subtitles, removing a background, joining clips. Each does one job and returns a file.

What tools are available?

Video: trim, crop, resize, join, overlay video, overlay image, apply colour filter, soften, add or replace audio, add cover art, transcribe and burn subtitles, create a GIF preview. Images: remove background, create a video slideshow, create a multi-page PDF. Audio: extract audio, generate a voiceover.

How do I call a tool?

POST to that tool’s endpoint with its inputs. Every tool’s page in the dashboard has an API console showing a working request with the fields filled in.

How do I give a tool a file?

By URL. Upload the file somewhere reachable, or use a URL produced by an earlier render or another tool.

Are tool jobs immediate?

No. A tool job is queued and reports progress while it runs, because most of them re-encode video. Poll the job or use a webhook rather than waiting on the request.

How are tools priced?

In credits per job, with the heavier operations costing more — joining videos and building a slideshow cost more than a trim, because they re-encode everything they touch.

How does automatic subtitling work?

The tool transcribes the audio and burns the result onto the video. You control the font, size, colour, outline, shadow, position and background box.

Can it subtitle a language other than English?

Yes. Leave the language on auto-detect, which works well when the audio is clear, or name the language explicitly if the audio is noisy.

Can I control how much text appears at once?

Yes. By default the transcript is broken where the speaker paused. Set words per segment to a number between 1 and 10 to re-cut it into fixed runs instead — useful for the fast, few-words-at-a-time style common on social video.

How do I put a solid box behind the subtitles?

Set the background to Solid box and choose its colour. Background opacity fades the panel so the video shows through, and outline width controls the padding between the text and the edge of the box.

Can I generate speech from text?

Yes, the voiceover tool turns text into spoken audio with a natural-sounding voice, which you can then add to a video with the audio tool.

What is the difference between the background removal tool and the one in the Image API?

Both cut a subject out. The tool works on a file you give it and returns a file; the Image API version happens inside a render, on a layer of a template.

Can I make a video from a set of images?

Yes. The slideshow tool takes images in order, holds each for a set number of seconds, and can cross-fade between them.

Can I join videos that were not shot the same way?

Yes. Inputs rarely match, so each one is scaled, padded and re-timed to a common resolution and frame rate before joining. Clips without audio get silence, so the sound of the others is not lost.

What size is a joined video?

1280x720 by default, or whatever width and height you pass. Clips that do not fit are letterboxed rather than stretched.

Why is the GIF preview tool limited to 5 seconds?

GIF is an inefficient format and file size grows fast. The caps — 5 seconds, 8fps, 480px wide — keep a preview small enough to load quickly in a page or an email.

Can I run several tools in sequence?

Yes, that is what workflows are for. A workflow step can use the output of an earlier step as its input, so trim, subtitle, then add a logo becomes one thing you run.

Can subtitles use my own font?

Yes. Fonts uploaded to your workspace appear in the subtitle tool’s font list alongside the built-in ones.

Start a Free Trial

Start a free trial with 30 API credits, no credit card required

Resize Video
Add Intro Animation
Add Subtitles

Get Started for Free