Social reels, ads, slideshows — generated from templates.
Render MP4, WebM and GIF from reusable Orshot templates with one REST call. Add video layers, auto-generate subtitles, combine multi-page templates into slideshows — all via the same API.
60 free renders · MP4, WebM, GIF
MP4, WebM, GIF
Three formats, one parameter. Switch between MP4, WebM and GIF without re-designing.
Auto-subtitles
Pass an audio or video source and Orshot generates subtitles automatically.
Multi-page slideshows
Combine multi-page templates into a single video with transitions between pages.
Trim & audio control
Set start/end points, mute audio, control FPS and quality per render.
Design once in Studio. Render videos at scale.
Build your video template in Orshot Studio — add video layers, text overlays, images and shapes. Parameterize every element, then call the API to generate variants.
- Drag-and-drop video layers with trim, loop and mute controls
- Per-layer animations — fade, slide, scale with timing
- Parameterize every element for dynamic content
- Import from Canva or Figma to get started faster

One template, every video you need.
Pass modifications — headlines, video clips, images — and render variants. Use videoOptions for subtitles, trim points, page transitions and audio control.
- Swap video clips, text and images per render
- Auto-generate subtitles from audio or video
- Combine multi-page templates with fade transitions
- Render to your own S3, R2, Dropbox or Google Drive

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.
Change the format to mp4. You’re rendering videos.
Same API, same SDKs — just set format to mp4, webm or gif. Add videoOptions for subtitles, trim points and page transitions.
npm install orshotimport { Orshot } from 'orshot';
const orshot = new Orshot(process.env.ORSHOT_API_KEY);
const { url } = await orshot.renderFromStudioTemplate({
templateId: 1234,
modifications: {
headline: '5 Tips for Better Productivity',
bgVideo: 'https://example.com/office-bg.mp4',
},
response: { type: 'url', format: 'mp4' },
videoOptions: { subtitleSource: 'auto' },
});Start rendering videos. Same API, same SDKs.
No credit card. Same 60 free renders. Change the format to mp4 and you're generating videos.