Programmatic Video Generation and Automation
Build video production into your software
Generate complete videos from business data, run production workflows at scale, and connect every result to your existing systems.
Get API key Explore the VideoGen API
Repeatable video workflows for business content
Three examples of structured inputs becoming reusable training, software, and catalog video formats.
Repeatable workplace training video
An approved script becomes a consistent internal training format that can be generated again.
Software platform promo
Structured product messaging becomes a reusable promotional video for a technical audience.
Catalog product video
Product data and photography become a consistent video format suitable for catalog automation.
An automation layer for complete video production
Move beyond one-off generation calls with reusable workflows, editable projects, and asynchronous orchestration.
Workflow-level automation
Run script, voiceover, slideshow, and other production workflows through one API.
Asynchronous by design
Use polling or webhooks to connect long-running generation to your own queues and jobs.
Automation and human review
Use the project id for API-only flows and the project URL when a person should review the result.
How programmatic video production works
1
Map your source data
Transform records, scripts, audio, or presentations into a VideoGen workflow request.
2
Run and monitor jobs
Start workflows in parallel and track each run through polling or webhook events.
3
Route the output
Remix, export, publish, or send projects for human review based on your own rules.
Start a repeatable workflow
The official SDK returns a workflow run id that you can poll or connect to webhooks.
View complete API documentation
Example request
import { VideoGen, pollWorkflowRun } from "@videogen/sdk";
const videoGen = new VideoGen({ apiKey: "sk_videogen_live_..." });
const started = await videoGen.workflows.scriptToVideo({
script: "Three practical ways to improve customer onboarding.",
visualStyle: {
type: "AI_IMAGE",
aiStyle: "clean editorial illustrations with a modern business palette",
},
visualPacing: "MEDIUM",
quality: "HIGH",
remixActions: [
{ type: "ENABLE_CAPTIONS" },
{
type: "CONVERT_IMAGES_TO_VIDEOS",
motionPrompt: "slow cinematic push-in",
muteOutputVideos: true,
quality: "HIGH",
},
],
});
const result = await pollWorkflowRun({
client: videoGen,
workflowRunId: started.workflowRunId,
});
Programmatic video use cases
Personalized customer videos
Generate account-specific onboarding, recaps, and product education.
Catalog and listing videos
Create repeatable videos from products, properties, jobs, or other records.
Internal content operations
Automate training, enablement, and reporting videos from approved inputs.
Frequently asked questions
What makes VideoGen suitable for programmatic video? VideoGen combines generation, complete workflows, editable projects, remix actions, and exports behind one asynchronous API.
Can I connect VideoGen to my existing queue or CMS? Yes. Start requests from your own system and use polling or webhooks to route completed results.
Can a person review automated outputs? Yes. Every workflow creates an editable project that can be opened in VideoGen before export or publication.
Explore VideoGen APIs and workflows
Text to video API Generate short clips or complete videos from text. Image to video API Animate uploaded images with natural-language motion. Video editing API Apply remix actions and export edited projects. Storyboard to video Generate an editable video from planned scenes. Voiceover to video Build visuals and captions around approved narration.