# HubSpot CMS Pages API

**Canonical:** https://apis.io/apis/hubspot/hubspot-cms-pages-api/  
**Provider:** HubSpot — https://apis.io/providers/hubspot/  
**Base URL:** https://api.hubapi.com  
**Documentation:** https://developers.hubspot.com/docs/api-reference/latest/cms/pages/guide

HubSpot CMS Pages API is one of 144 APIs that [HubSpot](https://apis.io/providers/hubspot/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 692 JSON Schema definitions. Tagged areas include CMS and Pages. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, code examples, and 692 JSON Schemas.

HubSpot CMS Pages — 66 operation(s) from HubSpot's published OpenAPI.

## Operations (60 of 66)

| Method | Path | Summary |
|---|---|---|
| GET | `/cms/pages/2026-09/landing-pages` | Get all landing pages |
| POST | `/cms/pages/2026-09/landing-pages` | Create a landing page |
| POST | `/cms/pages/2026-09/landing-pages/ab-test/create-variation` | Create a new A/B test variation |
| POST | `/cms/pages/2026-09/landing-pages/ab-test/end` | End an active A/B test |
| POST | `/cms/pages/2026-09/landing-pages/ab-test/rerun` | Rerun a previous A/B test |
| POST | `/cms/pages/2026-09/landing-pages/batch/archive` | Delete landing pages |
| POST | `/cms/pages/2026-09/landing-pages/batch/create` | Create landing pages |
| POST | `/cms/pages/2026-09/landing-pages/batch/read` | Retrieve landing pages |
| POST | `/cms/pages/2026-09/landing-pages/batch/update` | Update landing pages |
| POST | `/cms/pages/2026-09/landing-pages/clone` | Clone a landing page |
| GET | `/cms/pages/2026-09/landing-pages/folders` | Get all landing page folders |
| POST | `/cms/pages/2026-09/landing-pages/folders` | Create a landing page folder |
| POST | `/cms/pages/2026-09/landing-pages/folders/batch/archive` | Delete folders |
| POST | `/cms/pages/2026-09/landing-pages/folders/batch/create` | Create folders |
| POST | `/cms/pages/2026-09/landing-pages/folders/batch/read` | Retrieve folders |
| POST | `/cms/pages/2026-09/landing-pages/folders/batch/update` | Update folders |
| GET | `/cms/pages/2026-09/landing-pages/folders/{objectId}` | Retrieve a landing page folder |
| DELETE | `/cms/pages/2026-09/landing-pages/folders/{objectId}` | Delete a landing page folder |
| PATCH | `/cms/pages/2026-09/landing-pages/folders/{objectId}` | Update a landing page folder |
| GET | `/cms/pages/2026-09/landing-pages/folders/{objectId}/revisions` | Retrieves previous versions of a folder |
| GET | `/cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}` | Retrieve a previous version of a folder |
| POST | `/cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}/restore` | Restore a previous version of a folder |
| POST | `/cms/pages/2026-09/landing-pages/multi-language/attach-to-lang-group` | Add a landing page to a multi-language group |
| POST | `/cms/pages/2026-09/landing-pages/multi-language/create-language-variation` | Create a new language variation |
| POST | `/cms/pages/2026-09/landing-pages/multi-language/detach-from-lang-group` | Remove a landing page from a multi-language group |
| PUT | `/cms/pages/2026-09/landing-pages/multi-language/set-new-lang-primary` | Set a new primary language |
| POST | `/cms/pages/2026-09/landing-pages/multi-language/update-languages` | Update languages of multi-language group |
| POST | `/cms/pages/2026-09/landing-pages/schedule` | Schedule landing page publishing |
| GET | `/cms/pages/2026-09/landing-pages/{objectId}` | Retrieve a landing page |
| DELETE | `/cms/pages/2026-09/landing-pages/{objectId}` | Delete a landing page |
| PATCH | `/cms/pages/2026-09/landing-pages/{objectId}` | Update a landing page |
| GET | `/cms/pages/2026-09/landing-pages/{objectId}/draft` | Retrieve a landing page draft |
| PATCH | `/cms/pages/2026-09/landing-pages/{objectId}/draft` | Update the draft of a landing page |
| POST | `/cms/pages/2026-09/landing-pages/{objectId}/draft/push-live` | Push Landing Page draft edits live |
| POST | `/cms/pages/2026-09/landing-pages/{objectId}/draft/reset` | Reset a landing page draft |
| GET | `/cms/pages/2026-09/landing-pages/{objectId}/revisions` | Retrieve all previous versions of a landing page |
| GET | `/cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}` | Retrieve a previous version of a landing page |
| POST | `/cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore` | Restore a previous version of a landing page |
| POST | `/cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft` | Restore a previous version of a landing page |
| GET | `/cms/pages/2026-09/site-pages` | Retrieve all website pages |
| POST | `/cms/pages/2026-09/site-pages` | Create a website page |
| POST | `/cms/pages/2026-09/site-pages/ab-test/create-variation` | Create a new A/B test variation |
| POST | `/cms/pages/2026-09/site-pages/ab-test/end` | End an active A/B test |
| POST | `/cms/pages/2026-09/site-pages/ab-test/rerun` | Rerun a previous A/B test |
| POST | `/cms/pages/2026-09/site-pages/batch/archive` | Delete website pages |
| POST | `/cms/pages/2026-09/site-pages/batch/create` | Create website pages |
| POST | `/cms/pages/2026-09/site-pages/batch/read` | Retrieve website pages |
| POST | `/cms/pages/2026-09/site-pages/batch/update` | Update website pages |
| POST | `/cms/pages/2026-09/site-pages/clone` | Clone a website page |
| POST | `/cms/pages/2026-09/site-pages/multi-language/attach-to-lang-group` | Add a website page to a multi-language group |
| POST | `/cms/pages/2026-09/site-pages/multi-language/create-language-variation` | Create a new language variation |
| POST | `/cms/pages/2026-09/site-pages/multi-language/detach-from-lang-group` | Remove a website page from a multi-language group |
| PUT | `/cms/pages/2026-09/site-pages/multi-language/set-new-lang-primary` | Set a new primary language |
| POST | `/cms/pages/2026-09/site-pages/multi-language/update-languages` | Update languages of multi-language group |
| POST | `/cms/pages/2026-09/site-pages/schedule` | Schedule a website page to be published |
| GET | `/cms/pages/2026-09/site-pages/{objectId}` | Retrieve a website page |
| DELETE | `/cms/pages/2026-09/site-pages/{objectId}` | Delete a website page |
| PATCH | `/cms/pages/2026-09/site-pages/{objectId}` | Update a website page |
| GET | `/cms/pages/2026-09/site-pages/{objectId}/draft` | Retrieve a website page draft |
| PATCH | `/cms/pages/2026-09/site-pages/{objectId}/draft` | Update a website page draft |

…and 6 more operations. They are listed in full on the page.

## Machine-readable artifacts (1066)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/openapi/hubspot-cms-pages-api-openapi.yml
- **Documentation** — https://developers.hubspot.com/docs/api/cms/domains
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/domains-api-domain-collection-response-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/domains-api-domain-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/domains-api-forward-paging-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/domains-api-next-page-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/domains-api-domain-collection-response-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/domains-api-domain-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/domains-api-forward-paging-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/domains-api-next-page-structure.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/domains-api-domain-collection-response-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/domains-api-domain-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/domains-api-forward-paging-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/domains-api-next-page-example.json
- **GraphQL** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/graphql/hubspot-graphql.md
- **Documentation** — https://developers.hubspot.com/docs/api/cms/source-code
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-action-response-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-asset-file-metadata-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-file-extract-request-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-file-upload-request-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-task-locator-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-validation-error-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-validation-result-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-schema/source-code-api-validation-warning-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-action-response-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-asset-file-metadata-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-file-extract-request-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-file-upload-request-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-task-locator-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-validation-error-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-validation-result-structure.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/json-structure/source-code-api-validation-warning-structure.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-action-response-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-asset-file-metadata-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-file-extract-request-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-file-upload-request-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-task-locator-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-validation-error-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-validation-result-example.json
- **CodeExamples** — https://raw.githubusercontent.com/api-evangelist/hubspot/refs/heads/main/examples/source-code-api-validation-warning-example.json
- …and 1026 more, listed in full on the page.

## Other HubSpot APIs (12)

- [HubSpot URL Redirects API](https://apis.io/apis/hubspot/hubspot-url-redirects-api/)
- [HubSpot Pipelines API](https://apis.io/apis/hubspot/hubspot-pipelines-api/)
- [HubSpot Products API](https://apis.io/apis/hubspot/hubspot-products-api/)
- [HubSpot Line Items API](https://apis.io/apis/hubspot/hubspot-line-items-api/)
- [HubSpot Quotes API](https://apis.io/apis/hubspot/hubspot-quotes-api/)
- [HubSpot CRM Properties API](https://apis.io/apis/hubspot/hubspot-crm-properties-api/)
- [HubSpot Owners API](https://apis.io/apis/hubspot/hubspot-owners-api/)
- [HubSpot CRM Imports API](https://apis.io/apis/hubspot/hubspot-crm-imports-api/)
- [HubSpot Custom Objects API](https://apis.io/apis/hubspot/hubspot-custom-objects-api/)
- [HubSpot Marketing Events API](https://apis.io/apis/hubspot/hubspot-marketing-events-api/)
- [HubSpot Forms API](https://apis.io/apis/hubspot/hubspot-forms-api/)
- [HubSpot Workflows API](https://apis.io/apis/hubspot/hubspot-workflows-api/)

## Tags

CMS, Pages

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/hubspot/hubspot-cms-pages-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/hubspot/.
