The same engine behind the editor, exposed as a clean API and a typed SDK. Turn a brief into a rendered, on-brand video from your own code — one request at a time or thousands in parallel.
Pro plan
Scene 2 · 12sAnnouncing the real-time cohort builder
Export as
import { Pitvi } from "@pitvi/sdk"; const pitvi = new Pitvi(process.env.PITVI_KEY); const video = await pitvi.videos.create({ brief: "Announcing the real-time cohort builder", format: "16:9", brand: "acme",}); // render.completed fires when the file is readyconsole.log(video.url);/v1/videosCreate a render from a brief, format, and brand kit. Returns a job you can poll or subscribe to.
/v1/videos/:idFetch a job status and the CDN-direct download URL once the render completes.
/v1/webhooksRegister an endpoint to receive render.completed and render.failed events in real time.
pitvi.brands.sync()Push a logo, palette, and fonts once so every programmatic render stays on-system.
Announcing the real-time cohort builder
POST a brief, a target format, and a brand id. The SDK types the payload so you catch mistakes at compile time.

Generating your video...
84%
The job runs on our GPU cloud — nothing touches your infrastructure. Poll the job or wait on the webhook.
Export as
A render.completed webhook delivers a CDN-direct 4K file, ready to publish or hand back to your users.
A first-class TypeScript / Node SDK today, with a typed REST contract you can call from any language in the meantime.
Per finished render, metered on your plan. Failed jobs are never billed, and you can cap concurrency per key.
Yes. Sync a brand kit once and reference it by id on every request — logo, palette, and fonts apply automatically.
14 days of full access. No charge until day 15. Cancel any time.