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.

client.presets.list(options?)

List every preset owned by the authenticated account.

client.presets.get(presetId, options?)

Fetch a single preset.

client.presets.create(body, options?)

Create a new preset.
string
required
Display name shown in the Youka UI.
KaraokePreset
required
The full preset body. Use Render settings reference for the human-readable field map, or KaraokePresetSchema.toJSONSchema() for the machine-readable schema.
boolean
Mark the new preset as the account default. Only one preset can be the default at a time.
Pair with an idempotency key for safe retries:

client.presets.update(presetId, body, options?)

Patch an existing preset. Pass any subset of name, preset, and isDefault.

client.presets.delete(presetId, options?)

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

client.presets.setDefault(presetId, options?)

Mark a preset as the default for new projects. This is a convenience wrapper around client.presets.update(presetId, { isDefault: true }).
Setting a new default automatically unsets the previous one.

Discovering valid fields

The SDK exports the Zod schema that validates preset bodies. Convert it to JSON Schema at runtime for agents and form builders:
Agent authors: call this schema before mutating presets so the model knows the exact field names and value types.
Human-readable reference:

Applying a preset

Apply presets at three points:

What’s next