Animate Clips via API

Generate animated title cards, product ads, video overlays and more via API or AI tools

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

Get Started for Free

Generate Animations by API

Turn a template into moving video, filled with your data on every request. The same layers and modifications as an image, with a timeline on top.

Key Features

  • Full API Documentation
  • 50+ native integration, 9,000+ via Zapier
  • Custom templates
  • Import your templates from Figma
  • mp4 and mov output at 24, 30 or 60fps
  • Keyframe timeline with easing, delay and hold
  • Per-word text effects
  • Responsive templates
  • Auto Animate using AI

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

Keyframe Timeline

Layers animate along a chain of keyframes carrying easing, delay, duration and a hold at the end.

Shared Modifications

Animation templates take the same layer modifications as image templates, so existing integrations barely change.

Frame Rate Control

Render at 24, 30 or 60fps, set on the template or overridden on any single request.

Template Conversion

Turn an image template into an animation template, keeping every layer and its settings intact.

Auto Animate

Generate an opening timeline from the layout itself, then edit it rather than starting from nothing.

Text Effects

Cascade words individually with effects like pop-in and scale-in, at a speed and easing you choose.

Lottie Layers

Place a Lottie file on the canvas and play it as part of the same timeline as everything else.

Responsive Layers

Layers carry their own rules for moving and resizing, so one template renders correctly at several aspect ratios.

Animation API FAQ

Rendering animated videos from animation templates.

What is an animation template?

A template whose layers move over time. It has the same layers and the same modification API as an image template, plus a timeline of keyframes that says how each layer animates.

How do I render an animation?

POST to the animations endpoint with a template UID and modifications, exactly as you would for an image. The response gives you a job to poll or a webhook to listen for, since rendering video takes longer than an image.

Can I turn an existing image template into an animated one?

Yes. Convert an image template and it arrives with the same layers and no motion yet, ready for keyframes.

Do I have to build the timeline by hand?

No. Auto Animate proposes a first set of keyframes for a template that has none — a starting point to edit rather than a finished animation. A version is saved first, so you can always go back.

How long can an animation be?

Its length comes from the keyframes rather than a setting: the longest layer’s timeline decides the duration. A template with no keyframes has no duration and cannot be rendered.

What frame rates are supported?

24, 30 and 60 frames per second. 30 is the default and suits most social video.

Can animations have a video background?

Yes, use the workflow API to render the animation as transparent and then overlay it on your video.

How is an animation priced?

Two credits per second of output, rounded up to the nearest second, with a minimum of one credit. Rendering at 60fps doubles that.

Is 60fps worth it?

It costs twice as much as 24 or 30. It is worth it for fast motion where smoothness is obvious, and rarely worth it for a title card or a slow fade.

Can I override the frame rate per request?

Yes, pass fps with the request to render at a different rate from the template’s own.

What do I get back?

A video file. Pass formats to control what is produced.

Can I get an animated GIF instead of a video?

Yes, via the Create GIF preview tool, which converts a rendered video into a looping GIF. It is capped at 5 seconds, 8fps and 480px wide, because GIF files grow very quickly.

Can text animate word by word?

Yes. Text layers have effects that cascade per word, such as fading or popping each word in turn, with a speed you control.

Can I use Lottie files?

Yes. A Lottie layer plays as part of the animation, with an optional delay before it starts.

Can one animation template render at different sizes?

Yes, if its layers have responsive settings. Use the Responsive Preview to see the template at several sizes at once before you rely on it.

Do modifications work the same as for images?

Yes. The layer names and properties are the same, so an integration that fills an image template can fill an animation template with very little change.

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