/v1/creatives
Registriert ein zuvor hochgeladenes Medium (image_hash aus /v1/media/images ODER video_id aus /v1/media/videos) als Creative-ENTWURF. Genau eines von beiden angeben. Hier wird KEIN Meta-Creative gebaut und KEINE Copy gesetzt: Texte, CTA, Ziel-Link und angezeigter Link gehören zur Anzeige und werden in POST /v1/ads übergeben — dort entsteht aus diesem Entwurf (creative_id) das finale Creative. Gleicher Ablauf wie beim Vorlagen-Render.
Body-Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| image_hash | string | optional | Bild-Hash aus POST /v1/media/images. Genau eines von image_hash oder video_id ist erforderlich. z. B. a1b2c3d4e5f67890a1b2c3d4e5f67890 |
| video_id | string | optional | Video-ID aus POST /v1/media/videos. Genau eines von image_hash oder video_id ist erforderlich. Das Video muss spätestens beim Anlegen der Anzeige (POST /v1/ads) READY sein. z. B. 239847562018 |
| thumbnail_hash | string | optional | Nur bei video_id. Optionaler image_hash als Video-Thumbnail. Ohne Angabe wird in POST /v1/ads das von Meta automatisch generierte Thumbnail verwendet (Video muss dann READY sein). z. B. f0e1d2c3b4a5 |
| name | string | optional | Optionaler interner Name des Entwurfs. z. B. Headliner Visual |
Request · Next.js
const res = await fetch(`https://api.campaignkit.ventureon.io/v1/creatives`, {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.CAMPAIGNKIT_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": crypto.randomUUID(),
},
body: JSON.stringify({
image_hash: "a1b2c3d4e5f67890a1b2c3d4e5f67890",
video_id: 239847562018,
thumbnail_hash: "f0e1d2c3b4a5",
name: "Headliner Visual",
}),
});
const data = await res.json();Response 200
{
"data": { "id": "1f0c…", "type": "IMAGE", "status": "DRAFT" },
"request_id": "…"
}Liefert die `id` (= creative_id für POST /v1/ads) — noch KEINE meta_creative_id. Texte, CTA, Ziel-Link und Display-Link setzt du in POST /v1/ads; dort wird das finale Meta-Creative gebaut. Onboarding (Token, Werbekonto, Page, Instagram, DSA) wird beim Anlegen der Anzeige geprüft.