---
title: "Render one saved Journey email step without sending."
method: POST
path: "/v1/workspaces/{workspaceId}/journeys/{journeyId}/render"
---

# Render one saved Journey email step without sending.

`POST /v1/workspaces/{workspaceId}/journeys/{journeyId}/render`

## Request

- Base URL: `https://api.bangermail.com`
- URL: `https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/render`
- Auth: HTTP bearer

Specify step_id when the Journey has multiple email steps, including split branches. Uses the selected draft or published immutable content revision.

## Request body

- object
  - `step_id` string, uuid
  - `content_state` 'draft' | 'published'
  - `locale` string
  - `timezone` string
  - `sample_set` string
  - `variables` object

## Response `200`

Rendered subject, HTML, plain text, locale, revision identifiers, and extraction warnings.

- object
  - `data` RenderedManagedEmail, required
    - `subject` string, required
    - `preheader` string
    - `html` string, required
    - `text` string, required
    - `locale` string, required
    - `direction` 'ltr' | 'rtl', required
    - `warnings` string[]
    - `source_revision_id` string, uuid, required
    - `layout_revision_id` string, uuid, nullable, required

## Other responses

- `422`: Missing email step, managed content, sample, or ready locale.

---

[API](https://skmtc.dev/bangermail/apis/banger-api.md) · [All operations](https://skmtc.dev/bangermail/apis/banger-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bangermail/apis/banger-api/revisions/a149909267f9?raw)
