Skip to main content
Demomatic gives you two ways to generate a demo video: interactively through the dashboard, or programmatically through the API.

From the dashboard

Use the chat interface or the playground to generate demos without writing any code.
1

Open the playground or chat

Navigate to your domain in the dashboard and open the Playground tab, or start a new chat session.
2

Write your prompt

Describe the feature or workflow you want to demo. Be specific — include the feature name, the user journey, and any context that helps the AI focus on the right screens.
3

Configure generation options

Choose a font, music track, voice, background, and whether to include captions and B-roll. These settings control the look and feel of the generated video.
4

Generate

Submit your request. Demomatic queues the job and walks through 8 generation steps. You can track progress in real time.
5

Find your video in the library

Once generation completes, the video is saved to your library under the domain it was generated for.

Via the API

Use the API to trigger demo generation programmatically — for example, from CI/CD pipelines or internal tooling.
API access requires a starter or growth plan. See API Keys for setup instructions.
Send a POST request to generate a video for a specific domain:

VideoRequest fields

Writing effective prompts

A well-written prompt leads to a more focused, higher-quality demo. Keep these tips in mind:
Describe the user journey, not just the feature. Instead of “show the analytics page”, write “show how a sales manager reviews monthly revenue trends and exports a report.”
Be specific about the workflow:
  • Include the starting point (e.g. “starting from the dashboard”)
  • Name the feature or screen (e.g. “the kanban board”, “the billing settings”)
  • Describe the end goal (e.g. “and completes checkout”)
Example prompts:

Personalizing demos with recipient contacts

You can pass recipient information to personalize the narration and on-screen text for specific viewers. Demomatic injects the contact context into the prompt automatically. Pass a contacts array in your request:

VideoRecipientContact fields

You can also pull contacts directly from a connected CRM. See CRM Integrations.

Generation steps

Once queued, your video job moves through 8 steps. Use these step names to display progress in your own UI: When step 8 completes, the video is saved and available in your library.