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

Returns: 200 OK

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 $ARSEL_API_KEY"

Error Responses​

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