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.

View the VideoGen API overview