Ad creative,
from the packshot.
Turn product photos into campaign scenes, branded templates with your palette and logo, and short animated clips for social.


Campaign scenes from a packshot
Keep the product exactly as photographed and build the scene around it: surface, light, props and mood.
{
"input_image": "https://cdn.brand.com/sku/crystal-clutch.png",
"prompt": "evening campaign scene, black backdrop with warm bokeh, red petals, reflective surface",
"output_format": "webp"
}

Branded and motion assets.
Run these on the images above, or on your own packshots.
Branded templates in your palette
Describe the asset and pass your brand colours. The palette is worked into the generated layout.
{
"prompt": "seasonal sale banner background, soft paper texture, space for headline",
"palette": [
"#111317",
"#F0F0F0",
"#C8102E"
],
"width": 1024,
"height": 1024,
"output_format": "png"
}Logo stamped on every asset
Point to your logo file and it is placed on the generated image, so every variation leaves on brand.
{
"prompt": "evening accessories campaign visual, black and magenta",
"logo_url": "https://cdn.brand.com/brand/logo.png",
"palette": [
"#111317",
"#C2185B"
],
"output_format": "png"
}Short motion from a still
Animate a finished image into a short clip for social placements. Set the motion, size and duration up to 10 seconds.
{
"input_image": "https://cdn.brand.com/renders/clutch-campaign.webp",
"prompt": "slow push in, sparkle on the crystals, gentle light sweep",
"width": 896,
"height": 512,
"duration_seconds": 4,
"callback_url": "https://hooks.brand.com/lastshoot"
}One key. Async jobs.
Every call takes an X-API-Key header and returns a job_id. Poll the status endpoint, or pass a callback_url and get a webhook when the job completes or fails.
Try it on your own catalogue.
Bring a few product photos. We will run them through these endpoints with you.