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
| Parameter | Type | Description |
|---|---|---|
id | string | Gallery 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:
| Field | Type | Description |
|---|---|---|
html | string | Full rendered HTML. Pass to Create Template as html. |
template_types | object[] | Categories the template belongs to: {id, name} per entry. |
template_seasons | object[] | Season tags. |
template_features | object[] | Feature tags (e.g., "Hero Image", "Coupon"). |
template_industries | object[] | Industry tags. |
Examples
- cURL
- JavaScript
- Python
- C#
- PHP
curl "https://api.arsel.sa/v1/templates/gallery/01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a" \
-H "Authorization: Bearer be_your_api_key"
const response = await fetch(
"https://api.arsel.sa/v1/templates/gallery/01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a",
{ headers: { Authorization: "Bearer be_your_api_key" } },
);
const template = await response.json();
console.log(template.html.length, "bytes of HTML");
import requests
response = requests.get(
"https://api.arsel.sa/v1/templates/gallery/01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a",
headers={"Authorization": "Bearer be_your_api_key"},
)
template = response.json()
print(len(template["html"]), "bytes of HTML")
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer be_your_api_key");
var response = await client.GetAsync(
"https://api.arsel.sa/v1/templates/gallery/01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a"
);
Console.WriteLine(await response.Content.ReadAsStringAsync());
<?php
$ch = curl_init("https://api.arsel.sa/v1/templates/gallery/01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer be_your_api_key"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo $response;
curl_close($ch);
Error Responses
- 404 Not Found
{
"status_code": 404,
"name": "not_found",
"message": "Gallery template not found"
}