Skip to main content
Submit a video generation job for a given domain. Demomatic uses your prompt to autonomously record the application, generate narration, and assemble the final video. Most requests are queued and processed asynchronously. Poll GET /v1/videos to check for the completed video. In some environments, the video may be returned synchronously in the same response.

Endpoint

Authentication

Pass an all_access API key as a Bearer token in the Authorization header.
string
required
Your API key. Format: Bearer <api_key>. Must have all_access permission — read-only keys cannot call this endpoint.
Read-only API keys cannot call this endpoint. You must use a key with all_access permission.

Path parameters

number
required
The ID of the domain to generate a video for. The domain must belong to your account.

Request body

string
Natural language description of the demo to generate. Describe the user flow, feature, or scenario you want to showcase.
string
required
Font to use for captions and text overlays. Valid values: "Inter", "OpenSans", "Playwrite", "Poppins", "Roboto".
boolean
required
When true, captions are added to the video.
boolean
required
When true, B-roll footage is included in the video.
string
Background music track. Valid values: "observer", "lawrence", "all_i_am", "lust", "denied_access", "75_and_lower". Omit to use no music.
string | null
Voice model for narration. Valid values: "ash", "onyx", "nova", "fable". Pass null to omit narration.
string | null
Background style ID. Pass null to use no custom background.
object[]
List of recipient contacts used to personalize the video narration and on-screen text.
boolean
When true, contacts with a valid email are emailed a link to the video after generation completes. Defaults to false.

Response

Generation requests are almost always queued. The response shape depends on whether the job was queued or completed synchronously.

Queued response

object
required

Synchronous response

object
required

Error responses

Examples

Queued response

200

Synchronous response

200

Personalized generation with contacts