Pinterest

Programmatic video creation

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.

Airbus
Salesforce
Crate & Barrel
Google
Amazon
Michigan
TikTok
Airbus
Salesforce
Crate & Barrel
Google
Amazon
Michigan
TikTok

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.

Ready to build your video workflow?