/v1/templates
Listet die Vorlagen, die deinem Account zugewiesen sind (nur aktive). Liefert je Vorlage UUID, Name, Beschreibung, `type` (`image` oder `video`) sowie `preview_urls` (je Format die URL des Vorschau-Bildes) und `has_params` (ob für diese Vorlage bereits Vorschau-Werte hinterlegt sind). Das vollständige Parameter-Schema einer Vorlage holst du über GET /v1/templates/{id}.
Query-Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| limit | integer | optional | Max. Anzahl (Default 25, max. 100). z. B. 25 |
| offset | integer | optional | Versatz für Paginierung (Default 0). z. B. 0 |
Request · Next.js
const res = await fetch(`https://api.campaignkit.ventureon.io/v1/templates?limit=25&offset=0`, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.CAMPAIGNKIT_API_KEY}`,
},
});
const data = await res.json();Response 200
{
"data": [
{
"id": "1f0c7a44-2d9e-4c61-b3a8-5e7f0c2a1b9d",
"name": "Event Poster Standard",
"description": "Klassisches Event-Poster mit Hintergrundbild, Titel, Datum und Badge.",
"type": "image",
"has_params": true,
"preview_urls": {
"1:1": "https://api.campaignkit.ventureon.io/v1/templates/1f0c…/preview.png?ratio=1%3A1",
"4:5": "https://api.campaignkit.ventureon.io/v1/templates/1f0c…/preview.png?ratio=4%3A5",
"9:16": "https://api.campaignkit.ventureon.io/v1/templates/1f0c…/preview.png?ratio=9%3A16"
}
}
],
"request_id": "…"
}Das Auflisten rendert NICHT. Die `preview_urls` sind signierte, öffentliche Bild-URLs (ohne API-Key), die du unverändert direkt im Frontend einbetten kannst (img-Tag). Gerendert wird erst beim ersten Abruf eines Bildes und danach gecacht, bis der Betreiber die Vorlage oder die Parameter ändert. Die Parameter pflegt der Betreiber je Kunde im Admin-Dashboard (du setzt sie nicht selbst).