For Agents
Read and update HubSpot Blog Settings, including multi-language groupings and revision history, so an agent can keep blog configuration consistent across brands or locales.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Blog Settings, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Blog Settings API.
Retrieve current settings for a specific blog by blogId
List every blog configured in the HubSpot portal in one call
Roll a blog's settings back to a prior revision when a change introduces an error
GET STARTED
Use for: List every blog in the HubSpot portal, Retrieve the settings for blog ID 12345, Get the revision history for the marketing blog, Restore the German blog to last week's settings
Not supported: Does not create new blogs, publish blog posts, or manage authors — use for reading and updating existing HubSpot Blog configuration only.
The HubSpot Blog Settings API manages the configuration of each Blog object in a HubSpot portal — the container that holds posts, authors, tags, and templates. It exposes endpoints for reading and updating per-blog settings, listing revision history, and grouping settings across translated blog variants. Use it when the same configuration change must be applied uniformly across multiple blogs or language editions.
Inspect the full revision history for a blog before approving a configuration change
Attach a blog to a multi-language group so translated blogs share configuration intent
Update settings across every language variant of a blog in one batch call
Patterns agents use Blog Settings API for, with concrete tasks.
★ Multi-Locale Blog Configuration
Brands running translated blogs need shared configuration — categories, root URL, posting cadence — to stay aligned. The multi-language endpoints attach blog variants to one group and propagate updates across them in a single call. The result is fewer drift bugs between locales and a faster path from a configuration change to live blog content.
Group three blogs under one language group via /cms/v3/blog-settings/settings/multi-language/attach-to-lang-group, then call /cms/v3/blog-settings/settings/multi-language/update-languages to apply a shared change.
Configuration Change Approval
When marketing operations changes a blog's URL structure or template, mistakes can break canonical URLs and SEO. The settings revision endpoints let an agent diff the current state against a prior revision, flag the change, and roll back via the revision-restore route if the change is rejected.
Fetch /cms/v3/blog-settings/settings/{blogId}/revisions, compare the latest two revisions, and if the diff is unacceptable POST to the matching revision endpoint to restore the prior version.
Portal Blog Inventory
Agencies managing multiple HubSpot portals need a clean inventory of every blog and its settings. A single GET on the settings root returns every blog object with its configuration, suitable for piping into a governance dashboard or a content audit tool.
Call GET /cms/v3/blog-settings/settings, write each blog's id, language, and rootUrl to a CSV, and flag any blogs whose root URL does not match the brand's domain pattern.
Agent-Driven Blog Setup
An AI agent provisioning a new HubSpot blog needs to set the language, URL, and publish defaults without operator hand-holding. Through Jentic, the agent searches for the settings update operation, loads the schema, and executes the call against the target blog, then verifies via the revision endpoint that the change took effect.
Use Jentic to search 'update hubspot blog settings', load the schema, execute it with the new rootUrl and language, then read /cms/v3/blog-settings/settings/{blogId}/revisions to confirm the new revision.
9 endpoints — the hubspot blog settings api manages the configuration of each blog object in a hubspot portal — the container that holds posts, authors, tags, and templates.
METHOD
PATH
DESCRIPTION
/cms/v3/blog-settings/settings
List every blog's settings
/cms/v3/blog-settings/settings/{blogId}
Retrieve settings for one blog
/cms/v3/blog-settings/settings/{blogId}/revisions
List revision history
/cms/v3/blog-settings/settings/{blogId}/revisions/{revisionId}
Read a specific revision
/cms/v3/blog-settings/settings/multi-language/attach-to-lang-group
Attach a blog to a language group
/cms/v3/blog-settings/settings/multi-language/update-languages
Update settings across every language variant
/cms/v3/blog-settings/settings/multi-language/set-new-lang-primary
Set the primary language for a group
/cms/v3/blog-settings/settings
List every blog's settings
/cms/v3/blog-settings/settings/{blogId}
Retrieve settings for one blog
/cms/v3/blog-settings/settings/{blogId}/revisions
List revision history
/cms/v3/blog-settings/settings/{blogId}/revisions/{revisionId}
Read a specific revision
/cms/v3/blog-settings/settings/multi-language/attach-to-lang-group
Attach a blog to a language group
Three things that make agents converge on Jentic-routed access.
Credential isolation
HubSpot OAuth tokens and Private App keys live in the encrypted Jentic vault (MAXsystem). Agents only ever hold a scoped execution token, so the underlying HubSpot secret stays out of model context.
Intent-based discovery
Agents search Jentic with intents like 'list hubspot blogs' or 'rollback hubspot blog settings' and receive the matching operation plus a ready-to-fill input schema.
Time to first call
Direct integration: 1-2 days to wire OAuth, paginate the settings list, and handle revision restore. Through Jentic: under an hour from search to first successful call.
Alternatives and complements available in the Jentic catalogue.
Specific to using Blog Settings API through Jentic.
What authentication does the HubSpot Blog Settings API use?
It accepts HubSpot OAuth 2.0 tokens or Private App tokens in the Authorization header with the content scope. Jentic isolates those credentials in its vault and hands the agent a scoped execution token instead of the raw secret.
Can I create a new blog with the Blog Settings API?
No. The endpoints in this API only read or update existing blog settings — there is no POST to create a brand-new Blog object. New blogs must be created from the HubSpot UI, after which the API can manage their configuration.
What are the rate limits for the HubSpot Blog Settings API?
It shares HubSpot's standard public API caps: 100 requests per 10 seconds for OAuth apps and 110 per 10 seconds for Private Apps on Pro and Enterprise. Settings endpoints are infrequently called so rate limits rarely bind.
How do I roll a blog back to an earlier configuration through Jentic?
After pip install jentic, search 'restore hubspot blog settings revision', load the schema, and execute it with the blogId and revisionId. Jentic handles auth and posts to the matching revision endpoint.
Does updating one language variant update the others?
Only when called via /cms/v3/blog-settings/settings/multi-language/update-languages, which propagates the change across the language group. A direct PATCH on a single blogId only modifies that one blog.
/cms/v3/blog-settings/settings/multi-language/update-languages
Update settings across every language variant
/cms/v3/blog-settings/settings/multi-language/set-new-lang-primary
Set the primary language for a group