Skip to main content
A preset is a reusable render configuration — background, subtitle style, layout — that you can apply to any project or export. Use presets when you have a consistent look across many tracks. See Render settings reference for the full preset shape and every enum-backed option.

When to use a preset

Use a preset when…

You want the same look across many projects and need to update it in one place.

Use project settings when…

You need project-local overrides that aren’t worth sharing.

Endpoints

Full request and response schemas are available under API reference in the sidebar.

Create a preset

The response includes the new presetId. Store it and reference it from projects or exports.
Pair every POST with an idempotency key. Reusing the same key with the same payload returns the original preset instead of creating a duplicate.

Discover valid preset fields

Presets are validated server-side against the KaraokePresetSchema. The SDK exports this schema so you can convert it to JSON Schema at runtime:
From the CLI:
Agent authors should call this before mutating presets so the model knows every valid field and value type. Human-readable reference:

Update a preset

Pass any subset of name and preset. Fields you don’t include are left unchanged.

Set the default preset

Every account has at most one default preset, applied automatically to new projects.
Setting a new default automatically unsets the previous one.

Apply a preset

Reference a preset in three places: Example on export:

Delete a preset

Deleting a preset does not affect projects or exports that were previously rendered with it. Future exports that reference the deleted preset will fail.

What’s next