Skip to main content

Supported products

The CMS content audit API allows you to query audit logs of CMS changes that occurred within your HubSpot account. Use this API to track content changes by type, time period, object, or user. For example, you can find out which user most recently made changes to a list of pages, or identify all content that was deleted within a specific time window.

Query audit logs

To retrieve audit logs, make a GET request to /cms/v3/audit-logs/. For example, the following request retrieves audit logs for landing page updates made by a specific user:
The following query parameters are available for filtering and paginating results: The response will include details for each event that meets the filter criteria.

Pagination

Results are paginated using cursor-based pagination. To retrieve the next page of results, include an after query parameter with the value from the paging.next object in the response. For example, in the example response above, the after value is 1710081138123. To retrieve the next page of results, you would make a GET request to /cms/v3/audit-logs/?objectType=BLOG_POST&limit=10&after=1710081138123.

Example use cases

Find recent changes to a specific page

To find all changes made to a specific page, use the objectId parameter:

Find all deleted content in a time range

To find all content that was deleted within a specific time window:

Audit changes by a specific user

To see all changes made by a specific user across all content types:

Event types

The eventType parameter accepts the following values. You can specify multiple values as comma-separated strings (e.g., eventType=CREATED,UPDATED).

Object types

The objectType parameter accepts the following values. You can specify multiple values as comma-separated strings (e.g., objectType=BLOG,LANDING_PAGE).
Last modified on April 13, 2026