Presets
Save and reuse instruction sets across jobs
A preset is a saved set of scene and styling instructions that you can reuse across jobs. Instead of rebuilding the same configuration every time, save it once and reference it by preset_code.
Presets are typed: each preset targets a specific kind of job, and the platform validates that the preset's instructions match the job you use it with.
Preset types
| Type | Used with |
|---|---|
model_swap | Model Swap jobs |
flat_2_model | Flat Lay on Model jobs |
identity_creation | Identity generation jobs |
create_packshot | Packshot creation jobs |
Key fields
| Field | Description |
|---|---|
preset_code | Stable identifier you should store in your integration |
name | Human-readable label, unique per user |
description | Optional free-form description |
type | One of the preset types above |
instruction_data | JSON object holding the scene and styling instructions |
visibility | private, shared, or system |
categories | Categories the preset belongs to |
created_at | Creation datetime (UTC, ISO 8601) |
updated_at | Last update datetime (UTC, ISO 8601) |
Creating presets
There are three ways to create a preset.
Manually
Provide a name, a type, and the instruction_data object directly. Use this when you already know the exact instructions you want to reuse.
From a reference image
Upload an image and the platform extracts a matching instruction_data payload using AI. The response also includes a suggested name and description so you can save the preset in one step.
This is useful when you have a target look or scene in mind and want to recreate it consistently across future jobs.
From a text description
Provide a natural-language description of the scene or styling you want, and the platform generates a matching instruction_data payload.
Preset extraction from images or text consumes credits. See Credits for details.
Categories
Presets can be organized into categories to keep your library tidy and to group presets that belong to the same campaign, season, or visual theme.
A category has:
name(unique per user)- optional
description - optional
thumbnail_url visibility(private,shared, orsystem)
You can create categories manually and assign or unassign presets to them at any time. A single preset can belong to multiple categories.
Extracting a category from a set of images
If you have between 2 and 6 reference images that share a common visual style, the platform can extract a full category in one call. The result is:
- a new category named after your input
- one preset per image, all of the same type
- consistent wording across presets for traits that look identical in every image, and per-image wording for traits that visibly differ
This is the fastest way to bootstrap a coherent set of presets from existing creative.
Visibility and sharing
Presets and categories can be:
private: only you can see themshared: visible to members of your groupssystem: platform-provided, available to all users
Sharing is group-based: when you share a preset or category, every member of the target group gains access. Unsharing removes that access.
Account limits
Non-enterprise accounts have a maximum number of presets. If you reach the cap, the create endpoint returns 429. Delete unused presets or contact us to raise the limit.
API endpoints
Presets
Create a preset POST
/presetList presets GET
/presetGet preset data GET
/preset/{preset_code}Update a preset PATCH
/preset/{preset_code}Delete a preset DELETE
/preset/{preset_code}Share a preset with a group POST
/preset/{preset_code}/share/{group_name}Unshare a preset from a group DELETE
/preset/{preset_code}/share/{group_name}Extract preset from image POST
/preset/extract-from-imageExtract preset from text description POST
/preset/extract-from-textPreset categories
Create preset category POST
/preset/categoriesList preset categories GET
/preset/categoriesUpdate a preset category PATCH
/preset/categories/{category_id}Delete a preset category DELETE
/preset/categories/{category_id}Assign a preset to a category POST
/preset/categories/{category_id}/presets/{preset_code}Unassign a preset from a category DELETE
/preset/categories/{category_id}/presets/{preset_code}Extract a category of consistent presets from a set of reference images POST
/preset/categories/extract-from-images