Skip to main content
A video series is an ordered playlist of demo videos. Use series to group related demos — for example, an onboarding walkthrough across multiple features — and share or embed them as a single experience.

Create a series

Send a POST request to /video_series with a title and the domain the series belongs to:
The response includes the new series with its id. Use this id for all subsequent operations.

Add videos to a series

Replace the full video list for a series using PUT /video_series/:id/videos. Pass an ordered array of video IDs — the array order determines the playlist order:
This call replaces the existing video list entirely. To remove all videos, pass an empty array.

Reorder a single video

Move one video to a new position without replacing the entire list:
Positions are zero-indexed. Demomatic shifts the other videos automatically.

Update series details

Update the title, description, cover image URL, or visibility with PUT /video_series/:id:

Upload a cover image

Upload a cover image (PNG, JPG, or WebP, up to 2 MB) using multipart form data:

Public vs. private series

The is_public field controls who can access a series:
Only public series (is_public: true) can be embedded. Attempting to embed a private series returns a 404.

List series for a domain

Retrieve all series for a domain — optionally filtered by visibility:

Delete a series

Deleting a series removes it and all its video memberships. The underlying videos are not deleted.

Embed a series

Any public series can be embedded in an external site using an iframe. The embed page is a full-page player that hides navigation automatically.

Get the embed snippet

Response:

Add the iframe to your page

Paste the embed URL into an <iframe> on any page:
Replace {domain_id} and {series_id} with your values.
Set a fixed height (e.g. 500px) or use a CSS aspect ratio wrapper to ensure the player renders correctly at all viewport sizes.

View a public series without embedding

You can also link viewers directly to the public series page or fetch the series data for use in a custom player:
The response includes the series metadata, domain CTA settings, and an ordered list of videos with presigned playback URLs.