---
title: "Update email sequence step"
method: PUT
path: "/email-sequences/{id}"
---

# Update email sequence step

`PUT /email-sequences/{id}`

## Request

- Base URL: `https://api.web2wave.com/api`
- URL: `https://api.web2wave.com/api/email-sequences/{id}`
- Auth: API key in header `api_key`

Full validation applies: `subject`, `content`, `send_trigger_event`, `delay_value`, `delay_unit`, `stop_trigger`
and `status` are required on every update (send the current values for fields you do not change).
`language` cannot be changed. Tracking flags are only touched when present in the body.

## Request body

- EmailSequenceStepInput
  - `subject` string, required
  - `content` string, required: HTML body
  - `language` string: Required on create (e.g. `en`); ignored on update
  - `send_trigger_event` 'no_trigger' | 'lead_registration' | 'any_purchase' | 'purchase' | 'subscribe' | 'start_trial' | 'app_installed', required
  - `delay_value` integer, required
  - `delay_unit` 'minutes' | 'hours' | 'days', required
  - `stop_trigger` 'no_trigger' | 'any_purchase' | 'purchase' | 'subscribe' | 'start_trial' | 'app_installed', required
  - `status` 'draft' | 'active', required
  - `require_user_language_match` boolean
  - `subscription_price_ids` integer[]: Only send for these prices (see GET /email-sequences/prices)
  - `quiz_ids` integer[]: Only send for users of these quizzes (see GET /email-sequences/quizzes)
  - `track_opens` boolean
  - `track_clicks` boolean
  - `add_utm_tags` boolean

## Response `200`

Updated step

## Other responses

- `422`: Validation error

## Changes

- **2026-11-03** `eb8b2d9124ac`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/web2wave/apis/web2wave-api/changes/email-sequences/:id/put.md)

---

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