allow-resizeboolean Allow users to resize the template dimensions. Default: false
allow-create-templateboolean Enable creating new templates from the editor. Default: true
allow-template-selectionboolean Show a Templates tab in the sidebar that opens a template selection modal, allowing users to browse and switch to a different template. Default: false
allow-videoboolean Enable video controls, including the timeline with play/pause and video settings (autoplay, loop, muted, show controls). Default: false
allow-layer-unlockboolean Allow users to unlock locked layers. Default: false
allow-layer-renameboolean Enable renaming of layers. Default: false
allow-text-editionboolean Allow double-click text editing. Default: false
allow-edit-text-onlyboolean When enabled, only text layers are interactive (select, move, resize, edit text). All other layers (images, shapes, videos, etc.) are locked and cannot be selected or modified. Useful when you want end users to customize text content without affecting the template’s visual layout. Default: false
hide-sidebarboolean Hide the left sidebar panel. Default: false
hide-headerboolean Hide the top header bar. Default: false
hide-layers-panelboolean Hide the layers panel. Default: false
hide-save-buttonboolean Hide the Save button from the UI while still allowing saves to be triggered programmatically. Unlike allow-save=false (which disables saving entirely), this keeps the save functionality available via the SAVE postMessage event and the ⌘/Ctrl + S keyboard shortcut, it only removes the visible button. Requires allow-save=true. Default: false
hide-language-toggleboolean Hide the language switcher. Default: false
languagestring Set the default language for the editor. Options: 'en', 'pt', 'es', 'fr', 'zh', 'cs', 'nl', 'de', 'ja'. Default: 'en'
hide-canvas-backgroundboolean Hide the dotted background pattern behind the canvas. Default: false The canvas background will be transparent and will have the same color as your parent page background color.
page-layout-modestring Set the default layout mode for multi-page templates. Options: 'vertical', 'horizontal'. Default: 'vertical'
pagestring Show only a specific page by its name or ID. Other pages will be hidden. Useful for displaying a single page from a multi-page template.
hide-tabsstring Comma-separated list of sidebar tab identifiers to hide. Available tabs: text, images, videos, shapes, vectors, uploads, qr-code, barcode, rating. Example: &hide-tabs=barcode,qr-code,rating will hide the Barcode, QR Code, and Rating tabs.
zoomnumber (10-100) Initial zoom level. 50 equals 100% scale. Auto-calculated if not set.
webhook-urlstring Override the default webhook URL for this session
external-idstring Session identifier that tags templates, uploads, fonts, and renders. Acts as a persistent session - when the editor is launched again with the same ID, previously uploaded assets and fonts will be available
include-account-templatesboolean When used with external-id, includes both templates matching the external ID and account templates (templates without an external ID) in the initial template selection modal. Default: false
move-to-folderstring Automatically move saved templates to this folder ID
load-uploadsboolean Load user uploads in the assets panel. Default: false
external-assets-endpointstring URL of an endpoint you host that returns your own list of images and videos to preload in the Uploads panel. When set, an External Assets tab is added to the panel (and shown by default) where users can click any asset to add it to the template. The request is proxied server-side, so the endpoint only needs to be publicly reachable, no CORS configuration is required. See External Assets Endpoint for the expected response format.
preview-on-downloadboolean When enabled, JPG and PNG downloads open a modal showing the rendered image with instructions for the user to press and hold to save it to their device, instead of triggering a file download. Useful for mobile WebViews where direct downloads are blocked or unreliable. Default: false
Use this when embedding the editor inside a mobile app’s WebView. After the user clicks Download, the rendered JPG or PNG is shown in a modal so they can press and hold the image to save it to their gallery — bypassing the native download trigger that mobile WebViews often block.
This loads your own images and videos into an External Assets tab in the Uploads panel, so users can drop your brand assets, product photos, or stock library straight into the template. See External Assets Endpoint below for the response format your endpoint must return.
The external-id parameter creates persistent sessions for your embedded editor instances. This is particularly useful for maintaining user context and asset continuity across multiple editor sessions.
The external-assets-endpoint parameter lets you populate the editor’s Uploads panel with your own images and videos, so end users can add brand assets, product photos, or a curated stock library to their templates without uploading anything themselves.
You pass the URL of an endpoint you host via external-assets-endpoint.
Templated fetches that URL server-side (proxied through the backend with a 10 second timeout), so your endpoint only needs to be publicly reachable, no CORS setup is required.
The returned assets appear in a dedicated External Assets tab in the Uploads panel, which becomes the default active tab.
Clicking an asset adds it to the template as an image or video layer.
Users can still switch to the My Uploads tab to access their own uploaded files.