CMS API: Breaking changes for CMS publishing

On July 7, 2025, we’re releasing important updates to how CMS items are published and managed via the API. These changes affect how you manage live items and publish CMS content with the API. Please review the breaking changes below to avoid disruptions.

Draft management improvements

The Webflow UI now supports saving draft changes to published CMS items without affecting live content. To maintain consistency between the UI and API, we’re introducing the following change:

Unpublishing live items Breaking Change

Previously, updating a live item’s isDraft property to true would unpublish a live item from the site. This behavior is changing to support improved draft management:

Affected endpoints:
If you’re using the following endpoints to unpublish live items, you’ll need to update your code to use the dedicated unpublish endpoints instead:

Understanding item status

Item status in Webflow

In the Webflow UI, CMS items have a status field that maps to the item’s isDraft and lastPublished properties. Here’s how these properties determine an item’s status:

StatusisDraftlastPublishedDescription
DrafttruenullNever published or previously unpublished item
PublishedfalsetimestampItem is live on the site
Changes in drafttruetimestampPublished item with pending changes in the staged item
Queued to publishfalse< lastUpdatedChanges will publish on next site publish. This is the default status for newly created items, as well as for updates to items that have already been published.

Note: The Unpublish Live Item endpoint sets isDraft: true and lastPublished: null.

Enhanced publishing flexibility 🎉

You can now publish CMS items with the API even when site domains are out of sync. For example, if you’ve published to staging but not to production. This removes the previous limitation that caused 409 errors in these scenarios. No changes needed here - instead, we expect that you’ll see less errors!

Affected endpoints:


Required actions

  1. Review Integrations

    • Identify code using isDraft: true for unpublishing
    • Test with beta APIs in development environment
  2. Update Code

    • Replace isDraft unpublishing with proper endpoints
    • Test and verify changes in your development environment

Test changes with the Beta APIs

All functionality described above is available now through the Beta APIs under the /beta namespace. To test, replace /v2 with /beta in your API calls within a testing environment to see the new behavior in action. Unfortunately, the Webflow SDK doesn’t support the beta namespace at this time.

Timeline

  1. Now - July 7, 2025: Testing period

  2. July 7, 2025: Changes go live

    • Breaking changes take effect in v2

For questions or more information, please see our post in the Webflow Forum