Reels, ads, slideshows. One API call each.
The video generation API for developers — render MP4, WebM and GIF from animated templates with one REST call. Auto-subtitles, page transitions, audio tracks. No FFmpeg, no render farm.
30 free credits · no credit card · MP4, WebM, GIF

No render farm to run
FFmpeg flags, encoding queues, font rendering bugs — replaced by one HTTP call that returns a video URL.
Motion baked into the template
Set entrance and exit animations once in Studio — every API render ships with the same polished motion.
Subtitles write themselves
Pass an audio or video source and subtitles generate automatically — styled to your brand.
Slideshows from pages
Multi-page templates become scenes with transitions — one request, one finished video.
Change the format to mp4. You’re rendering videos.
Same render API, same SDKs as images — set the format to mp4, webm or gif and the template's animations play in the output. Add videoOptions for subtitles, trim points and transitions.
npm install orshotimport { Orshot } from 'orshot';
const orshot = new Orshot(process.env.ORSHOT_API_KEY);
const { data } = await orshot.renderFromStudioTemplate({
templateId: 1234,
modifications: {
title: 'Five Things Worth Your Time',
photo_main: 'https://example.com/photo.jpg',
},
response: { type: 'url', format: 'mp4' },
videoOptions: { subtitleSource: 'auto' },
});
// data.content → the rendered video URLAnyone sets the animations. Every render ships in motion.
Pick a layer in Orshot Studio and give it an entrance and exit — fade, slide, scale — with duration, easing and show/hide timing. Designers tune the motion once; every video the API renders plays it exactly the same.
- Per-layer entrance and exit animations with duration and easing
- Show/hide timing turns one design into a sequenced scene
- Preview the full animation in the editor before you render
- Import from Canva or Figma, then animate the layers

Switch the format to mp4. Copy the working request.
Every template has a quick-connect sheet — the exact request body pre-filled, output format switched to MP4, WebM or GIF with one dropdown. Run a test render from the sheet, then copy it as cURL, an SDK snippet or an n8n node.
- Full request body pre-filled — tweak values, run it from the sheet
- MP4, WebM and GIF via a single format dropdown
- videoOptions control subtitles, trim points and transitions
- Same template connects to n8n, Make, Zapier or the MCP server

Every video logged. Watch it where it rendered.
Each render lands in a searchable log with an in-app player — scrub the result, check the motion, debug a payload without downloading a thing. Pair it with social media automation to publish every video the moment it renders.
- In-app player for every rendered video
- Logs filterable by template, format and source
- Auto-publish to TikTok, YouTube, Instagram in the same call
- Render to your own S3, R2, Dropbox or Google Drive

One video API. Four ways teams ship motion.
Retire the FFmpeg pipeline
Encoding queues, codec flags, fonts that render differently in CI — swap the whole stack for one endpoint that returns an MP4 URL in seconds.
Product videos without an editor
Launch clips, feature promos, personalized onboarding videos — rendered from a template the day you need them, no video editor on payroll.
A reel per row
Pipe Google Sheets or Airtable rows through n8n, Make or Zapier — a personalized video per row, rendered and published on schedule.
Variants for every placement
The same template re-rendered per campaign — MP4 for Reels, GIF for email, WebM for web. Motion and brand stay locked, only the content changes.
Everything a video pipeline needs, built in.
Subtitles, transitions, audio, publishing, storage — the pieces you'd otherwise stitch together with FFmpeg ship with the API.
SDKs for every stack
Node, Python, Ruby and PHP. Same SDK, same method — just change the format.
Subtitle customization
Control font, color, size, background and position of auto-generated subtitles.
Auto-publish
Post the video to TikTok, YouTube, Instagram and 10+ others in the same call.
Dynamic URLs
Render videos from URL parameters — no API call needed.
Page transitions
Fade, cut and custom transitions between pages in multi-page video slideshows.
Bring your own storage
Pipe rendered videos straight to your S3, R2, Dropbox or Google Drive.
Start rendering. Your first video in 5 minutes.
No credit card. Same 30 free credits. Change the format to mp4 and you're generating videos.