Get Studio Template

Retrieve a specific studio template by ID


Retrieve a specific studio template by its ID, including all available modifications and template metadata.

Endpoint#

https://api.orshot.com/v1/studio/templates/:templateId

URL Parameters#

ParameterTypeRequiredDescription
templateIdIntegerYesThe unique ID of the template to fetch

Request#

await fetch("https://api.orshot.com/v1/studio/templates/123", {
  method: "GET",
  headers: {
    "Content-Type": "application/json",
    Authorization: "Bearer <ORSHOT_API_KEY>",
  },
});

Response Fields#

FieldTypeDescription
idIntegerUnique identifier for the template
created_atStringTimestamp when the template was created
workspace_idStringID of the workspace the template belongs to
user_idStringID of the user who created the template
canvas_widthNumberWidth of the template canvas in pixels
canvas_heightNumberHeight of the template canvas in pixels
updated_atStringTimestamp when the template was last updated
nameStringName of the template
descriptionStringDescription of the template
tagsArrayArray of tag strings assigned to the template
thumbnail_urlStringURL to the template's thumbnail image
embed_user_idStringInternal ID of the embed user (null for workspace templates)
modificationsArrayArray of available modifications for parameters
modifications_jsonObjectKey-value map of parameter IDs to default values
pages_dataArrayArray of pages (for multi-page templates)

Modification Fields#

Each modification object contains:

FieldTypeDescription
keyStringUnique key for the modification. For multi-page templates this is prefixed, e.g. page1@title
idStringSame as key
typeStringType of modification (text, imageUrl, videoUrl, backgroundColor, fill, color, stroke)
descriptionStringHuman-readable description, e.g. "Title — Text content" or "Image URL" when no element name is set
help_textStringSame as description
element_nameStringLayer name of the element in the editor (only present when the element has a name)
exampleStringDefault/example value for the field
page_numberInteger1-based page number this modification belongs to
page_idStringStable UUID of the page this modification belongs to — use this to reliably map modifications to pages after reorder

Page Fields#

Each entry in pages_data contains:

FieldTypeDescription
page_idStringStable UUID for the page
nameStringDisplay name of the page
thumbnail_urlStringURL to the thumbnail image of the page

Rate Limits#

This endpoint is rate limited to 30 requests per minute per API key. Rate limit headers are included in every response:

HeaderDescription
RateLimit-LimitMaximum requests per minute
RateLimit-RemainingRemaining requests in the current window
RateLimit-ResetSeconds until the rate limit window resets
Retry-AfterSeconds to wait (only on 429 responses)

Error Responses#

CodeDescription
400Missing templateId parameter
403Missing or invalid API key
403Studio template not found in workspace

Ready to automate?

Start rendering images, PDFs and videos from your templates in under 2 minutes. Free plan, no credit card.

Get your API key
  • Image, PDF and video generation via API
  • Visual editor with AI and smart layouts
  • Zapier, Make, MCP and 50+ integrations
  • White-label embed for your own app
  • 60 free renders — no credit card required