Skip to main content

Get Gallery Template

Retrieve a single gallery template, including its full HTML body. Use POST /templates/gallery/:id/copy to save the gallery template directly into your custom templates in one call. To customize the HTML before saving, fetch the html here and pass it to Create Template.

Endpoint

GET /templates/gallery/:id

Path Parameters

ParameterTypeDescription
idstringGallery template ID (from Browse Gallery)

Response

{
"id": "01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a",
"name": "Modern Welcome Email",
"has_amp": false,
"created_at": "2026-01-15T10:00:00.000Z",
"html": "<html>...</html>",
"template_types": [
{ "id": "01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a", "name": "Newsletter" }
],
"template_seasons": [],
"template_features": [
{ "id": "01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6d", "name": "Hero Image" }
],
"template_industries": [
{ "id": "01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6f", "name": "E-commerce" }
]
}

In addition to the list fields, the detail response adds:

FieldTypeDescription
htmlstringFull rendered HTML. Pass to Create Template as html.
template_typesobject[]Categories the template belongs to: {id, name} per entry.
template_seasonsobject[]Season tags.
template_featuresobject[]Feature tags (e.g., "Hero Image", "Coupon").
template_industriesobject[]Industry tags.

Examples

curl "https://api.arsel.sa/v1/templates/gallery/01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a" \
-H "Authorization: Bearer be_your_api_key"

Error Responses

{
"status_code": 404,
"name": "not_found",
"message": "Gallery template not found"
}