# HubSpot MCP connector

HubSpot brings 283 AI tools to Elaichi, covering contacts, companies, deals and tickets. Connect the portal once, then Claude, ChatGPT, Cursor or any MCP client works the CRM inside the permissions each person already has.

Source: https://elaichi.ai/connectors/hubspot/

## Facts

| | |
| --- | --- |
| Application | HubSpot |
| Category | CRM |
| AI tools | 283 |
| Authentication | Connects over OAuth |
| Needs your own OAuth app | Yes |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 283 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once HubSpot is connected

- List HubSpot companies created this week with no owner.
- Which HubSpot contacts at Acme have no recent activity?
- Merge the duplicate HubSpot contacts for Northwind Trading.

## Connect HubSpot in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick HubSpot.
2. Optionally set Share with, then press Connect.
3. Supply your own HubSpot app, then approve. HubSpot needs an OAuth app you register yourself, so bring its client ID and secret. One person does this once for the organization.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which HubSpot tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect HubSpot to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect HubSpot to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect HubSpot to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect HubSpot to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a HubSpot tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with HubSpot through Elaichi

### Ask pipeline questions in plain language

Sales. Which companies came in this week with no owner, which contacts have gone quiet, what is closing this month. Every answer is scoped to what that person can already see in HubSpot.

### Clean up duplicates without a spreadsheet

Revenue Operations. Ask for the duplicates, then merge them. Merging is not something you can step back from, so most teams keep it to the people who own data quality and leave it off everyone else.

### Log the call from wherever it happened

Sales. Notes, tasks and calls written back without anyone opening a browser tab. Who ran it and which record it touched are both recorded.

### Give Support customer context without CRM seats

Support. Who this customer is and what they have open, for people who need the background but were never going to work deals.

### Keep Finance read-only on closed deals

Finance. Finance can look at anything they need and change none of it. Two layers do that: the tools they are given, and a rule that holds whatever anyone builds later.

### Take mass deletion off the table

Revenue Operations. HubSpot can delete records in bulk, and it does not ask twice. Make that unavailable and a persuasive prompt has nothing to reach for.

## Frequently asked questions

### How do I connect HubSpot to Claude?

Two steps. In Elaichi, add HubSpot and sign in to your portal, picking the portal on HubSpot's own screen if you have more than one. Then in Claude open Customize, then Connectors, press Add, and paste https://api.elaichi.ai/mcp as the MCP server URL. You do not need your own HubSpot app, a client ID or a secret.

### Does HubSpot work with ChatGPT and Cursor as well as Claude?

Yes. The same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. Connect HubSpot once in Elaichi and each person reaches it from whichever client they already use.

### What can an AI agent actually do with my HubSpot data?

Look up and update HubSpot contacts, companies, deals and tickets, log notes, calls and meetings, work through lists, and merge duplicate records. Teams mostly use it to catch up a deal after a call, prepare for a meeting from the record, or clean up data that has drifted.

### Can I stop an agent from deleting or mass-changing CRM records?

Yes. Restrictions work per action, so the HubSpot delete and batch-delete tools can be blocked for everyone except the people who should have them. A blocked tool is never advertised to the AI client, so it cannot be reached by a persuasive prompt, only by someone you allowed.

### Can Sales and Support share one HubSpot connection but see different tools?

Yes. One HubSpot connection can be shared with several teams, and each team gets its own set of tools. Sales might get deals and contacts with writes; Support might get tickets read-only. Both run on the same connection and both are logged against the person, not the connection.

### Why does my AI client stop showing the HubSpot tool names?

Past 30 tools most clients switch to a search-and-run pair instead of listing each one, and HubSpot alone brings 283. Nothing is lost, but the client now finds tools by searching, and that search matches words rather than meaning. Short, concrete asks like "create deal" or "list open tickets" work; a long sentence about what you are trying to achieve does not.

### What happens to a HubSpot connection when the person who set it up leaves?

Offboard them in Elaichi and their own access ends at once. A connection they shared with a team keeps working, so the CRM does not go dark mid-quarter. Disconnecting HubSpot in Elaichi removes it from every client for everyone, in one action.

## All 283 HubSpot tools

Every tool below is callable through https://api.elaichi.ai/mcp once HubSpot is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all HubSpot contacts** (List). List HubSpot contacts with control over which properties and associations are returned. Returns each contact with id, properties, createdAt, updatedAt, archived, associations, and leadid. Max 100 per page.
- **Get single HubSpot contact by ID** (Get). Get a single HubSpot contact by id. Returns the contact object including id, properties, createdAt, updatedAt, archived, and associations. Required: id.
- **Create a HubSpot contact** (Create). Create a new contact in HubSpot with the given properties and optional associations. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot contact by ID** (Update). Update a HubSpot contact by id with a partial set of property values. Provided values are overwritten; read-only and non-existent properties are ignored; pass an empty string to clear a property. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties.
- **Delete a HubSpot contact by ID** (Delete). Archive a HubSpot contact by moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **HubSpot contacts merge** (Merge). Merge two HubSpot contacts by specifying a primary contact and a secondary contact to merge into it. Returns the resulting merged contact object including id, properties, createdAt, and updatedAt. Required: primaryId, idToMerge.
- **HubSpot contacts batch delete** (Delete). Archive (delete) a batch of HubSpot contacts by their IDs in a single request. Returns an empty 204 response on success. Required: inputs.
- **List all HubSpot companies** (List). List HubSpot companies with control over which properties and associations are returned. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot company by ID** (Get). Get a single HubSpot company by id, or by a unique property value when idProperty is specified. Returns: id, properties, createdAt, updatedAt, archived, associations, status, message, errorType, correlationId, policyName, requestId. Required: id.
- **HubSpot companies search** (Search). Search HubSpot companies by filtering on properties, searching through associations, and sorting results. Returns: id, properties, createdAt, updatedAt, archived. Requires a search request body.
- **Update a HubSpot company by ID** (Update). Update a HubSpot company by id with provided property values. Returns: id, properties, createdAt, updatedAt, archived, status, message, errorType, correlationId, policyName, requestId. Required: id. Read-only and non-existent properties cause errors; pass an empty string to clear a value.
- **Create a HubSpot company** (Create). Create a single HubSpot company with property values and optional associations to other CRM records. Returns: id, properties, createdAt, updatedAt, archived, status, message, errorType, correlationId, policyName, requestId. Required: properties.
- **Delete a HubSpot company by ID** (Delete). Delete a HubSpot company by id. Deleted companies can be restored within 90 days of deletion. Returns an empty 204 response on success. Required: id.
- **HubSpot companies merge** (Merge). Merge two HubSpot company records by specifying a primary company and a second company to merge into it. Returns the resulting merged company object including id, properties, createdAt, and updatedAt. Required: primaryObjectId, objectIdToMerge.
- **HubSpot companies batch delete** (Delete). Archive (delete) a batch of HubSpot companies by ID. Returns an empty 204 response on success. Required: inputs (an array of company ID objects). Deleted companies can be restored within 90 days of deletion.
- **List all HubSpot users** (List). List HubSpot account users from the Settings v3 user provisioning API. Returns each user's id, email, firstName, lastName, roleId, superAdmin, primaryTeamId, secondaryTeamIds, createdAt, and updatedAt. No required parameters; pagination is handled automatically.
- **Get single HubSpot user by ID** (Get). Get a single HubSpot user by id. The id refers to the user's ID by default. Returns: id, email. Required: id.
- **Delete a HubSpot user by ID** (Delete). Delete a HubSpot user by id. The id refers to the user's ID by default, or optionally the user's email address when idProperty is set to EMAIL. Returns an empty 204 response on success. Required: id.
- **Update a HubSpot user by ID** (Update). Update a HubSpot user by id. The id defaults to the user's ID but can specify an email address when id_property is set to EMAIL. Returns: id, email. Required: id.
- **Create a HubSpot user** (Create). Create a new user in a HubSpot account, including role and team assignments. Returns the created user object including id, email, first name, last name, and role assignment. Required: email.
- **List all HubSpot deals** (List). List HubSpot deals, controlling which properties and associations are returned. Returns each deal with id, properties, createdAt, updatedAt, archived, and associations. Using propertiesWithHistory reduces the maximum number of objects returned per page.
- **Get single HubSpot deal by ID** (Get). Get a single HubSpot deal by id, optionally using idProperty to identify the deal by a unique property instead of the internal ID. Returns the deal object including id, properties, createdAt, updatedAt, archived, and associations. Required: id.
- **Create a HubSpot deal** (Create). Create a new HubSpot deal with the given properties and optional associations. Returns the created deal object including id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot deal by ID** (Update). Partially update a HubSpot deal by id, overwriting provided property values. Read-only and non-existent properties cause an error; pass an empty string to clear a value. Returns the updated deal including id, properties, createdAt, updatedAt, and archived. Required: id, properties.
- **Delete a HubSpot deal by ID** (Delete). Archive a HubSpot deal by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot owners** (List). List HubSpot CRM owners, optionally filtered by email address. Returns: id, email, userId, archived, createdAt, updatedAt. Set archived to true to include only archived owners.
- **Get single HubSpot owner by ID** (Get). Get a specific HubSpot CRM owner by their owner id or userId. Returns: id, userId, email, archived. Required: id.
- **List all HubSpot notes** (List). List HubSpot CRM notes. Returns each note with id, properties, createdAt, updatedAt, archived, and associations. Use the properties and associations query parameters to control which fields are returned.
- **Get single HubSpot note by ID** (Get). Get a single HubSpot CRM note by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot note** (Create). Create a HubSpot CRM note with the given properties and optional associations to other CRM records. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot note by ID** (Update). Update a HubSpot CRM note by id with new property values. Property values can be cleared by passing an empty string; read-only and non-existent properties will result in an error. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties.
- **HubSpot notes get for contact** (Get). Search for HubSpot CRM notes associated with a specific contact. Returns each note with id, properties, createdAt, updatedAt, and archived. Required: contact_id.
- **HubSpot notes get for deal** (Get). Search for HubSpot notes associated with a specific deal by deal ID. Returns an array of note objects including id, properties, createdAt, updatedAt, and associations. Required: deal_id.
- **Delete a HubSpot note by ID** (Delete). Archive a HubSpot note by moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot tasks** (List). List HubSpot CRM tasks, controlling which properties are returned in the response. Returns each task with id, properties, createdAt, updatedAt, archived, and associations.
- **Get single HubSpot task by ID** (Get). Get a single HubSpot CRM task by id. The id refers to the internal object ID by default, or optionally a unique property value when idProperty is supplied. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot task** (Create). Create a task in HubSpot CRM with the given properties and optional associations. Returns the created task object including id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot task by ID** (Update). Update a HubSpot CRM task by id with a partial set of property values. Returns: id, properties, createdAt, updatedAt, archived. Required: id. Read-only and non-existent properties will cause an error; clear a value by passing an empty string.
- **HubSpot tasks get for contact** (Get). Search HubSpot CRM tasks associated with a specific contact. Returns: id, properties, createdAt, updatedAt, archived. Required: contact_id.
- **List all HubSpot calls** (List). List a page of HubSpot CRM calls. Control which properties and associations are returned via query parameters. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot call by ID** (Get). Get a single HubSpot CRM call by its internal object id. Control which properties are returned via the properties query param. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot call** (Create). Create a HubSpot CRM call with the given properties and optional associations. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot call by ID** (Update). Partially update a HubSpot CRM call identified by id. Provided property values are overwritten; read-only and non-existent properties cause errors; pass an empty string to clear a value. Returns: id, properties, createdAt, updatedAt, archived. Required: id.
- **HubSpot calls batch read** (Action). Read a batch of HubSpot CRM calls by their internal object IDs in a single request. Returns: id, properties, createdAt, updatedAt, archived. Required: inputs.
- **HubSpot calls search** (Search). Search for HubSpot calls by filtering on properties, searching through associations, and sorting results. Returns matching call records including id, properties, createdAt, and updatedAt. Required: a search request body with filter groups and/or sorting criteria.
- **List all HubSpot emails** (List). Read a page of emails in HubSpot. Returns fields including id, createdAt, updatedAt, archived status, properties, propertiesWithHistory, and associations.
- **Get single HubSpot email by ID** (Get). Get information about a specific email in HubSpot by id. Returns email properties, associations, and archived status as specified.
- **Create a HubSpot email** (Create). Create an email in HubSpot with given properties. Returns the created email's id, createdAt, updatedAt, archived status, properties, and propertiesWithHistory.
- **Update a HubSpot email by ID** (Update). Update an email object identified by id in HubSpot. Provide properties to overwrite existing values. Read-only and non-existent properties will cause errors. Properties can be cleared by passing an empty string.
- **HubSpot emails batch read** (Action). Retrieve a batch of email records by id or unique property values in HubSpot. Requires inputs array and idProperty if using custom unique property. Returns fields id, createdAt, updatedAt, archived, properties, and propertiesWithHistory.
- **List all HubSpot meetings** (List). List HubSpot meetings with control over which properties and associations are returned. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot meeting by ID** (Get). Get a single HubSpot meeting by id, with optional control over returned properties and associations. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot meeting** (Create). Create a new HubSpot meeting with the given properties and optional associations. Returns the created meeting including id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot meeting by ID** (Update). Partially update a HubSpot meeting by id, overwriting provided property values. Properties values can be cleared by passing an empty string. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties.
- **HubSpot meetings batch read** (Action). Read a batch of HubSpot meetings by internal ID or unique property values. Returns: id, properties, createdAt, updatedAt, archived. Required: inputs.
- **List all HubSpot associations** (List). List all association labels between two HubSpot CRM object types. Returns each label's associationTypeId, name, label, category, and primary flag. Required: from_object_type, to_object_type.
- **Create a HubSpot association** (Create). Create an association between two HubSpot CRM records by setting association labels. Returns: from, to, labels. Required: from_object_type, from_object_id, to_object_type, to_object_id.
- **List all HubSpot properties** (List). List all CRM properties for a specified object type in HubSpot. Returns each property with name, archived, createdAt, updatedAt, and dataSensitivity. Required: object_type.
- **Get single HubSpot property by ID** (Get). Get a single CRM property by id (property name) for a specified object type in HubSpot. Returns: name, archived, createdAt, updatedAt, dataSensitivity. Required: object_type, id.
- **Create a HubSpot property** (Create). Create and return a copy of a new property for the specified object type in HubSpot. Requires object_type. Returns the created property's details including label, type, name, description, options, and other configuration fields.
- **Update a HubSpot property by ID** (Update). Partially update a HubSpot CRM property identified by id for the specified object type; provided fields will be overwritten. Returns: name, label, description, type. Required: object_type, id.
- **Delete a HubSpot property by ID** (Delete). Archive a HubSpot CRM property (move to the recycling bin) identified by id for the specified object type. Returns an empty 204 response on success. Required: object_type, id.
- **List all HubSpot contact lists** (List). List HubSpot contact lists via the legacy v1 API, including both static and dynamic lists. Returns: listId, name, dynamic, createdAt, updatedAt. Max 250 per page. This v1 API is deprecated; prefer the 2026-03 CRM Lists API for new integrations.
- **List all HubSpot roles** (List). List HubSpot roles (permission sets) defined on an account. Returns: id, name.
- **List all HubSpot contact list results** (List). List all contacts in a specific HubSpot contact list, including contact properties such as firstname, lastname, company, and jobtitle. Returns: vid, properties. Required: contact_list_id. Max 100 per page.
- **List all HubSpot pipelines** (List). List all pipelines for a specified CRM object type in HubSpot. Returns: id, label, displayOrder, archived, createdAt, updatedAt. Required: object_type.
- **Get single HubSpot pipeline by ID** (Get). Get a single HubSpot pipeline by id for a specified object type. Returns the full pipeline object including id, label, displayOrder, stages, createdAt, updatedAt, and archived. Required: object_type, id.
- **List all HubSpot activity login** (List). List HubSpot login activity logs related to account login history. Returns: userId. Max 200 results per page.
- **List all HubSpot activity security** (List). List HubSpot security activity logs showing user actions related to account security. Returns critical action records with id and security event attributes. No required parameters. Max 200 results per page.
- **List all HubSpot audit logs** (List). List HubSpot audit logs covering user actions for approvals, content updates, CRM object updates, security activity, and more. Returns: id, actingUserId. Available for Enterprise accounts only.
- **List all HubSpot line items** (List). List a page of HubSpot line items. Returns: id, properties, createdAt, updatedAt, archived, associations. Control which fields are returned via the properties query parameter.
- **Get single HubSpot line item by ID** (Get). Get a single HubSpot line item by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Use idProperty to look up by a unique property other than the internal object ID. Required: id.
- **Create a HubSpot line item** (Create). Create a HubSpot line item with the given properties and optional associations. Returns the created line item including its id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot line item by ID** (Update). Partially update a HubSpot line item by id. Provided property values are overwritten; pass an empty string to clear a value. Returns the updated line item including its id, properties, createdAt, updatedAt, and archived. Required: id, properties.
- **Delete a HubSpot line item by ID** (Delete). Archive a HubSpot line item by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot account** (List). Get HubSpot account details. Returns: portalId, accountType, timeZone, currency, dataHostingLocation.
- **List all HubSpot threads** (List). List HubSpot conversations threads with optional filtering by inbox, contact, or status. Returns: id, properties, createdAt, updatedAt, archived, latestMessageTimestamp. The associatedContactId and inboxId parameters are mutually exclusive; threadStatus must be provided when using associatedContactId.
- **Get single HubSpot thread by ID** (Get). Get a single HubSpot conversations thread by id. Returns: id, properties, createdAt, updatedAt, archived, latestMessageTimestamp. Required: id.
- **Update a HubSpot thread by ID** (Update). Update a single HubSpot conversations thread by id — either change the thread's status or restore an archived thread. Returns the updated thread object including id, status, and archived. Required: id. A thread's status property cannot be updated if the thread is archived.
- **List all HubSpot messages** (List). List message history for a HubSpot conversation thread. Returns: id, text, richText, truncationStatus, createdAt, archived. Required: thread_id.
- **Get single HubSpot message by ID** (Get). Get a single HubSpot conversation message from a thread by message id. Returns: id, text, richText, createdAt, truncationStatus. Required: thread_id, id.
- **Create a HubSpot message** (Create). Send a new message to a HubSpot Conversations thread at the current timestamp. Returns the created message object including its id, text, and createdAt. Required: thread_id.
- **Get single HubSpot original message content by ID** (Get). Get the original (untruncated) content of a HubSpot conversation thread message. Returns: text, richText, truncationStatus. Required: thread_id, id. Differs from the message's own text and richText when truncationStatus is not NOT_TRUNCATED.
- **List all HubSpot inboxes** (List). List HubSpot conversations inboxes with optional filtering and sorting. Returns: id, createdAt, updatedAt.
- **Get single HubSpot inbox by ID** (Get). Get a single HubSpot conversations inbox by id. Returns: id, createdAt, updatedAt. Required: id.
- **Get single HubSpot actor by ID** (Get). Get a single HubSpot conversations actor by its actor ID. Returns the actor object including its actorId. Required: id.
- **List all HubSpot contacts search** (List). Search HubSpot contacts by filtering on properties, searching through associations, and sorting results. Returns: id, properties, createdAt, updatedAt, archived. Supports text query, filter groups, sorts, and property selection including firstname, lastname, email, and phone.
- **List all HubSpot company search** (List). Search HubSpot companies by filtering on properties such as name, industry, website, and more. Returns matching company records with id, properties, createdAt, updatedAt, and archived. Max 200 results per page.
- **List all HubSpot notes search** (List). Search HubSpot CRM notes using filters, text query, and sort options. Returns: id, properties, createdAt, updatedAt, archived. The properties map includes note fields such as hs_note_body, hs_timestamp, and hs_object_id.
- **List all HubSpot deals search** (List). Search HubSpot CRM deals by filtering on properties, searching through associations, and sorting results. Returns matching deal objects including id, properties, createdAt, updatedAt, and archived. No required parameters; provide filterGroups, sorts, and properties in the request body to refine results.
- **List all HubSpot line items search** (List). Search HubSpot CRM line items by filters, text query, and sorting options provided in the request body. Returns matching line item records including id, properties, createdAt, and updatedAt.
- **List all HubSpot products search** (List). Search for products in HubSpot CRM using filter groups, property selection, and sorting criteria. Returns: id, properties, createdAt, updatedAt, archived. The properties map includes name, description, price, createdate, hs_lastmodifieddate, and hs_object_id.
- **List all HubSpot quotes search** (List). Search HubSpot CRM quotes using filters, sorting, and property selection in the request body. Returns matching quote records with id, properties, createdAt, updatedAt, and archived. No individual parameters are required; the request body may be an empty object to retrieve a default page of quotes.
- **List all HubSpot tickets search** (List). Search HubSpot tickets by filtering on properties, searching through associations, and sorting results. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot calls search** (List). Search for HubSpot calls by filtering on properties, searching through associations, and sorting results. Returns matching call records with id, properties, createdAt, updatedAt, and archived fields.
- **List all HubSpot emails search** (List). Search HubSpot CRM email records using filter groups, text queries, sorts, and property selection. Returns: id, properties, createdAt, updatedAt, archived. Default properties include hs_email_subject and hs_body_preview.
- **List all HubSpot meetings search** (List). Search for HubSpot CRM meetings by filtering on properties, searching through associations, and sorting results. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot tasks search** (List). Search for HubSpot CRM tasks using filters, property selection, and sorting. Returns matching task records with id, properties, createdAt, updatedAt, and archived.
- **List all HubSpot site pages** (List). List HubSpot website pages with support for filtering by creation and update timestamps, archived status, and sorting. Returns: id, name, createdAt, updatedAt, createdBy, updatedBy, archived, archivedInDashboard. Max 100 per page.
- **Get single HubSpot site page by ID** (Get). Get a single HubSpot website page by id. Returns: id, name, createdAt, updatedAt, createdBy, updatedBy, archived, archivedInDashboard. Required: id.
- **List all HubSpot blog posts** (List). List HubSpot CMS blog posts with optional filtering by archived status and creation/update timestamps. Returns a paged collection of blog post objects including id, name, state, slug, content, created_at, updated_at, and published_at.
- **Get single HubSpot blog post by ID** (Get). Get a single HubSpot blog post by its post ID. Returns the blog post object including its id. Required: id.
- **List all HubSpot landing pages** (List). List HubSpot landing pages with filtering by creation and update timestamps, sorting, and selective property inclusion. Returns: id, name, createdAt, updatedAt, createdBy, updatedBy, archived. Sorted by createdAt by default; max 100 results per page.
- **Get single HubSpot landing page by ID** (Get). Get a HubSpot landing page by its id. Returns the full page object including id, name, createdAt, updatedAt, createdBy, and updatedBy. Required: id.
- **List all HubSpot property groups** (List). List all property groups for a specified HubSpot CRM object type. Returns: name, label, displayOrder, hubspotDefined, archived. Required: object_type.
- **Get single HubSpot property group by ID** (Get). Get a HubSpot CRM property group by group name for a given object type. Returns: name, label, displayOrder. Required: object_type, id.
- **Create a HubSpot property group** (Create). Create a new property group for a specified CRM object type in HubSpot. Returns the created property group including its name, label, and displayOrder. Required: object_type.
- **Update a HubSpot property group by ID** (Update). Update a HubSpot CRM property group by performing a partial update on the group identified by its name. Provided fields will be overwritten. Returns: name, label, displayOrder. Required: object_type, id.
- **Delete a HubSpot property group by ID** (Delete). Delete a HubSpot CRM property group by moving it to the recycling bin. Returns an empty 204 response on success. Required: object_type, id.
- **List all HubSpot tickets** (List). List a page of HubSpot tickets with control over which properties and associations are returned. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot ticket by ID** (Get). Get a single HubSpot ticket by id, with control over which properties and associations are returned. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot ticket** (Create). Create a HubSpot ticket with the given properties and return a copy of the created object. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot ticket by ID** (Update). Partially update a HubSpot ticket by id, overwriting provided property values. Read-only and non-existent properties will result in an error; property values can be cleared by passing an empty string. Returns: id, properties, createdAt, updatedAt, archived. Required: id.
- **Delete a HubSpot ticket by ID** (Delete). Archive a HubSpot ticket by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **Create a HubSpot timeline event** (Create). Use this endpoint to create a new timeline event in HubSpot. The event is based on a defined event template and can include custom properties, associations (e.g., contact or deal), and timestamps. The response includes the ID and details of the created event.


- **Get single HubSpot timeline event by ID** (Get). Get a HubSpot timeline event instance specified by its event template ID and event ID. Returns the event instance including its id, event_template_id, and timestamp. Required: event_template_id, id.
- **List all HubSpot stages** (List). List all stages associated with a HubSpot CRM pipeline. Returns: id, label, displayOrder, createdAt, updatedAt, archived, metadata. Required: object_type, pipeline_id.
- **List all HubSpot user token contacts** (List). Get a HubSpot contact by its user token (utk). Returns the contact profile including vid, properties, identity-profiles, and form-submissions. Required: user_token.
- **List all HubSpot oauth access token info** (List). Get information about a HubSpot OAuth 2.0 access token. Returns: uid, config. The access token is supplied automatically from the connected OAuth session.
- **List all HubSpot me** (List). Get a single HubSpot user by user_id from the user provisioning settings API. Returns: id, email, firstName, lastName. Required: user_id.
- **List all HubSpot attachments** (List). List message history for a HubSpot conversation thread, including attachment metadata. Returns: id, text, richText, createdAt, updatedAt, truncationStatus, archived. Required: thread_id.
- **HubSpot attachments download** (Download). Download a file attachment from HubSpot using its path and base URL. Returns the raw file content as binary data. Required: path, base.
- **Get single HubSpot attachment by ID** (Get). Get a signed URL for a specific HubSpot file by id, useful for securely sharing private files with a limited lifespan. Returns: url, expiresAt. Required: id.
- **List all HubSpot me owner** (List). Retrieve a specific HubSpot CRM owner by user_id. Returns: id, userId, email, archived, createdAt, updatedAt. Required: user_id.
- **List all HubSpot get owner by user ID** (List). Get a HubSpot CRM owner by userId. Returns: firstName, lastName, email, userId, id, createdAt, updatedAt, archived, teams. Required: id.
- **List all HubSpot email campaigns** (List). List email campaigns from HubSpot using the legacy v1 email campaigns endpoint. Returns campaign records including their id. Pagination is cursor-based via the offset parameter.
- **Get single HubSpot email campaign by ID** (Get). Get a single HubSpot email campaign by id. Returns: id, appId, name, lastUpdatedTime, lastActivityTime, content. Required: id.
- **List all HubSpot email events** (List). List HubSpot email events from the email analytics API. Returns: id, created.
- **Get single HubSpot email event by ID** (Get). Get a single HubSpot email event by its created timestamp and id. Returns: id, created. Required: created, id.
- **List all HubSpot marketing emails** (List). List HubSpot marketing emails with optional filtering by campaign, type, publish status, and creation/update/publish timestamps. Returns: id, type, campaign, isPublished, createdAt, updatedAt, publishedAt. Max 100 per page.
- **List all HubSpot leads** (List). List HubSpot CRM leads with their properties and associated object IDs. Returns each lead's id, properties, createdAt, updatedAt, archived, and associations.
- **Get single HubSpot lead by ID** (Get). Get a single HubSpot lead by id. Returns the lead object including id, properties (hs_lead_name, hs_object_id, hubspot_owner_id, hs_lead_source, and more), associations with related contacts/deals/companies, createdAt, and updatedAt. Required: id.
- **Create a HubSpot lead** (Create). Create a lead in HubSpot with the given properties and optional associations. Returns the created lead object including its id, properties, createdAt, updatedAt, and archived flag. Required: properties.
- **Update a HubSpot lead by ID** (Update). Partially update a HubSpot lead by id, overwriting specified property values. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties. Read-only and non-existent properties cause an error; pass an empty string to clear a value.
- **HubSpot leads search** (Search). Search HubSpot leads by filter groups, properties, and sorting criteria. Returns matching lead records including id, properties, createdAt, updatedAt, and archived. Supports up to 200 results per page.
- **Delete a HubSpot lead by ID** (Delete). Archive a HubSpot lead by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot leads search** (List). Search HubSpot leads using filter groups, properties, and sorting options. Returns: id, properties, createdAt, updatedAt, archived. Max 200 results per page.
- **List all HubSpot channels** (List). List HubSpot conversations channels with optional sorting. Returns: id, createdAt, updatedAt.
- **Get single HubSpot channel by ID** (Get). Get a single HubSpot conversations channel by id. Returns: id, createdAt, updatedAt. Required: id.
- **List all HubSpot files** (List). List files stored in the HubSpot file manager with optional filters by name, type, extension, size, dates, parent folder, and more. Returns: id, name, path, size, type, extension, url, createdAt, updatedAt, expiresAt, height, width, parentFolderId, isUsableInContent, allowsAnonymousAccess, archived, fileMd5.
- **Get single HubSpot file by ID** (Get). Get a specific HubSpot file by id. Returns the file object including id, name, path, url, type, extension, size, width, height, createdAt, updatedAt, and parentFolderId. Required: id.
- **HubSpot files get download URL** (Get). Generate a signed download URL for a specific HubSpot file, useful for securely sharing private files with a limited lifespan. Returns: url, expiresAt, name. Required: file_id.
- **Create a HubSpot file** (Create). Upload a new file to the HubSpot file manager using multipart form data. Returns the created file object including its id, name, path, size, type, url, createdAt, and updatedAt. Required: file.
- **List all HubSpot channel accounts** (List). List HubSpot conversations channel accounts with optional filters by channel, inbox, and archived status. Returns: id, channelId, inboxId, deliveryIdentifier.
- **Get single HubSpot channel account by ID** (Get). Get a single HubSpot channel account by id. Returns: id, channelId, inboxId, deliveryIdentifier. Required: id.
- **Create a HubSpot custom event** (Create). Send a single custom behavioral event completion to HubSpot. Returns an empty 204 response on success. Required: event_name. At least one contact identifier (email, utk, or object_id) should be provided to associate the event with a contact. Supports up to 1250 requests per second; limit of 30 million completions per month per account.
- **HubSpot custom events send batch** (Send). Send a batch of custom behavioral event completions in HubSpot. Returns an empty 204 response on success. Required: inputs. Supports batches of up to 500 event completions per request.
- **List all HubSpot custom event definitions** (List). List existing HubSpot custom behavioral event definitions. Returns: name, created_at, updated_at. Supports optional search filtering, sort order, and including property definitions in the response. There is a limit of 500 unique event definitions per account.
- **Get single HubSpot custom event definition by ID** (Get). Get a single HubSpot custom event definition by its event name. Returns: name, attributes. Required: id.
- **Create a HubSpot custom event definition** (Create). Create a custom event definition in HubSpot. Returns the created event definition object along with a Location header containing the URL of the newly created resource. A request body is required. Limited to 500 unique event definitions per account.
- **Update a HubSpot custom event definition by ID** (Update). Update a specific custom event definition in HubSpot by its event name. Returns the updated definition including its name, description, and archived status. Required: id.
- **Delete a HubSpot custom event definition by ID** (Delete). Delete a custom event definition in HubSpot by event name. Returns an empty 204 response on success. Required: id.
- **List all HubSpot event types** (List). List available HubSpot event types that can be queried via the Event Analytics API. Returns: name, description, displayName. No required parameters.
- **List all HubSpot event data** (List). Retrieve event data filtered by objectType and objectId in HubSpot. Returns event instances with fields such as event type, timestamp, and associated CRM object details.
- **List all HubSpot reports events** (List). List analytics events from HubSpot's Reporting v2 API. Returns analytics event data for content and events tracked in the account. No required parameters.
- **Get single HubSpot reports event by ID** (Get). Get a single analytics event from HubSpot's legacy v2 reporting API by id. Returns the event object including its id. Required: id. This is a legacy endpoint accessed via the business-intelligence scope.
- **List all HubSpot workflows** (List). List HubSpot automation workflows (flows) available in your account. Returns: id.
- **Get single HubSpot workflow by ID** (Get). Get a specific HubSpot automation flow (workflow) by id. Returns the full automation flow object including its id, current configuration, and status. Required: id.
- **Create a HubSpot workflow** (Create). Create a new workflow in HubSpot. Returns the created workflow details including its id and configuration.
- **Update a HubSpot workflow by ID** (Update). Update an existing HubSpot automation flow by id. Returns: id. Required: id.
- **Delete a HubSpot workflow by ID** (Delete). Delete a HubSpot automation flow by id. This operation permanently removes the flow and cannot be undone. Returns an empty 204 response on success. Required: id.
- **List all HubSpot blog authors** (List). List all HubSpot blog authors with support for paging and filtering by creation and update times. Returns: id, name, created, updated, createdBy, updatedBy. Max 100 results per page.
- **Create a HubSpot blog author** (Create). Create a blog author in HubSpot. Requires fullName. Include slug to set the URL of the blog author profile page. Returns the created blog author's details.
- **Update a HubSpot blog author by ID** (Update). Sparse-update a HubSpot blog author by id — only the fields you want to change need to be included in the request body. Returns the updated blog author object including id, name, created, updated, createdBy, and updatedBy. Required: id.
- **Create a HubSpot blog tag** (Create). Create a new blog tag in HubSpot. Returns the created Tag object including name, createdAt, updatedAt, createdBy, and updatedBy. Requires a request body with the tag details.
- **Update a HubSpot blog tag by ID** (Update). Update a HubSpot blog tag by id with a partial Tag object. Returns the updated blog tag including id, createdAt, updatedAt, and archived. Required: id.
- **List all HubSpot blog tags** (List). List HubSpot blog tags with optional filtering by creation and update date ranges, archived status, property selection, and sorting. Returns: id, archived, createdAt, updatedAt.
- **List all HubSpot carts** (List). List all cart objects in HubSpot. Control which fields are returned via the `properties` query parameter. Returns each cart's id, properties, createdAt, updatedAt, and archived status.
- **Get single HubSpot cart by ID** (Get). Get a specific cart in HubSpot by id. The id refers to the internal object ID by default, or optionally any unique property value when idProperty is provided. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot cart** (Create). Create a cart in HubSpot with the given properties and optional associations. Returns the created cart object including its id, properties, createdAt, and updatedAt. Required: properties.
- **Update a HubSpot cart by ID** (Update). Partially update a HubSpot cart by id with a set of property values. Provided property values will be overwritten; pass an empty string to clear a value. Read-only and non-existent properties will result in an error. Returns: id, properties, createdAt, updatedAt, archived. Required: id.
- **Delete a HubSpot cart by ID** (Delete). Delete a HubSpot cart by moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot carts search** (List). Search for HubSpot carts using filter groups, property selection, and sorting criteria. Returns matching cart records including id, properties, createdAt, updatedAt, and archived. Requires a request body with search criteria.
- **List all HubSpot discounts** (List). List a page of HubSpot discounts, controlling returned fields via the `properties` query param. Returns: id, properties, createdAt, updatedAt, archived, associations. Optional filters: archived, associations, properties, propertiesWithHistory.
- **Get single HubSpot discount by ID** (Get). Get a single HubSpot discount by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id. Optional: archived, associations, idProperty, properties, propertiesWithHistory.
- **Create a HubSpot discount** (Create). Create a HubSpot discount with the given properties and associations. Returns the created discount object including its id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot discount by ID** (Update). Perform a partial update of a HubSpot discount by id, overwriting supplied property values. Returns: id, properties, createdAt, updatedAt, archived. Required: id. Pass property values as empty strings to clear them; read-only and non-existent properties result in an error. Optional: idProperty.
- **Delete a HubSpot discount by ID** (Delete). Archive a HubSpot discount by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot discounts search** (List). Search HubSpot discounts by filtering on properties, searching through associations, and sorting results. Returns matching discount records with id, properties, createdAt, updatedAt, and archived.
- **List all HubSpot fees** (List). List HubSpot fee objects. Returns: id, properties, createdAt, updatedAt, archived, associations. Control which fields are returned via the properties query parameter.
- **Get single HubSpot fee by ID** (Get). Get a single HubSpot fee by id. The id refers to the internal object ID by default, or any unique property value when idProperty is specified. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot fee** (Create). Create a fee in HubSpot with the given properties. Returns the created fee object including its id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot fee by ID** (Update). Partially update a HubSpot fee object by id, overwriting the provided property values. Returns the updated fee object including id, properties, createdAt, updatedAt, and archived. Required: id. Property values can be cleared by passing an empty string; read-only and non-existent properties will result in an error.
- **Delete a HubSpot fee by ID** (Delete). Archive a HubSpot fee object by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot fees search** (List). Search for HubSpot fees using filters, sorting, properties, and pagination criteria defined in the request body. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot invoices** (List). List a page of HubSpot invoices with control over which properties are returned via the properties query param. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot invoice by ID** (Get). Get a single HubSpot invoice by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot invoice** (Create). Create a HubSpot invoice with the given properties and return a copy of the object including the ID. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot invoice by ID** (Update). Update a HubSpot invoice by id with a partial set of property values. Returns: id, properties, createdAt, updatedAt, archived. Required: id. Read-only and non-existent properties will cause an error; pass an empty string to clear a value.
- **Delete a HubSpot invoice by ID** (Delete). Delete a HubSpot invoice by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot invoices search** (List). Search HubSpot CRM invoices using filter criteria, sorting options, and specified properties. Returns matching invoice records with id, properties, createdAt, and updatedAt. Supports complex queries with multiple filter groups and pagination.
- **List all HubSpot orders** (List). List a page of HubSpot CRM orders, controlling which property values are returned via the properties query param. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot order by ID** (Get). Get a single HubSpot order by id. Returns the order object including id, properties, createdAt, updatedAt, archived, and associations. Use the optional idProperty query parameter to look up the order by a unique property value instead of the internal object ID. Required: id.
- **Create a HubSpot order** (Create). Create a new order in HubSpot CRM with the given properties and optional associations. Returns the created order object including id, properties, createdAt, and updatedAt. Required: properties.
- **Update a HubSpot order by ID** (Update). Partially update a HubSpot order by id, overwriting the provided property values. Read-only and non-existent properties will cause an error; pass an empty string to clear a value. Returns: id, properties, createdAt, updatedAt, archived. Required: id.
- **Delete a HubSpot order by ID** (Delete). Delete a HubSpot order by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot orders search** (List). Search for orders in HubSpot CRM by filtering on properties and sorting results. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot payments** (List). List a page of HubSpot commerce payments. Returns: id, properties, createdAt, updatedAt, archived, associations. Use the properties query param to control which property values are included in each record. Using propertiesWithHistory reduces the maximum number of results that can be returned per request.
- **Get single HubSpot payment by ID** (Get). Get a single HubSpot commerce payment by its internal object ID, or by a unique property value when idProperty is supplied. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **List all HubSpot payments search** (List). Search HubSpot commerce payments by filter groups, properties, and sort criteria using the CRM Search API. Returns matching payment records with id, properties, createdAt, updatedAt, and archived. Required: a search request body.
- **List all HubSpot quotes** (List). List a page of HubSpot quotes. Returns: id, properties, createdAt, updatedAt, archived, associations. Control which fields are returned via the properties query parameter.
- **Get single HubSpot quote by ID** (Get). Get a single HubSpot quote by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id. Optionally use idProperty to look up by a unique property value instead of the internal ID.
- **Create a HubSpot quote** (Create). Create a HubSpot quote with the given properties and optional associations. Returns the created quote including id, properties, createdAt, updatedAt, archived, associations. Required: properties.
- **Update a HubSpot quote by ID** (Update). Partially update a HubSpot quote by id, overwriting the provided property values. Returns: id, properties, createdAt, updatedAt, archived. Required: id. Read-only and non-existent properties cause errors; pass an empty string to clear a property value.
- **Delete a HubSpot quote by ID** (Delete). Archive a HubSpot quote by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot subscriptions** (List). List HubSpot commerce subscription records. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot subscription by ID** (Get). Get a single HubSpot commerce subscription by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **List all HubSpot subscriptions search** (List). Search HubSpot CRM subscription records by filtering on properties, associations, and sorting criteria. Returns matching records with id, properties, createdAt, updatedAt, and archived.
- **List all HubSpot taxes** (List). List HubSpot taxes. Returns each tax record with id, properties, createdAt, updatedAt, archived, and associations. Use the properties query param to control which fields are returned.
- **Get single HubSpot tax by ID** (Get). Get a single HubSpot tax by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id. Use idProperty to look up by a unique property instead of the internal object ID.
- **Create a HubSpot tax** (Create). Create a HubSpot tax with the given properties. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot tax by ID** (Update). Partially update a HubSpot tax by id. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties. Property values can be cleared by passing an empty string.
- **Delete a HubSpot tax by ID** (Delete). Archive a HubSpot tax by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot taxes search** (List). Search for taxes in HubSpot CRM using filters, sorts, and property selection. Returns matching tax objects with id, properties, createdAt, updatedAt, and archived.
- **List all HubSpot engagements** (List). List all engagement records (calls, emails, meetings, notes, and tasks) in HubSpot with pagination. Returns each engagement including its id, type, timestamp, ownerId, and type-specific metadata. No required parameters beyond pagination.
- **Get single HubSpot engagement by ID** (Get). Get a single HubSpot engagement by id. Returns the engagement record including its id and type-specific engagement data that varies by engagement type (call, email, meeting, note, or task). Required: id.
- **Create a HubSpot engagement** (Create). Create a new engagement record in HubSpot such as a call, email, meeting, note, or task. Returns the created engagement record including its id and engagement details with type-specific fields depending on the engagement type. Required: engagement.
- **Update a HubSpot engagement by ID** (Update). Update an existing HubSpot engagement record (call, email, meeting, note, or task) by id. Returns the updated engagement object including its id, type, associations, and metadata. Required: id.
- **Delete a HubSpot engagement by ID** (Delete). Delete a HubSpot engagement (call, email, meeting, note, or task) by id. Returns an empty 204 response on success. Required: id.
- **List all HubSpot communications** (List). List a page of communications in HubSpot. Returns: id, properties, createdAt, updatedAt, archived, associations. Using propertiesWithHistory to retrieve property value history reduces the maximum number of results returned per request.
- **Get single HubSpot communication by ID** (Get). Get a single communication object in HubSpot by its internal ID, or optionally by a unique property value when specifying the idProperty query parameter. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot communication** (Create). Create a communication in HubSpot CRM with the given properties and optional associations to other CRM records. Returns the created communication object including id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot communication by ID** (Update). Partially update a HubSpot communication by id. Provided property values are overwritten; read-only or non-existent properties cause an error, and values can be cleared by passing an empty string. Returns: id, properties, createdAt, updatedAt, archived, status, message, errorType, correlationId, policyName, requestId. Required: id, properties.
- **Delete a HubSpot communication by ID** (Delete). Delete a HubSpot communication by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot communications search** (List). Search HubSpot communications by filtering on properties, searching through associations, and sorting results. Returns: id, properties, createdAt, updatedAt, archived. Supports up to 200 results per page.
- **List all HubSpot postal mails** (List). List postal mail records in HubSpot CRM. Returns: id, properties, createdAt, updatedAt, archived, associations. Control which properties and associations are returned via the corresponding query parameters.
- **Get single HubSpot postal mail by ID** (Get). Get a single postal mail record by id in HubSpot CRM. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot postal mail** (Create). Create a new postal mail record in HubSpot CRM with the given properties and optional associations. Returns: id, properties, createdAt, updatedAt, archived. Required: properties.
- **Update a HubSpot postal mail by ID** (Update). Update an existing postal mail record by id in HubSpot CRM with the given properties. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties.
- **Delete a HubSpot postal mail by ID** (Delete). Delete a postal mail record by id in HubSpot CRM. Returns an empty 204 response on success. Required: id.
- **List all HubSpot postal mails search** (List). Search for postal mail records in HubSpot CRM by filtering on properties, searching through associations, and sorting results. Returns: id, properties, createdAt, updatedAt, archived.
- **Get single HubSpot video conferencing setting by ID** (Get). Get video conferencing extension settings for a HubSpot app by id. Returns the app's ExternalSettings object containing its video conference extension configuration. Required: id.
- **Update a HubSpot video conferencing setting by ID** (Update). Create or update HubSpot video conferencing extension settings for an app by id. Returns the updated settings object including its id and schema-specific attributes. Required: id.
- **Delete a HubSpot video conferencing setting by ID** (Delete). Delete video conferencing extension settings for a HubSpot app by id. Returns an empty 204 response on success. Required: id.
- **List all HubSpot active imports** (List). List active imports in HubSpot CRM. Returns each import record's id; the full record shape follows HubSpot's PublicImportResponse schema.
- **Get single HubSpot active import by ID** (Get). Get a HubSpot CRM import by id. Returns a complete summary of the import record including any updates, with id and attributes fields. Required: id.
- **Create a HubSpot active import** (Create). Create a new CRM import in HubSpot by uploading a file along with an import configuration. Returns: id, createdAt, updatedAt. Required: files, importRequest. The upstream API expects a multipart/form-data body; the importRequest field is a JSON string specifying the import name, file format, and column mappings.
- **List all HubSpot feedback submissions** (List). List HubSpot feedback submissions. Control which fields are returned via the `properties` query param. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot feedback submission by ID** (Get). Get a single HubSpot feedback submission by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **List all HubSpot feedback submissions search** (List). Search HubSpot feedback submissions using defined filter groups, properties, and sorting options. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot goal targets** (List). List a page of HubSpot goal targets. Returns each goal target's id, properties, createdAt, updatedAt, archived, and optionally associations. Control which fields are returned via the properties query param.
- **Get single HubSpot goal target by ID** (Get). Get a single HubSpot goal target by id. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id. Use the idProperty query param to look up by a unique property value instead of the internal ID.
- **Create a HubSpot goal target** (Create). Create a HubSpot goal target with the given properties and optional associations. Returns the created object including id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot goal target by ID** (Update). Partially update a HubSpot goal target by id. Provided property values will be overwritten; read-only and non-existent properties will cause an error. Pass an empty string to clear a property value. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Delete a HubSpot goal target by ID** (Delete). Delete a HubSpot goal target by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot goal targets search** (List). Search for goal targets in HubSpot CRM using filters, properties, and sorting. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot partner clients** (List). List partner clients in HubSpot with optional filtering by archived status, associations, and specific properties. Returns: id, properties, createdAt, updatedAt, archived, associations.
- **Get single HubSpot partner client by ID** (Get). Get a specific partner client by id in HubSpot, including selected properties and associations. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Update a HubSpot partner client by ID** (Update). Update properties of a specific partner client in HubSpot by id. Returns: id, properties, createdAt, updatedAt, archived. Required: id, properties.
- **List all HubSpot partner clients search** (List). Search for HubSpot partner clients using defined filters, properties, and sorting options. Returns matching records including id, properties, createdAt, updatedAt, and archived.
- **List all HubSpot products** (List). List HubSpot products. Control which properties are returned via the properties query param. Returns: id, properties, createdAt, updatedAt, archived.
- **Get single HubSpot product by ID** (Get). Get a single HubSpot product by id. Control which properties are returned via the properties query param. Returns: id, properties, createdAt, updatedAt, archived, associations. Required: id.
- **Create a HubSpot product** (Create). Create a new product in HubSpot CRM with the given properties and optionally set associations at creation time. Returns the created product object including its id, properties, createdAt, updatedAt, and archived. Required: properties.
- **Update a HubSpot product by ID** (Update). Update a HubSpot product by id with a partial set of property values. Returns: id, properties, createdAt, updatedAt, archived. Required: id. Read-only and non-existent properties will result in an error; pass an empty string to clear a property value.
- **Delete a HubSpot product by ID** (Delete). Archive a HubSpot product by id, moving it to the recycling bin. Returns an empty 204 response on success. Required: id.
- **List all HubSpot schemas** (List). List all HubSpot custom object schemas in the account. Returns: id, name, createdAt, updatedAt, labels, properties, associations.
- **Get single HubSpot schema by ID** (Get). Get a single HubSpot custom object schema by its object type ID or fully qualified name. Returns: id, name, createdAt, updatedAt, labels, properties, associations. Required: id.
- **Create a HubSpot schema** (Create). Create a new HubSpot custom object schema by defining its properties and associations. Returns: id, name, createdAt, updatedAt, labels, properties, associations.
- **Update a HubSpot schema by ID** (Update). Update attributes of a HubSpot custom object schema, such as properties and labels, by its object type ID or fully qualified name. Returns: id, name, createdAt, updatedAt, labels, properties, associations. Required: id.
- **Delete a HubSpot schema by ID** (Delete). Delete a HubSpot custom object schema by its object type ID or fully qualified name. Returns an empty 204 response on success. Required: id.
- **Create a HubSpot email single send** (Create). Send a single transactional email asynchronously in HubSpot. Returns the email send status including statusId, which can be used to query the Email Send Status API for delivery progress.
- **List all HubSpot forms** (List). List HubSpot marketing form definitions with optional filtering by form type and archived status. Returns: id, formType, archived, createdAt, updatedAt.
- **Get single HubSpot form by ID** (Get). Get a single HubSpot marketing form definition by id. Returns: id, formType, archived, createdAt, updatedAt. Required: id.
- **Create a HubSpot form** (Create). Create a new HubSpot marketing form definition by providing form configuration in the request body. Returns the created form object including id, name, createdAt, and updatedAt.
- **Update a HubSpot form by ID** (Update). Partially update a HubSpot form definition by id, modifying only the components supplied in the request body. Returns the updated form object including its id, name, formType, createdAt, and updatedAt. Required: id.
- **Delete a HubSpot form by ID** (Delete). Archive a HubSpot form definition by id. New submissions will not be accepted and the form definition will be permanently deleted after 3 months. Returns an empty 204 response on success. Required: id.
- **List all HubSpot marketing events** (List). Get all marketing events in HubSpot. Returns marketing events sorted by objectId with their properties.
- **Get single HubSpot marketing event by ID** (Get). Get details of a Marketing Event by id in HubSpot. Returns fields including eventName, eventDescription, eventType, eventStatus, eventOrganizer, startDateTime, endDateTime, attendees, registrants, cancellations, noShows, eventCompleted, eventCancelled, externalEventId, createdAt, updatedAt, appInfo, and customProperties.
- **Create a HubSpot marketing event** (Create). Create a new marketing event in HubSpot with startDateTime, eventName, eventOrganizer, externalEventId, and externalAccountId. Returns details of the created event including eventName, eventType, eventUrl, and eventDescription.
- **Update a HubSpot marketing event by ID** (Update). Update details of an existing Marketing Event by id in HubSpot. Returns updated event fields including eventName, eventDescription, eventType, startDateTime, endDateTime, eventCancelled, and eventOrganizer.
- **Delete a HubSpot marketing event by ID** (Delete). Delete marketing event by id in HubSpot. Returns no content on success.
- **List all HubSpot list memberships** (List). List HubSpot CRM list memberships for a given list, ordered by recordId. Returns: recordId, createTimestamp. Required: list_id. Maximum 250 records per page.
- **List all HubSpot objects** (List). List HubSpot CRM objects of a given object type (e.g. contacts, companies, deals, tickets). Returns: id, properties, createdAt, updatedAt, archived, associations. Required: object_type.
- **List all HubSpot contacts dynamic** (List). Search HubSpot contacts by filtering on contact properties such as firstname, lastname, email, phone, and address. Returns: id, properties, createdAt, updatedAt, archived.
- **List all HubSpot companies dynamic** (List). Search HubSpot companies incrementally, sorted by last-modified date. Returns: id, properties, createdAt, updatedAt, archived, url. Uses cursor pagination driven by hs_lastmodifieddate, so it is suited to repeated sync runs rather than ad-hoc browsing. Returns a fixed set of 16 company properties.
- **List all HubSpot leads dynamic** (List). Search HubSpot leads incrementally, sorted by last-modified date. Returns: id, properties, createdAt, updatedAt, archived. Uses cursor pagination driven by hs_lastmodifieddate, so it is suited to repeated sync runs rather than ad-hoc browsing. Requires the crm.objects.leads.read scope.
- **Get single HubSpot webhook setting by ID** (Get). Get the HubSpot app-level webhook settings, including the webhook target URL, throttle configuration, and create/update timestamps. Returns: createdAt, targetUrl, throttling, updatedAt. Required: developer_app_id, developer_api_key.
- **Update a HubSpot webhook setting by ID** (Update). Update the HubSpot app-level webhook settings by replacing the existing target URL and throttling configuration. Returns: createdAt, targetUrl, throttling, updatedAt. Required: developer_app_id, developer_api_key.
- **List all HubSpot webhooks** (List). List HubSpot webhook event subscriptions configured for the developer app. Returns: id, eventType, active, createdAt, updatedAt, propertyName.
- **Get single HubSpot webhook by ID** (Get). Get a single HubSpot webhook event subscription by id. Returns: id, eventType, active, createdAt, updatedAt, propertyName. Required: id.
- **Create a HubSpot webhook** (Create). Create a HubSpot webhook event subscription for the developer app. Returns the created subscription including id, eventType, active, createdAt, updatedAt, and propertyName.
- **Update a HubSpot webhook by ID** (Update). Update a HubSpot webhook event subscription by id. Returns the updated subscription including id, eventType, active, createdAt, updatedAt, and propertyName. Required: id.
- **Delete a HubSpot webhook by ID** (Delete). Delete a HubSpot webhook event subscription by id. Returns an empty 204 response on success. Required: id.
