The CMS Compliance API captures compliance-related changes to a site's CMS content and broadcasts them for review. When a user creates, updates, or unpublishes a data item, the API packages the affected content and emits a webhook that oversight tools can act on.
With the CMS Compliance API, you can:
The API reads the affected content from the site's CMS, so a review request always carries the actual data items involved. These items are returned as CMS data items.
The API turns a single content action into one review request.
A review request is produced when a user creates, updates, or unpublishes a data item and submits the action for review.
Depending on the action, the review request carries the content that matters:
CREATE: the proposed draft only, because nothing is live yet.UPDATE: both the current published version and the proposed draft.UNPUBLISH: the current published version only.The API then emits the Review Requested webhook, carrying the action, the captured content, and who submitted it. Any authorized party can subscribe to it to review, audit, or forward the change.
The currentDataItem is what's live right now, and the proposedDataItem is the change that takes effect once approved. Comparing the two shows exactly what a change would alter.
It's important to note the following points before starting to code:
DELETE action isn't currently supported and returns an error. Support is planned for the future.Last updated: 12 July 2026