Skip to main content

Installation

Quick start

Upload local media via POST /v1/uploads first, then pass the returned source_url below.

API coverage

Iterate every item across all pages with autoPaginate:

Webhook signature verification

TypeScript types

All request and response types are fully typed and exported:
renders.create and projects.render return a RenderSubmission — a RenderJob plus an advisory ok / violations lint of the composition. It never blocks the render (the render is already queued); gate on the free previews.create({ renderRequest, dryRun: true }) dry run instead. Job reads (get, list, cancel) return a plain RenderJob.