# HubSpot CMS Blog Settings API

> HubSpot CMS Blog Settings API on Apizie: 9 endpoints (Retrieve all blogs, Add a blog to a multi-language group, Create a language variation from an existing blog, Remove a blog from a multi-language group, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:hubspot-cms-blog-settings/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:hubspot-cms-blog-settings`
- Category: Business
- Status: byok
- Source: https://developers.hubspot.com/docs/api/overview
- Page: https://apizie.tech/api/business/hubspot-cms-blog-settings
- OpenAPI: https://apizie.tech/api/business/hubspot-cms-blog-settings/openapi.json

Basepom for all HubSpot Projects

## Endpoints

### Retrieve all blogs
`GET https://apizie.tech/v1/business:hubspot-cms-blog-settings/get-cms-blog-settings-2026-09-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| after | string | no | The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged… |
| archived | boolean | no | Whether to return only results that have been archived. |
| createdAfter | string | no | Filter results to include only those created after the specified date and time. |
| createdAt | string | no | Filter results by the exact creation date and time. |
| createdBefore | string | no | Filter results to include only those created before the specified date and time. |
| limit | integer | no | The maximum number of results to display per page. |
| sort | array | no | Specify the order in which results are returned. Accepts an array of fields to sort by. |
| updatedAfter | string | no | Filter results to include only those updated after the specified date and time. |
| updatedAt | string | no | Filter results by the exact update date and time. |
| updatedBefore | string | no | Filter results to include only those updated before the specified date and time. |

### Add a blog to a multi-language group
`POST https://apizie.tech/v1/business:hubspot-cms-blog-settings/post-cms-blog-settings-2026-09-settings-multi-language-attac` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Create a language variation from an existing blog
`POST https://apizie.tech/v1/business:hubspot-cms-blog-settings/post-cms-blog-settings-2026-09-settings-multi-language-creat` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Remove a blog from a multi-language group
`POST https://apizie.tech/v1/business:hubspot-cms-blog-settings/post-cms-blog-settings-2026-09-settings-multi-language-detac` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Set primary language to match a specific blog
`POST https://apizie.tech/v1/business:hubspot-cms-blog-settings/put-cms-blog-settings-2026-09-settings-multi-language-set-ne` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update blog languages
`POST https://apizie.tech/v1/business:hubspot-cms-blog-settings/post-cms-blog-settings-2026-09-settings-multi-language-updat` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve a blog
`GET https://apizie.tech/v1/business:hubspot-cms-blog-settings/get-cms-blog-settings-2026-09-settings-blog-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes | The unique identifier of the blog whose settings you want to retrieve. |

### Get all blog revisions
`GET https://apizie.tech/v1/business:hubspot-cms-blog-settings/get-cms-blog-settings-2026-09-settings-blog-id-revisions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes | The unique identifier of the blog for which to retrieve revisions. |
| after | string | no | The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged… |
| before | string | no | A cursor token to retrieve results before a specific point in time. |
| limit | integer | no | The maximum number of results to display per page. |

### Get a specific blog revision
`GET https://apizie.tech/v1/business:hubspot-cms-blog-settings/get-cms-blog-settings-2026-09-settings-blog-id-revisions-rev` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes | The unique identifier of the blog whose settings revision is to be retrieved. |
| revisionId | string | yes | The unique identifier of the specific revision of the blog settings to retrieve. |

## Example
```
curl "https://apizie.tech/v1/business:hubspot-cms-blog-settings/get-cms-blog-settings-2026-09-settings" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the HubSpot CMS Blog Settings API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:hubspot-cms-blog-settings/get-cms-blog-settings-2026-09-settings with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the HubSpot CMS Blog Settings API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. HubSpot CMS Blog Settings itself also needs your own key from hubapi.com.

### Can AI agents use the HubSpot CMS Blog Settings API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:hubspot-cms-blog-settings.

### What is the status of the HubSpot CMS Blog Settings API?
Needs your own provider key (bring your own key)
