All you need for
personalized video
A complete suite of tools for personalized video creation, rendering and delivery.
Video rendering infrastructure
A simple API to render personalized videos at scale. No pre-rendering, no queues, no infrastructure to manage. Send a request, get a video.
Personalized Content
Videos made for every viewer. Insert individual messages, pictures, data and media from databases, web services and social networks.
Dynamic Story Flows
Dynamically create videos by combining different content segments controlled by targeting parameters to produce unique versions for each user.
Adaptive Rendering
Create all variations of different codecs, bitrates, sizes and containers with one API call for cross-browser and multi-device compatibility.
Compositing
Create personalized videos with dynamic content, such as text layers, pictures, charts or other videos using our compositing engine.
Charts & Animations
Animate layers and objects in 3D space and overlay them onto a video with customizable animated charts for data visualization.
Text & Typography
Add text or motion typography with a wide variety of parameters, including position, opacity, rotation, format, style, and layout.
Filters & Special FX
Apply artistic filters, color mapping, geometric transformations, and motion-based effects to enhance video quality and creative expression.
Dynamic Sound & Speech
Add customized soundtracks and combine with text-to-speech systems to generate videos with personal voice overs.
Importing
Import content from any source into the platform. Bring your media assets, templates and data feeds to start creating videos.
API
Power your mobile and desktop video apps using the Scene Description Language and Render APIs for full programmatic control.
Realtime Analytics
See how different video versions perform against each other and measure application success with live dashboards.
Upload
Upload rendered videos directly to YouTube, Facebook, Amazon S3, your FTP or HTTP server for seamless distribution.
A professional video editor in the browser
Design, animate, and manage video templates with a full-featured cloud editor.
Cloud-Based Project Management
Manage video templates across your organization with a familiar file browser interface. Create folders, organize projects by team or campaign, and access templates from any region through multi-region cloud storage. With auto-save, your team's work is always protected and portable.
Resolution-Independent Scene Editor
Build video templates at any resolution or aspect ratio without reworking layouts. All element positions and sizes are stored as percentages, so a template designed for 1920x1080 adapts seamlessly to 4:3, vertical, or square formats.
Rich Element Library
Compose scenes from a comprehensive set of element types including text, images, video, shapes, tables, and lists. Each element type offers deep customization giving designers full creative control within a structured, brand-consistent framework.
Smart Objects
Extend the editor with programmable canvas elements featuring a parameter system for numbers, strings, colors, and booleans. Built-in categories include charts, progress indicators, and decorative elements. Build reusable custom visualizations once and deploy them across any number of templates.
Composition System
Define reusable sub-scenes as Compositions with typed variables. Each instance can override default values, enabling consistent branding elements — such as lower thirds, title cards, or end screens — that update globally when the source composition changes.
Dynamic Content with Variables
Drive video content from external data using a powerful variable system. Define variables that populate text, image URLs, audio paths, and scene conditions through simple {variable_name} syntax for data-driven video generation at scale.
Conditional Scene Logic
Control which scenes appear in the final output based on variable values. Scenes can be marked as optional or as choices, allowing a single template to serve dozens of use cases without manual editing.
Timeline & Keyframe Animation
Precisely control element timing and motion with a visual timeline editor. Animate position, size, rotation, and opacity using keyframes with configurable easing curves. Auto-keyframe mode accelerates production.
Scene Transitions
Apply professional transitions between scenes including crossfades, directional wipes and pushes, and color fades. Each transition supports custom duration and easing. Define custom transitions via URL or Smart Object for brand-specific motion language.
Text Animation Engine
Bring text to life with 19 built-in animation presets including typewriter, fade, slide, bounce, and elastic effects. Combined with heading levels, rich formatting, and intelligent text overflow modes for readable typography across all output resolutions.
Audio & Voiceover Pipeline
Attach audio to scenes through file upload, URL patterns, silence inserts, or integrated text-to-speech via Google and ElevenLabs. A dedicated voiceover system provides waveform visualization, transcript editing, and word-level timing segments.
Audio-Driven Scene Duration
Automatically synchronize scene length to the duration of its audio content. Scenes dynamically adjust their duration to ensure narration, voiceover, or soundtrack plays in full — eliminating manual timecode calculations.
AI-Powered Scene Generation
Accelerate template creation with AI scene generation powered by Google Gemini. Describe your video concept in natural language and receive complete scene structures with layout suggestions, element placement, and image prompts.
AI Image Generation
Generate on-brand imagery directly within the editor using Google Imagen integration. Describe the image you need in plain text and receive high-quality visuals with built-in safety filtering — eliminating separate stock photo searches.
Track Matte Masking
Apply non-destructive masking effects by using any element as a mask for another. Choose from alpha, inverted alpha, or RGB channel modes to create sophisticated visual compositions — from shaped video reveals to animated text masks.
Theme System for Brand Consistency
Define and manage visual themes encompassing typography, color palettes, and text shadows. Switch an entire template's look by applying a different theme, ensuring brand guidelines are enforced consistently across all video output.
Preview & Render Pipeline
Preview individual scenes, selected sequences, or complete templates with real-time playback. Export final output as MP4 video or DASH streams with configurable resolution and frame rate. Intelligent LRU frame caching delivers responsive preview performance.
Media Asset Management
Organize images, video, and audio in an integrated media library with drag-and-drop upload, visual thumbnails, and cloud storage integration. Reuse assets across multiple elements and templates, reducing storage overhead and ensuring asset consistency.
From API call to delivered video.
API Request
POST your template ID, personalization data, and output format. One API call triggers one render.
Render Engine
Our engine composites the video in real-time — text overlays, dynamic images, data-driven scenes, all assembled on the fly.
Delivered Video
Get a URL to the finished video. Stream it, embed it, or push it to your CDN. Webhook notification on completion.
Built for scale
Everything you need to integrate video rendering into your stack.
Real-Time Rendering
Videos render at request time. No batch jobs, no queues, no waiting. Each video is generated fresh.
Personalization at Scale
Inject names, images, offers, and dynamic data into every video. Millions of unique renders, zero pre-computation.
API-First
Simple REST API. Trigger renders from your CRM, email platform, ad system, or any custom integration.
Multiple Formats
Output MP4, WebM, GIF, or individual frames. Match the format to your delivery channel.
Low Latency
Optimized render pipeline delivers videos in seconds, not minutes. Fast enough for real-time email and landing page personalization.
Horizontal Scaling
Infrastructure scales automatically with demand. Handle traffic spikes without provisioning or capacity planning.
Simple to integrate
A few lines of code to render your first personalized video.
Basic render request
Send a POST request with your template and personalization data. The API returns a render ID and video URL when complete.
const response = await fetch('https://api.impossible.io/v1/render', { method: 'POST', headers: { 'Authorization': `Bearer $${API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ template: 'welcome-video', data: { name: 'Jane', company: 'Acme' }, }), }); const { id, url } = await response.json();