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
})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.

Fully documented API with OpenAPI specs. Everything you or your coding agent needs to get up and running fast.
Add template-based image and video generation capability to your Node app. Copy and paste your API key from the dashboard.
Grab an API key from the dashboard and add template-based image and video generation capability to your Python app.
Ruby, PHP, MCP hosted and local. There are many more ways to integrate your tech stack with Bannerbear.
12 month trailing 99.9% uptime. 6 years providing image and video API services. Check our current status.
Layers animate along a chain of keyframes carrying easing, delay, duration and a hold at the end.
Animation templates take the same layer modifications as image templates, so existing integrations barely change.
Render at 24, 30 or 60fps, set on the template or overridden on any single request.
Turn an image template into an animation template, keeping every layer and its settings intact.
Generate an opening timeline from the layout itself, then edit it rather than starting from nothing.
Cascade words individually with effects like pop-in and scale-in, at a speed and easing you choose.
Place a Lottie file on the canvas and play it as part of the same timeline as everything else.
Layers carry their own rules for moving and resizing, so one template renders correctly at several aspect ratios.
Rendering animated videos from animation templates.
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.
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.
Yes. Convert an image template and it arrives with the same layers and no motion yet, ready for keyframes.
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.
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.
24, 30 and 60 frames per second. 30 is the default and suits most social video.
Yes, use the workflow API to render the animation as transparent and then overlay it on your video.
Two credits per second of output, rounded up to the nearest second, with a minimum of one credit. Rendering at 60fps doubles that.
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.
Yes, pass fps with the request to render at a different rate from the template’s own.
A video file. Pass formats to control what is produced.
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.
Yes. Text layers have effects that cascade per word, such as fading or popping each word in turn, with a speed you control.
Yes. A Lottie layer plays as part of the animation, with an optional delay before it starts.
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.
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 with 30 API credits, no credit card required

