The HubSpot CMS is powerful and can be extended through APIs. This page is an aggregation of our APIs that are most relevant to developers building with the CMS. This is not our full list of APIs. Our APIs are subject to rate limits and support OAuth. We encourage reviewing our API Usage Guidelines for best practices. To test your integrations you will need to create a developer account, which will enable you to create test accounts or an application to get started with OAuth. This is different from your CMS developer sandbox portal.
The Analytics API allows you to export analytics and reporting data from HubSpot. It’s primarily used to connect metrics tracked in HubSpot to those stored in other business intelligence tools. You could use this API to display traffic and leads tracked in another CRM or analytics tool.
The Conversations Live Chat widget allows you to directly engage in conversations on your website. The Conversations API helps you provide a more tailored visitor experience by giving you more control over this widget.
You can use this to customize how and when the conversations widget appears on your website.
You can use the Forms API to deliver heavily customized forms to users by directly submitting form data to our forms API. This API can also be used to get form information, create, update and delete forms, and their associated fields. Note: when using the Forms API to submit forms data, the accessibility and validation of your forms is your responsibility.
You can use the CMS Page Publishing API to create, clone, list, update, and delete pages on the CMS. This API can also be used to manage the publishing state and view and revert to revisions of a page.
You can use the CMS Templates API to list, create, update, delete, and publish coded HTML+HubL templates. This API can also be used to get and restore previous revisions of a template as well as restore deleted templates.
The CMS Content Audit API allows you to filter and sort on content object changes by type, time period, or HubSpot user ID, so you’re never left wondering what happened. This API is currently in public beta.