n8n icon

n8n

N8nn8n

Render an image from any n8n workflow with a single HTTP Request node. No custom code, and no webhook to wait on: the node gets the finished image back in its own response.

Http request node settingsHTTP Request node settings

FieldValue
MethodPOST
URLhttps://render.imejis.io/v1/YOUR_DESIGN_ID
Headerdma-api-key: YOUR_API_KEY
Body Content TypeJSON
Response FormatFile (saves the binary image)

Send the fields you want to change as component.property pairs in the JSON body, using n8n expressions to map in your data:

Body (JSON)
{
  "headline.text": "{{ $json.title }}",
  "subtitle.text": "{{ $json.subtitle }}"
}

Wire the node to any trigger (a new row, a webhook, a schedule) and the image comes back on the node's output, ready to send to email, Slack, or storage.

Want a URL instead of a file? Add ?delivery=hosted to the URL and the node gets JSON back, { "url": …, "format": …, "file": { "size": … } }, with a public image URL instead of a binary file. Set Response Format to JSON and use {{ $json.url }} downstream. ?delivery=signed does the same with a private, expiring URL.

The response is the raw image (`image/jpeg` by default). Choose the format with `?format=png|jpeg|webp|pdf` (default jpeg) and set JPEG quality with `?quality=1-100`. Store the result and get a URL back with `?delivery=hosted` (or `?delivery=signed&expiresIn=60`), and render a specific size of a multi-size design with `?variation=<id>`.

ParameterValuesDefaultWhat it does
?format=png · jpeg · webp · pdfjpegOutput image format.
?quality=1–100noneCompression quality for lossy output; ignored for other formats. (JPEG only)
?delivery=stream · hosted · signedstreamstream = raw image bytes (default); hosted = store + return a public URL; signed = store + return a time-limited URL.
?expiresIn=minutes60Signed-URL lifetime in minutes (default 60, max 10080 = 7 days). (delivery=signed only)
?variation=<size id>masterWhich multi-dimension SIZE to render. Omit or use "master" for the base size; an unknown id falls back to the master. (multi-size designs only)
  • PNG (?format=png): Lossless, supports transparency. Largest file.
  • JPEG (?format=jpeg): Smaller, lossy, no transparency. Quality adjustable.
  • WebP (?format=webp): Smallest, supports transparency. Modern browsers.
  • PDF (?format=pdf): Vector page, for print and documents.

See the delivery modes and generate images with the API guides.

For a full walkthrough with ready-made workflows, see 10 n8n image automation workflows and the integrations overview. Prefer to skip the workflow builder entirely? An AI agent can drive the same API over MCP.