> ## Documentation Index
> Fetch the complete documentation index at: https://contentful-test-pr.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Content events

> Reference for content events which trigger webhooks.

## Content Events

Webhooks from these core entities are most commonly used to monitor when the state of any content from your space has been edited or updated.

<style jsx>
  {`
    .content-events-table {
    border-collapse: collapse;
    width: 100%;
    margin: 24px 0;
    font-size: 14px;
    }

    .content-events-table th {
    background-color: #f7f9fa;
    color: #2a3039;
    font-weight: 600;
    padding: 12px 8px;
    text-align: center;
    border: 1px solid #dbe3e7;
    }

    .content-events-table th:first-child {
    text-align: left;
    min-width: 140px;
    }

    .content-events-table td {
    padding: 10px 8px;
    text-align: center;
    border: 1px solid #dbe3e7;
    vertical-align: middle;
    }

    .content-events-table td:first-child {
    text-align: left;
    background-color: #fdfdfd; 
    font-weight: 500;
    }

    .content-events-table .available {
    background-color: #16c98d;
    color: white;
    font-weight: 600;
    border-radius: 4px;
    padding: 4px 8px;
    }

    .content-events-table .not-available {
    background-color: #a9b9c0; 
    color: white;
    font-weight: 600;
    border-radius: 4px;
    padding: 4px 8px;
    }

    .content-events-table tr:nth-child(even) {
    background-color: #fdfdfd;
    }

    .content-events-table tr:hover {
    background-color: #f7f9fa;
    }

    .content-events-table code {
    background-color: #eef2f4; 
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
    }

    .content-events-table a {
    color: #4a90e2;
    text-decoration: none;
    }

    .content-events-table a:hover {
    color: #3c80cf;
    text-decoration: underline;
    }
    `}
</style>

<table class="content-events-table">
  <thead>
    <tr>
      <th><strong>Content Type</strong></th>
      <th><code>create</code></th>
      <th><code>save</code></th>
      <th><code>auto\_save</code></th>
      <th><code>archive</code></th>
      <th><code>unarchive</code></th>
      <th><code>publish</code></th>
      <th><code>unpublish</code></th>
      <th><code>delete</code></th>
      <th><code>complete</code></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/content-types">ContentType</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/entries">Entry</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/assets">Asset</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/entry-tasks">Task</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/entry-comments">Comment</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/releases">Release</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/workflows">Workflow</a></code></td>
      <td><span class="available">Yes</span></td>
      <td><span class="available">Yes</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
    </tr>

    <tr>
      <td><code><a href="/developers/docs/references/content-management-api/#/reference/content-model-templates">Template Installation</a></code></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="not-available">No</span></td>
      <td><span class="available">Yes</span></td>
    </tr>
  </tbody>
</table>

Common use cases for content event webhooks include:

* running a test suite on a CI service when the content model of a development environment was changed
* deploying a production build when content was published or un-published
* deploying a preview build when the draft state of content has changed
* re-building a search index when content was updated
* feeding assets into an image detection service when they are uploaded
* trigger email or chat authentication notifications due to editing activity
* communicating creation and updates on tasks to the right stakeholders in real time
