Scope requirements
Scope requirements
Retrieve blogs
You can retrieve blogs either individually by ID or by retrieving all blogs:- To retrieve an individual blog, make a
GETrequest to/cms/blog-settings/2026-03/settings/{blogId}. - To retrieve all blogs, make a
GETrequest to/cms/blog-settings/2026-03/settings.
By default, results will be sorted by creation date in ascending order.
Retrieve a single blog
To retrieve details for a specific blog, make aGET request to /cms/blog-settings/2026-03/settings/{blogId}.
For example, the request below would retrieve the details for the blog with ID 184993428780:
Retrieve blog revisions
You can access the revision history of a blog to view previous versions and track changes over time.List all revisions
To retrieve all revisions for a blog, make aGET request to /cms/blog-settings/2026-03/settings/{blogId}/revisions.
The following query parameters are available:
Retrieve a specific revision
To retrieve a specific revision, make aGET request to /cms/blog-settings/2026-03/settings/{blogId}/revisions/{revisionId}.
For example, the request below would retrieve the revision with ID 12345 for the blog with ID 184993428780:
Multi-language management
HubSpot’s CMS allows you to group together language variants of the same blog. You can learn more about working with multi-language content in HubSpot’s Knowledge Base.Create a new language variation
To create a new language variation from an existing blog, make aPOST request to /cms/blog-settings/2026-03/settings/multi-language/create-language-variation.
For example, the request below would create a Spanish language variation for the blog with ID 184993428780:
Attach a blog to a multi-language group
To add a blog to an existing multi-language group, make aPOST request to /cms/blog-settings/2026-03/settings/multi-language/attach-to-lang-group.
For example, the request below would add the blog with ID 184993428781 to the multi-language group with the primary blog ID 184993428780:
Detach a blog from a multi-language group
To remove a blog from a multi-language group, make aPOST request to /cms/blog-settings/2026-03/settings/multi-language/detach-from-lang-group.
For example, the request below would remove the blog with ID 184993428781 from the multi-language group: