Video generation API
The video generation API for short social videos
Turn a template into an MP4 with animated text, your clips and music. Reels, TikToks, Shorts and video ads up to 3 minutes, made by API, from a sheet or by your AI assistant.
Free plan with 100 credits a month · no card required
-
Animated templates
9 enter, 7 exit and 5 looping animations, plus 10 scene transitions.
-
Your clips and music
Video layers, one audio track with volume and fades, and a scene per page.
-
Subtitles and voiceover
Burned-in subtitles with word-by-word highlight, auto transcription and AI voiceover.
-
Async jobs and webhooks
Long renders run as jobs. Wait for them, poll them, or get a webhook.
For developers
One API call for an MP4
Copy a working request from the editor, or start from these.
curl https://app.jamframe.com/api/v1/render \
-H "Authorization: Bearer $JAMFRAME_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "clx8m2k3p0001abcd1234efgh",
"modifications": {
"title": "New season, new menu",
"clip": "https://example.com/videos/kitchen.mp4",
"subtitles": "https://example.com/captions/new-menu.srt"
},
"response": {
"format": "mp4"
}
}' import { JamFrame } from "jamframe";
const client = new JamFrame(); // reads JAMFRAME_API_KEY
const { data } = await client.render({
templateId: "clx8m2k3p0001abcd1234efgh",
modifications: {
title: "New season, new menu",
clip: "https://example.com/videos/kitchen.mp4",
subtitles: "https://example.com/captions/new-menu.srt"
},
response: {
format: "mp4"
},
});
console.log(data.content); // the file URL from jamframe import Client
client = Client() # reads JAMFRAME_API_KEY
result = client.render(
"clx8m2k3p0001abcd1234efgh",
{
"title": "New season, new menu",
"clip": "https://example.com/videos/kitchen.mp4",
"subtitles": "https://example.com/captions/new-menu.srt",
},
response={"format": "mp4"},
)
print(result["data"]["content"]) # the file URL {
"data": {
"content": "https://…/render.mp4",
"type": "url",
"format": "mp4",
"pages": [
1
],
"credits": 15,
"renderId": "rnd_8f2c41",
"duration": 15
}
} Examples
One template, every version you need
Each page is a scene
Design a video like a carousel. Every page becomes a scene, five seconds by default, with transitions between them and animations on each layer.
- H.264 MP4 at 30 fps with AAC audio
- Up to 60 s on Free, 2 min on Starter, 3 min on Plus and Professional
- One credit per second of video
Captions and a voice, done for you
Auto subtitles transcribe the audio into word-timed captions you can style. AI voiceover reads your template's text and mixes it over the music.
- SRT or WebVTT in, or a .vtt copy out
- Word-by-word highlight
- Music ducks under the voice
Post where it belongs
Send the MP4 to Instagram Reels, TikTok, YouTube Shorts, LinkedIn, Facebook or X, now or on a schedule.
- Render and post in one call
- Schedule in any time zone
- See views and engagement in analytics
Everything included
Everything you get
In the editor
- Animations panel and preview player
- 15 animated templates to start from
- Subtitles panel and voiceover
- Music with fades and ducking
In the API
- MP4 (H.264, 30 fps, AAC)
- async: true with job status and webhooks
- Subtitles in, .srt or .vtt out
- Up to 3 minutes per video
With AI agents
- Claude and ChatGPT connect through the MCP server
- render_template fills any template from a chat
- The design agent drafts new templates
- publish_post schedules the result
Use cases
Who uses it for what
-
Agencies
On-brand content for every client, at scale.
Learn more -
Real estate
Listing graphics, flyers and videos per property.
Learn more -
Ecommerce
Product cards, sale banners and catalogue posts.
Learn more -
Events and webinars
Speaker cards, countdowns and recap videos.
Learn more
Questions
Video generation API: common questions
How long can a video be?
How much does a video cost?
How long does a render take?
Can I add my own music and clips?
More ways to use JamFrame
-
Image generation API
On-brand images from your templates, by API.
Learn more -
PDF generation API
Multi-page PDFs from templates you design.
Learn more -
Banner generation API
Web banners and ads in every size at once.
Learn more
Make your first render in minutes.
Pick a template from the library, connect a source and make your first post in minutes.