Product Campaign Image
The Product Campaign Image recipe generates four fashion campaign images from a single product image and a style brief. It produces polished, hero-style visuals — while preserving your product across each image — that you can use across landing pages, ads, and social placements.
How it works
Section titled “How it works”Provide a product image to preserve across the campaign and a prompt describing the creative direction. The recipe generates four on-brand campaign images and returns a task id you poll for the output.
Inputs
Section titled “Inputs”| Input | Required | Description |
|---|---|---|
version | Yes | Workflow version. Use a dated version like 2026-06 to pin behavior, or unsafe-latest to track the newest stable version. |
image | Yes | Product image to preserve across the generated campaign, as { uri }. |
prompt | Yes | Style / creative brief for the campaign, e.g. “High-key fashion editorial, gorpcore-meets-blokecore-meets-Y2K” (max 3500 characters). |
uri accepts an HTTPS URL, a Runway upload URI, or a data URI.
Example
Section titled “Example”import RunwayML from '@runwayml/sdk';
const client = new RunwayML();
const task = await client.recipes.productCampaignImage({ version: '2026-06', image: { uri: 'https://example.com/product.jpg' }, prompt: 'High-key fashion editorial, gorpcore-meets-blokecore-meets-Y2K',});
console.log(task);from runwayml import RunwayML
client = RunwayML()
task = client.recipes.product_campaign_image( version='2026-06', image={'uri': 'https://example.com/product.jpg'}, prompt='High-key fashion editorial, gorpcore-meets-blokecore-meets-Y2K',)
print(task)curl -X POST https://api.dev.runwayml.com/v1/recipes/product_campaign_image \ -d '{ "version": "2026-06", "image": { "uri": "https://example.com/product.jpg" }, "prompt": "High-key fashion editorial, gorpcore-meets-blokecore-meets-Y2K" }' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $RUNWAYML_API_SECRET" \ -H "X-Runway-Version: 2024-11-06"The recipe returns a task id. Poll GET /v1/tasks/{id} for status and the output image URLs — see Using the API for the task workflow.
Tips for best results
Section titled “Tips for best results”- Use a high-resolution product photo with the product cleanly isolated from its background.
- Be specific in the brief — name the aesthetic, styling, and mood you want the campaign to convey.
- Generate a set and curate; the recipe returns four variations to choose from.
- See Reference media guidelines for more.
Reference
Section titled “Reference” Product Campaign Image API Reference See the full request and response schema in the interactive explorer.
Related
Section titled “Related”- Product Ad — the video counterpart
- Marketing Stock Image — brand stock imagery