Skip to content

Marketing Stock Image

The Marketing Stock Image recipe generates polished marketing stock images from a text brief. Describe the subject, audience, channel, and mood you need — and optionally supply a brand logo to guide the look — and it returns campaign-ready imagery without a photoshoot.

Provide a prompt describing the marketing image you want, and optionally a brand logo as referenceImage to steer the result. The recipe generates a finished marketing stock image and returns a task id you poll for the output.

InputRequiredDescription
versionYesWorkflow version. Use a dated version like 2026-06 to pin behavior, or unsafe-latest to track the newest stable version.
promptYesMarketing image brief. Describe the subject, audience, channel, desired mood, setting, and any constraints (max 3500 characters).
referenceImageNoOptional brand logo image to guide the result, as { uri }.

uri accepts an HTTPS URL, a Runway upload URI, or a data URI.

import RunwayML from '@runwayml/sdk';
const client = new RunwayML();
const task = await client.recipes.marketingStockImage({
version: '2026-06',
prompt: 'Premium lifestyle photo for a sustainable travel backpack campaign, urban morning commute, natural copy space on the left',
referenceImage: { uri: 'https://example.com/brand-logo.png' },
});
console.log(task);

The recipe returns a task id. Poll GET /v1/tasks/{id} for status and the output image URL — see Using the API for the task workflow.

  • Be specific in the brief — name the subject, audience, channel, mood, and setting, and call out any composition needs like copy space.
  • Supply a brand logo as referenceImage when you need the output to align with your brand.
  • Generate a few variations and curate, the same way you’d select from a stock library.
  • See Reference media guidelines for more.