---
title: "Check for unpublished changes"
method: GET
path: "/v1/design_studio/emails/{id}/unpublished_changes"
tags: ["Design Studio"]
---

# Check for unpublished changes

`GET /v1/design_studio/emails/{id}/unpublished_changes`

Check whether a linked email, or any of its translations, has content changes that haven't been published yet. Use this to decide whether you need to publish before changes go live.

Returns `false` for emails that aren't linked to a workflow or that have no pending changes.

## Path parameters

- `id` string, uuid, required

## Response `200`

Returns whether the email has unpublished changes.

- UnpublishedChangesResponse
  - `has_unpublished_changes` boolean — Indicates whether the email or any of its translations has content changes that haven't been published.

## Other responses

- `400` — Bad request. Possible reasons: - Missing or invalid email (node) ID
- `401` — Unauthorized - missing or invalid API key
- `404` — Resource not found

---

[API](https://skmtc.dev/customer/apis/customer-io-journeys-api-reference.md) · [All operations](https://skmtc.dev/customer/apis/customer-io-journeys-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/customer/customer-io-journeys-api-reference/revisions/4b391af7cb06/schema)
