HubSpot
HubSpot's CRM platform contains the marketing, sales, service, operations, and website-building software you need to grow your business.
Start for freeCategory
Works with
AI Compatible
Tools
Add Comment
Adds a comment to a thread. See the documentation
Add Contact to List
Adds a contact to a specific static list. See the documentation
Add Note to Contact
MCP and AI agents: **Prefer this action** when the user wants to **leave a note on a HubSpot contact** using a **contact ID** and note text. Exposes only hubspot, contactId, and noteBody (no engagement-type step, no reloadProps, no dynamic HubSpot schema fields). Do **not** use **Create Engagement** for this workflow. For every writable note property or non-contact associations, use **Create Note** instead. See the documentation
Archive Thread
Archives a thread (soft delete). The thread is hidden from active views but can be restored via the HubSpot UI or by listing archived threads. See the documentation
Batch Create Companies
Create a batch of companies in Hubspot. See the documentation Return only the translated text without explanations.
Batch Create or Update Contact
Create or update a batch of contacts by its ID or email. See the documentation
Batch Update Companies
Update a batch of companies in Hubspot. See the documentation Return only the translated text without explanations.
Batch Upsert Companies
Upsert a batch of companies in Hubspot. See the documentation Return only the translated text without explanations.
Clone Marketing Email
Clone a marketing email in HubSpot. See the documentation
Clone Site Page
Clone a site page in Hubspot. See the documentation Return only the translated text without explanations.
Create Association
Create an association (link) between two CRM records. For example, associate a contact with a company, a deal with a contact, or a ticket with a company. Common association type IDs: contact→company (1), company→contact (2), deal→contact (3), contact→deal (4), deal→company (5), company→deal (6), ticket→contact (15), contact→ticket (16), ticket→company (26), company→ticket (25). See the documentation
Create Associations
Create associations between objects. See the documentation Return only the translated text without explanations.
Create Blog Post
Creates a new blog post in HubSpot. See the documentation
Create Communication
Create a WhatsApp, LinkedIn, or SMS message. See the documentation Return only the translated text without explanations.
Create Company
Create a company in Hubspot. See the documentation Return only the translated text without explanations.
Create Contact Workflow
Create a contact workflow in Hubspot. See the documentation Return only the translated text without explanations.
Create CRM Object
Create a new CRM record (contact, company, deal, ticket, etc.). Pass property values as a JSON object in the properties parameter. Use **Search Properties** to discover available fields for the object type, **Get Properties** to find valid enum values (e.g. lifecyclestage, dealstage), and **List Pipelines and Stages** to find valid pipeline/stage IDs for deals and tickets. Use **List Owners** to find valid hubspot_owner_id values. See the documentation
Create Custom Object
Create a new custom object in Hubspot. See the documentation
Create Deal
Create a deal in Hubspot. See the documentation Return only the translated text without explanations.
Create Marketing Email
Create a marketing email in Hubspot. See the documentation
Create Engagement
Create a new engagement for a contact. See the documentation Return only the translated text without explanations.
Create Form
Create a form in HubSpot. See the documentation Return only the translated text without explanations.
Create Landing Page
Create a landing page in Hubspot. See the documentation Return only the translated text without explanations.
Create Lead
Create a lead in Hubspot. See the documentation
Create Meeting
Creates a new meeting with optional associations to other objects. See the documentation Return only the translated text without explanations.
Create Note
Create a new note. See the documentation
Create or Update Contact
Create or update a contact in Hubspot. See the documentation Return only the translated text without explanations.
Create Page
Create a page in HubSpot. See the documentation Return only the translated text without explanations.
Create Task
Create a new task. See the documentation
Create Ticket
Create a ticket in Hubspot. See the documentation
Create a New Workflow
Create a new workflow. See the documentation Return only the translated text without explanations.
Delete a Workflow
Delete a workflow by ID. See the documentation
Enroll Contact in Sequence
Enroll a contact into a HubSpot sequence. See the documentation
Enroll Contact Into Workflow
Add a contact to a workflow. Note: The Workflows API currently only supports contact-based workflows and is only available for Marketing Hub Enterprise accounts. See the documentation
Get Actor
Resolves an actor ID (e.g. the value returned by a message's senders[].actorId field) to its name, email, and type. See the documentation
Get Associated Emails
Retrieves emails associated with a specific object (contact, company, or deal). See the documentation Return only the translated text without explanations.
Get Associated Meetings
Retrieves meetings associated with a specific object (contact, company, or deal) with optional time filtering. See the documentation Return only the translated text without explanations.
Get Blog Post Draft
Retrieves the draft version of a blog post. See the documentation
Get Channel
Retrieves a single channel by its ID. See the documentation
Get Company
Gets a company. See the documentation
Get Contact
Gets a contact. See the documentation
Get CRM Objects
Fetch one or more CRM objects by their IDs in a single request. Returns the requested properties for each object. Use **Search CRM Objects** first to find record IDs, then use this tool to fetch full details. Max 100 IDs per request. See the documentation
Get Deal
Gets a deal. See the documentation
Get Engagements
Retrieves one or more engagements by their IDs. Use this action to fetch details about multiple engagements, such as their types, timestamps, and associated CRM objects. Requires engagement IDs, which you can obtain from the **List CRM Objects** action. See the documentation
Get File Public URL
Get a publicly available URL for a file that was uploaded using a Hubspot form. See the documentation Return only the translated text without explanations.
Get Inbox
Retrieves a single inbox by its ID. See the documentation
Get Meeting
Retrieves a specific meeting by its ID. See the documentation
Get Owner
Get a single HubSpot owner (user) by ID. Provide an owner ID or use **List Owners** to fetch IDs. See the documentation
Get Properties
Get detailed property definitions for specific properties on a CRM object type. Returns full metadata including data types, enum options with valid values, referenced object types, and read-only status. Use this after **Search Properties** to get valid values for specific fields (e.g. enum options for dealstage or hs_pipeline). Property details can be large — fetch only the properties you need rather than all of them. See the documentation
Get Sequence Enrollment
Retrieve a contact's sequence enrollment status. See the documentation
Get Subscription Preferences
Retrieves the subscription preferences for a contact. See the documentation Return only the translated text without explanations.
Get Thread
Retrieves a single thread's metadata, including status, assignee, associations, and latest-message info. See the documentation
Get User Details
Get details about the current authenticated HubSpot user, including their owner ID, email, hub ID, and account info. Use this to determine the user's identity — the ownerId is needed to filter CRM records owned by the current user (e.g. 'my deals' requires filtering by hubspot_owner_id). Also returns available CRM object types for the account. See the documentation
List Associated Engagements
List engagements (notes, tasks, calls, meetings, emails, etc.) associated with a CRM record using HubSpot's legacy Engagements v1 paged API. This endpoint is documented for **company**, **deal**, and **quote**; other object types may return errors. Use **Offset** for pagination when hasMore is true. For newer CRM v3 engagement objects, prefer v4 **List CRM Associations** from the record to notes, tasks, calls, etc. See the documentation
List Association Labels
List association type definitions (labels and type IDs) between two object types in CRM v4. Use the returned typeId values when creating associations with **Create Association** or **Create CRM Object** (associations JSON). Order matters: from/to defines the direction of the relationship. See the documentation
List Blog Posts
Retrieves a list of blog posts. See the documentation
List Campaigns
Retrieves a list of campaigns. See the documentation Return only the translated text without explanations.
List Channels
Retrieves a list of channels. See the documentation Return only the translated text without explanations.
List CRM Associations
List CRM v4 associations from a source record to a target object type. Returns associated record IDs and association types for each link. Direction matters: from is the record you are querying from; swap from/to to traverse the relationship the other way. See the documentation
List Custom Object Type Options
Retrieves available options for the Custom Object Type field.
List Pipeline Options
Retrieves available options for the Pipeline field.
List File URL Options
Retrieves available options for the File URL field.
List Forms
Retrieves a list of forms. See the documentation
List Form Options
Retrieves available options for the Form field.
List Inboxes
Retrieves a list of inboxes. See the documentation
List Marketing Emails
Retrieves a list of marketing emails. See the documentation
List Marketing Events
Retrieves a list of marketing events. See the documentation
List Messages
Retrieves a list of messages in a thread. See the documentation Return only the translated text without explanations.
List Object Schema Options
Retrieves available options for the Object Schema field.
List Owners
List owners (users) in the HubSpot account. Returns owner IDs, names, and emails. Use this to discover valid values for the hubspot_owner_id property when creating or updating any CRM object (contacts, companies, deals, tickets, etc.). See the documentation
List Pages
Retrieves a list of site pages. See the documentation
List Pipelines and Stages
List all pipelines and their stages for deals or tickets. Returns pipeline IDs, labels, and each pipeline's ordered stages with stage IDs and labels. Use this to discover valid pipeline and dealstage / hs_pipeline_stage values before creating or updating deals and tickets. See the documentation
List Template Path Options
Retrieves available options for the Template Path field.
List Templates
Retrieves a list of templates. See the documentation
List Threads
Retrieves a list of threads. See the documentation Return only the translated text without explanations.
List Pipeline Options
Retrieves available options for the Pipeline field.
Push Blog Post Draft Live
Pushes a blog post draft live, making it the published version. See the documentation
Retrieve Migrated Workflow Mappings
Retrieve the IDs of v3 workflows that have been migrated to the v4 API. See the documentation Return only the translated text without explanations.
Retrieve Quotes
Fetch one quote by ID or list quotes with CRM v3 pagination (after, limit). Complements **Create CRM Object** for quotes when you need read access outside **Search CRM**. See the documentation
Retrieve Workflow Details
Retrieve detailed information about a specific workflow. See the documentation Return only the translated text without explanations.
Retrieve Workflow Emails
Retrieve emails sent by a workflow by ID. See the documentation Return only the translated text without explanations.
Retrieve Workflows
Retrieve a list of all workflows. See the documentation Return only the translated text without explanations.
Schedule Blog Post
Schedules a blog post to be published at a specified time. See the documentation
Search CRM
Search companies, contacts, deals, feedback submissions, products, tickets, line-items, quotes, leads, or custom objects. See the documentation
Search CRM Objects
Search HubSpot CRM records (contacts, companies, deals, tickets, etc.) using text queries or filters. Returns matching records with properties, pagination, and total count. Use the query parameter for simple text search across default searchable fields (contacts: firstname, lastname, email, phone, company; companies: name, website, domain, phone; deals: dealname, pipeline, dealstage, description). Use filterGroups for advanced filtering with operators like EQ, NEQ, LT, GT, CONTAINS_TOKEN, IN, HAS_PROPERTY, etc. You can combine up to 5 filter groups (OR logic) with up to 6 filters each (AND logic within a group). See the documentation
Search Properties
Search for property definitions (field names) on a CRM object type. Returns lightweight results: property names, labels, descriptions, and types — without enum options. Use this to discover what fields exist before creating or updating records. To get full details including valid enum values for a specific property, use **Get Properties**. To search for actual CRM data/records, use **Search CRM**. See the documentation
Send Message
Sends a message to a thread. See the documentation Return only the translated text without explanations.
Unarchive Thread
Restores a previously-archived thread, returning it to the active inbox. Sends PATCH with body { archived: false }, the only restore path HubSpot's API supports. The Thread ID dropdown lists archived threads. See the documentation
Update Blog Post
Updates an existing blog post in HubSpot. See the documentation
Update Blog Post Draft
Updates the draft version of an existing blog post in HubSpot. See the documentation
Update Company
Update a company in Hubspot. See the documentation
Update Contact
Update a contact in Hubspot. See the documentation Return only the translated text without explanations.
Update CRM Object
Update an existing CRM record by ID. Pass only the properties you want to change — unspecified properties are left unchanged. Use **Search CRM Objects** to find the record ID, **Search Properties** to discover available fields, and **Get Properties** to find valid enum values. See the documentation
Update Custom Object
Update a custom object in Hubspot. See the documentation
Update Deal
Update a deal in Hubspot. See the documentation Return only the translated text without explanations.
Update Fields on the Form
Update some of the form definition components. See the documentation
Update Landing Page
Update a landing page in HubSpot. See the documentation
Update Lead
Update a lead in Hubspot. See the documentation
Update Page
Update a page in Hubspot. See the documentation
Update Thread
Updates an existing thread's status. To archive a thread, use the **Archive Thread** action; to restore an archived thread, use the **Unarchive Thread** action. HubSpot's PATCH endpoint does not support either operation via a status change. See the documentation