# HubSpot — Pipedream Connect

> HubSpot's CRM platform contains the marketing, sales, service, operations, and website-building software you need to grow your business.

- API slug: `hubspot` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: CRM
- Website: https://hubspot.com
- Managed OAuth scopes: `oauth` · `crm.objects.contacts.read`
- This page (HTML): https://pipedream.com/apps/hubspot
- Tools: 108 actions · 27 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: hubspot`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "hubspot",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Add Comment:
const result = await mcp.callTool({
  name: "hubspot-add-comment",
  arguments: {
    inboxId: "Inbox ID",
    channelId: "Channel ID",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a HubSpot endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://api.hubapi.com/integrations/v1/me

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuaHViYXBpLmNvbS9pbnRlZ3JhdGlvbnMvdjEvbWU?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "hubspot-add-comment",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    hubspot: { authProvisionId: "apn_xxxxxxx" },
    inboxId: "Inbox ID",
    channelId: "Channel ID",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (108)

### `hubspot-add-comment` — Add Comment (Write)

Adds a comment to a thread. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/add-comment.md

### `hubspot-add-contact-to-list` — Add Contact to List (Write)

Adds a contact to a specific static list. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/add-contact-to-list.md

### `hubspot-add-note-to-contact` — Add Note to Contact (Write)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/add-note-to-contact.md

### `hubspot-archive-thread` — Archive Thread (Write)

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

Full schema: https://pipedream.com/apps/hubspot/actions/archive-thread.md

### `hubspot-batch-create-companies` — Batch Create Companies (Write)

Create a batch of companies in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/batch-create-companies.md

### `hubspot-batch-create-or-update-contact` — Batch Create or Update Contact (Write)

Create or update a batch of contacts by its ID or email. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/batch-create-or-update-contact.md

### `hubspot-batch-update-companies` — Batch Update Companies (Write)

Update a batch of companies in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/batch-update-companies.md

### `hubspot-batch-upsert-companies` — Batch Upsert Companies (Write)

Upsert a batch of companies in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/batch-upsert-companies.md

### `hubspot-book-meeting-link` — Book Meeting on Meeting Link (Write)

Book a meeting on a HubSpot meeting scheduling page. Creates a calendar event for the organizer and registers the booker as a contact. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/book-meeting-link.md

### `hubspot-clone-email` — Clone Marketing Email (Write)

Clone a marketing email in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/clone-email.md

### `hubspot-clone-site-page` — Clone Site Page (Write)

Clone a site page in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/clone-site-page.md

### `hubspot-create-workflow` — Create a New Workflow (Write)

Create a new workflow. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-workflow.md

### `hubspot-create-association` — Create Association (Write)

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)…

Full schema: https://pipedream.com/apps/hubspot/actions/create-association.md

### `hubspot-create-associations` — Create Associations (Write)

Create associations between objects. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-associations.md

### `hubspot-create-blog-post` — Create Blog Post (Write)

Creates a new blog post in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-blog-post.md

### `hubspot-create-communication` — Create Communication (Write)

Log a WhatsApp, LinkedIn, or SMS communication in HubSpot. Put the message fields in Object Properties (hs_communication_channel_type = SMS | WHATS_APP | LINKEDIN_MESSAGE, hs_communication_body); hs_communication_logged_from and hs_timestamp are set for you. Optionally associate it with a record…

Full schema: https://pipedream.com/apps/hubspot/actions/create-communication.md

### `hubspot-create-company` — Create Company (Write)

Create a company in HubSpot. Put the company fields in Object Properties as a JSON object of HubSpot internal property names (use Get Properties for companies to discover them). Example: { "name": "InGen", "domain": "ingen.com", "industry": "BIOTECHNOLOGY" }. Returns the created company with its…

Full schema: https://pipedream.com/apps/hubspot/actions/create-company.md

### `hubspot-create-contact-workflow` — Create Contact Workflow (Write)

Create a contact workflow in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-contact-workflow.md

### `hubspot-create-crm-object` — Create CRM Object (Write)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/create-crm-object.md

### `hubspot-create-custom-object` — Create Custom Object (Write)

Create a custom object record in HubSpot. Set Custom Object Type to the object's fullyQualifiedName (e.g. p_pets; use List Custom Object Schemas to find it) and put fields in Object Properties. Example: Custom Object Type p_pets, Object Properties { "pet_name": "Rexy" }. Returns the created record…

Full schema: https://pipedream.com/apps/hubspot/actions/create-custom-object.md

### `hubspot-create-deal` — Create Deal (Write)

Create a deal in HubSpot. Set Deal Name, Pipeline, and Stage, and put any extra fields in Object Properties as HubSpot internal names. Example: Deal Name InGen Annual Contract, Pipeline default, Stage appointmentscheduled, Object Properties { "amount": "250000", "closedate": "2026-09-23" }. Returns…

Full schema: https://pipedream.com/apps/hubspot/actions/create-deal.md

### `hubspot-create-engagement` — Create Engagement (Write)

Create a task, meeting, email, call, or note engagement with optional associations. If the request does not make the engagement type clear, ask which type (note, task, meeting, email, or call) before creating rather than guessing. Set Engagement Type and pass engagement fields in Object Properties…

Full schema: https://pipedream.com/apps/hubspot/actions/create-engagement.md

### `hubspot-create-form` — Create Form (Write)

Create a form in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-form.md

### `hubspot-create-landing-page` — Create Landing Page (Write)

Create a landing page in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-landing-page.md

### `hubspot-create-lead` — Create Lead (Write)

Create a lead in HubSpot associated with an existing contact. Set Contact ID (the contact to link) and put lead fields in Object Properties as HubSpot internal names. Example: Contact ID 12345, Object Properties { "hs_lead_name": "Isla Nublar Opportunity" }. Returns the created lead with its id…

Full schema: https://pipedream.com/apps/hubspot/actions/create-lead.md

### `hubspot-create-email` — Create Marketing Email (Write)

Create a marketing email in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-email.md

### `hubspot-create-meeting` — Create Meeting (Write)

Create a meeting engagement in HubSpot. Put meeting fields in Object Properties (hs_meeting_title, hs_meeting_body, hs_meeting_start_time, hs_meeting_end_time as ISO-8601); hs_timestamp defaults to the start time. Set Associated Object Type and optionally link a record via Associated Object ID +…

Full schema: https://pipedream.com/apps/hubspot/actions/create-meeting.md

### `hubspot-create-note` — Create Note (Write)

Create a HubSpot CRM note. Put the note text in Object Properties as hs_note_body (e.g. { "hs_note_body": "Reviewed the Q3 numbers" }). For only a contact ID + note body, Add Note to Contact is simpler. To associate the note with another record, supply toObjectType, toObjectId, and associationType…

Full schema: https://pipedream.com/apps/hubspot/actions/create-note.md

### `hubspot-create-or-update-contact` — Create or Update Contact (Write)

Create a contact in HubSpot, or update it when one with the same email already exists (enable Update If Exists). Put contact fields in Object Properties as HubSpot internal names. Example: Object Properties { "email": "ada@example.com", "firstname": "Ada", "jobtitle": "CTO" }. Returns the created…

Full schema: https://pipedream.com/apps/hubspot/actions/create-or-update-contact.md

### `hubspot-create-page` — Create Page (Write)

Create a page in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/create-page.md

### `hubspot-create-task` — Create Task (Write)

Create a task engagement in HubSpot. Put task fields in Object Properties as HubSpot internal names (hs_task_subject, hs_task_body, hs_task_status, hs_task_priority); hs_timestamp is defaulted for you. Optionally associate it with a record via Associated Object Type/ID + Association Type. Example…

Full schema: https://pipedream.com/apps/hubspot/actions/create-task.md

### `hubspot-create-ticket` — Create Ticket (Write)

Create a support ticket in HubSpot. Set Ticket Name, Pipeline, and Pipeline Stage (use List Pipelines and Stages for tickets to get valid ids), and put extra fields in Object Properties. Example: subject Login broken, hs_pipeline 0, hs_pipeline_stage 1, Object Properties { "hs_ticket_priority"…

Full schema: https://pipedream.com/apps/hubspot/actions/create-ticket.md

### `hubspot-delete-workflow` — Delete a Workflow (Write)

Delete a workflow by ID. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/delete-workflow.md

### `hubspot-enroll-contact-in-sequence` — Enroll Contact in Sequence (Write)

Enroll a contact into a HubSpot sequence. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/enroll-contact-in-sequence.md

### `hubspot-enroll-contact-into-workflow` — Enroll Contact Into Workflow (Write)

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

Full schema: https://pipedream.com/apps/hubspot/actions/enroll-contact-into-workflow.md

### `hubspot-get-actor` — Get Actor (Read-only)

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

Full schema: https://pipedream.com/apps/hubspot/actions/get-actor.md

### `hubspot-get-associated-emails` — Get Associated Emails (Read-only)

Retrieves emails associated with a specific object (contact, company, or deal). See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-associated-emails.md

### `hubspot-get-associated-meetings` — Get Associated Meetings (Read-only)

List meetings associated with a contact, company, or deal in HubSpot. Set From Object Type and Object ID (for contacts you may pass an email instead of the numeric id). Optionally narrow with Timeframe (today, this_week, this_month, last_month, or custom with Start/End Date), or set Most Recent to…

Full schema: https://pipedream.com/apps/hubspot/actions/get-associated-meetings.md

### `hubspot-get-blog-post-draft` — Get Blog Post Draft (Read-only)

Retrieves the draft version of a blog post. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-blog-post-draft.md

### `hubspot-get-channel` — Get Channel (Read-only)

Retrieves a single channel by its ID. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-channel.md

### `hubspot-get-company` — Get Company (Read-only)

Get a single company from HubSpot by its id, with a default set of company properties. Add Additional properties to retrieve (internal names; use Get Properties for companies) to include more. Example: Object ID 123, Additional properties ["industry", "numberofemployees"]. Returns the company…

Full schema: https://pipedream.com/apps/hubspot/actions/get-company.md

### `hubspot-get-contact` — Get Contact (Read-only)

Get a single contact from HubSpot by its id, with a default set of contact properties. Add Additional properties to retrieve to include more (use Get Properties for contacts). Look up the id with Search CRM by email if you only have an address. Example: Object ID 123, Additional properties…

Full schema: https://pipedream.com/apps/hubspot/actions/get-contact.md

### `hubspot-get-crm-objects` — Get CRM Objects (Read-only)

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. Supports standard object types only. For custom objects, use Get…

Full schema: https://pipedream.com/apps/hubspot/actions/get-crm-objects.md

### `hubspot-get-custom-object` — Get Custom Object (Read-only)

Fetch one or more custom object records by ID in a single request. Use List Custom Objects first to browse records and find the IDs you need, then use this tool to retrieve full property details. Use List Custom Object Schemas to get the correct objectType identifier. Max 100 IDs per request. See…

Full schema: https://pipedream.com/apps/hubspot/actions/get-custom-object.md

### `hubspot-get-deal` — Get Deal (Read-only)

Get a single deal from HubSpot by its id, with a default set of deal properties. Add Additional properties to retrieve to include more (use Get Properties for deals). Example: Object ID 123, Additional properties ["amount", "dealstage"]. Returns the deal record. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-deal.md

### `hubspot-get-engagements` — Get Engagements (Read-only)

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

Full schema: https://pipedream.com/apps/hubspot/actions/get-engagements.md

### `hubspot-get-file-public-url` — Get File Public URL (Read-only)

Get a publicly available URL for a file that was uploaded using a Hubspot form. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-file-public-url.md

### `hubspot-get-inbox` — Get Inbox (Read-only)

Retrieves a single inbox by its ID. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-inbox.md

### `hubspot-get-meeting` — Get Meeting (Read-only)

Get a single meeting engagement from HubSpot by its id, with a default set of meeting properties. Add Additional properties to retrieve to include more. Example: Object ID 123. Returns the meeting record (title, body, start/end time). See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-meeting.md

### `hubspot-get-meeting-link-availability` — Get Meeting Link Availability (Read-only)

Fetch the upcoming availability windows (and busy times) for a meeting scheduling page. Use this when you only need the open slots; use Get Meeting Link Booking Info for the full booking configuration. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-meeting-link-availability.md

### `hubspot-get-meeting-link-booking-info` — Get Meeting Link Booking Info (Read-only)

Retrieve the booking configuration and availability for a meeting scheduling page. Returns link metadata, availability windows by duration, busy times, branding, and organizer details. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-meeting-link-booking-info.md

### `hubspot-get-owner` — Get Owner (Read-only)

Get a single HubSpot owner (user) by ID. Provide an owner ID or use List Owners to fetch IDs. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-owner.md

### `hubspot-get-properties` — Get Properties (Read-only)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/get-properties.md

### `hubspot-get-sequence-enrollment` — Get Sequence Enrollment (Read-only)

Retrieve a contact's sequence enrollment status. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-sequence-enrollment.md

### `hubspot-get-subscription-preferences` — Get Subscription Preferences (Read-only)

Retrieves the subscription preferences for a contact. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-subscription-preferences.md

### `hubspot-get-thread` — Get Thread (Read-only)

Retrieves a single thread's metadata, including status, assignee, associations, and latest-message info. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/get-thread.md

### `hubspot-get-user-details` — Get User Details (Read-only)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/get-user-details.md

### `hubspot-list-associated-engagements` — List Associated Engagements (Read-only)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/list-associated-engagements.md

### `hubspot-list-association-labels` — List Association Labels (Read-only)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/list-association-labels.md

### `hubspot-list-blog-posts` — List Blog Posts (Read-only)

Retrieves a list of blog posts. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-blog-posts.md

### `hubspot-list-campaigns` — List Campaigns (Read-only)

Retrieves a list of campaigns. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-campaigns.md

### `hubspot-list-channels` — List Channels (Read-only)

Retrieves a list of channels. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-channels.md

### `hubspot-list-crm-associations` — List CRM Associations (Read-only)

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

Full schema: https://pipedream.com/apps/hubspot/actions/list-crm-associations.md

### `hubspot-list-custom-object-properties` — List Custom Object Properties (Read-only)

List all property definitions for a specific custom object type. Returns each property's name, label, type, fieldType, and enum options (for enumeration fields). Use List Custom Object Schemas first to obtain the correct objectType identifier (either fullyQualifiedName like p_pd_eval_movie or…

Full schema: https://pipedream.com/apps/hubspot/actions/list-custom-object-properties.md

### `hubspot-list-custom-object-schemas` — List Custom Object Schemas (Read-only)

Discover all custom object types defined in the HubSpot account. Returns the objectTypeId, fullyQualifiedName, name, labels (singular/plural), primaryDisplayProperty, and a list of all property names for each schema. Call this first before any other custom object operation to obtain the correct…

Full schema: https://pipedream.com/apps/hubspot/actions/list-custom-object-schemas.md

### `hubspot-list-custom-object-type-options` — List Custom Object Type Options (Read-only)

Retrieves available options for the Custom Object Type field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-custom-object-type-options.md

### `hubspot-list-custom-objects` — List Custom Objects (Read-only)

List records of a custom object type with pagination and property selection. HubSpot does NOT support the /search endpoint for custom objects — use this list action to browse records, then use Get Custom Object to fetch full details by ID. Use List Custom Object Schemas first to obtain the correct…

Full schema: https://pipedream.com/apps/hubspot/actions/list-custom-objects.md

### `hubspot-list-file-url-options` — List File URL Options (Read-only)

Retrieves available options for the File URL field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-file-url-options.md

### `hubspot-list-forms-options` — List Form Options (Read-only)

Retrieves available options for the Form field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-forms-options.md

### `hubspot-list-forms` — List Forms (Read-only)

Retrieves a list of forms. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-forms.md

### `hubspot-list-inboxes` — List Inboxes (Read-only)

Retrieves a list of inboxes. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-inboxes.md

### `hubspot-list-marketing-emails` — List Marketing Emails (Read-only)

Retrieves a list of marketing emails. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-marketing-emails.md

### `hubspot-list-marketing-events` — List Marketing Events (Read-only)

Retrieves a list of marketing events. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-marketing-events.md

### `hubspot-list-meeting-links` — List Meeting Links (Read-only)

List meeting scheduling pages for a HubSpot organizer. Returns a single page of results; use Limit to control the page size and check the (of N total) summary to see if more results exist beyond the page returned. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-meeting-links.md

### `hubspot-list-messages` — List Messages (Read-only)

Retrieves a list of messages in a thread. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-messages.md

### `hubspot-list-object-schema-options` — List Object Schema Options (Read-only)

Retrieves available options for the Object Schema field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-object-schema-options.md

### `hubspot-list-owners` — List Owners (Read-only)

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

Full schema: https://pipedream.com/apps/hubspot/actions/list-owners.md

### `hubspot-list-pages` — List Pages (Read-only)

Retrieves a list of site pages. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-pages.md

### `hubspot-list-deal-pipeline-options` — List Pipeline Options (Read-only)

Retrieves available options for the Pipeline field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-deal-pipeline-options.md

### `hubspot-list-ticket-pipeline-options` — List Pipeline Options (Read-only)

Retrieves available options for the Pipeline field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-ticket-pipeline-options.md

### `hubspot-list-pipelines-and-stages` — List Pipelines and Stages (Read-only)

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

Full schema: https://pipedream.com/apps/hubspot/actions/list-pipelines-and-stages.md

### `hubspot-list-template-path-options` — List Template Path Options (Read-only)

Retrieves available options for the Template Path field.

Full schema: https://pipedream.com/apps/hubspot/actions/list-template-path-options.md

### `hubspot-list-templates` — List Templates (Read-only)

Retrieves a list of templates. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-templates.md

### `hubspot-list-threads` — List Threads (Read-only)

Retrieves a list of threads. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/list-threads.md

### `hubspot-push-blog-post-draft-live` — Push Blog Post Draft Live (Write)

Pushes a blog post draft live, making it the published version. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/push-blog-post-draft-live.md

### `hubspot-retrieve-migrated-workflow-mappings` — Retrieve Migrated Workflow Mappings (Write)

Retrieve the IDs of v3 workflows that have been migrated to the v4 API. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/retrieve-migrated-workflow-mappings.md

### `hubspot-retrieve-quotes` — Retrieve Quotes (Read-only)

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

Full schema: https://pipedream.com/apps/hubspot/actions/retrieve-quotes.md

### `hubspot-retrieve-workflow-details` — Retrieve Workflow Details (Read-only)

Retrieve detailed information about a specific workflow. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/retrieve-workflow-details.md

### `hubspot-retrieve-workflow-emails` — Retrieve Workflow Emails (Read-only)

Retrieve emails sent by a workflow by ID. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/retrieve-workflow-emails.md

### `hubspot-retrieve-workflows` — Retrieve Workflows (Read-only)

Retrieve a list of all workflows. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/retrieve-workflows.md

### `hubspot-schedule-blog-post` — Schedule Blog Post (Write)

Schedules a blog post to be published at a specified time. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/schedule-blog-post.md

### `hubspot-search-crm` — Search CRM (Read-only)

Search a CRM object type by a single property. Set Object Type, Search Property (internal name, e.g. email or dealname; use Get Properties / Search Properties to find valid names), and Search Value. With Exact Match off, partial (substring) matches are returned. Results are capped per call — if…

Full schema: https://pipedream.com/apps/hubspot/actions/search-crm.md

### `hubspot-search-crm-objects` — Search CRM Objects (Read-only)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/search-crm-objects.md

### `hubspot-search-properties` — Search Properties (Read-only)

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…

Full schema: https://pipedream.com/apps/hubspot/actions/search-properties.md

### `hubspot-send-message` — Send Message (Write)

Sends a message to a thread. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/send-message.md

### `hubspot-unarchive-thread` — Unarchive Thread (Write)

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

Full schema: https://pipedream.com/apps/hubspot/actions/unarchive-thread.md

### `hubspot-update-blog-post` — Update Blog Post (Write)

Updates an existing blog post in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/update-blog-post.md

### `hubspot-update-blog-post-draft` — Update Blog Post Draft (Write)

Updates the draft version of an existing blog post in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/update-blog-post-draft.md

### `hubspot-update-company` — Update Company (Write)

Update a company in HubSpot by id. Set Object ID and put the fields to change in Object Properties as HubSpot internal names (only the fields you pass are modified). Look up the id with Search CRM if you only have a name. Example: Object ID 123, Object Properties { "phone": "555-0100", "industry"…

Full schema: https://pipedream.com/apps/hubspot/actions/update-company.md

### `hubspot-update-contact` — Update Contact (Write)

Update a contact in HubSpot by id. Set Object ID and put the fields to change in Object Properties as HubSpot internal names (only the fields you pass are modified). If you don't have the id, look it up first with Search CRM (by email, or by name). Example: Object ID 123, Object Properties {…

Full schema: https://pipedream.com/apps/hubspot/actions/update-contact.md

### `hubspot-update-crm-object` — Update CRM Object (Write)

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

Full schema: https://pipedream.com/apps/hubspot/actions/update-crm-object.md

### `hubspot-update-custom-object` — Update Custom Object (Write)

Update a custom object record in HubSpot by id. Set Custom Object Type (the object's fullyQualifiedName, e.g. p_pets) and Object ID, and put the fields to change in Object Properties. Example: Custom Object Type p_pets, Object ID 123, Object Properties { "birthday": "1993-06-12" }. Returns the…

Full schema: https://pipedream.com/apps/hubspot/actions/update-custom-object.md

### `hubspot-update-deal` — Update Deal (Write)

Update a deal in HubSpot by id. Set Object ID and put the fields to change in Object Properties as HubSpot internal names. Look up the id with Search CRM if you only have a name. Example: Object ID 123, Object Properties { "dealstage": "closedwon", "amount": "90000" }. Returns the updated deal. See…

Full schema: https://pipedream.com/apps/hubspot/actions/update-deal.md

### `hubspot-update-fields-on-the-form` — Update Fields on the Form (Write)

Update some of the form definition components. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/update-fields-on-the-form.md

### `hubspot-update-landing-page` — Update Landing Page (Write)

Update a landing page in HubSpot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/update-landing-page.md

### `hubspot-update-lead` — Update Lead (Write)

Update a lead in HubSpot by id. Set Object ID and put the fields to change in Object Properties as HubSpot internal names. Look up the id with Search CRM if you only have a name. Example: Object ID 123, Object Properties { "hs_lead_name": "Site B Expansion - Priority" }. Returns the updated lead…

Full schema: https://pipedream.com/apps/hubspot/actions/update-lead.md

### `hubspot-update-page` — Update Page (Write)

Update a page in Hubspot. See the documentation

Full schema: https://pipedream.com/apps/hubspot/actions/update-page.md

### `hubspot-update-thread` — Update Thread (Write)

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

Full schema: https://pipedream.com/apps/hubspot/actions/update-thread.md

## Triggers (27)

### `hubspot-delete-blog-article` — Deleted Blog Posts (Polling)

Emit new event for each deleted blog post.

Full schema: https://pipedream.com/apps/hubspot/triggers/delete-blog-article.md

### `hubspot-new-company-property-change` — New Company Property Change (Polling)

Emit new event when a specified property is provided or updated on a company. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-company-property-change.md

### `hubspot-new-contact-added-to-list` — New Contact Added to List (Polling)

Emit new event when a contact is added to a HubSpot list. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-contact-added-to-list.md

### `hubspot-new-contact-property-change` — New Contact Property Change (Polling)

Emit new event when a specified property is provided or updated on a contact. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-contact-property-change.md

### `hubspot-new-custom-object-property-change` — New Custom Object Property Change (Polling)

Emit new event when a specified property is provided or updated on a custom object.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-custom-object-property-change.md

### `hubspot-new-deal-in-stage` — New Deal In Stage (Polling)

Emit new event for each new deal in a stage.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-deal-in-stage.md

### `hubspot-new-deal-property-change` — New Deal Property Change (Polling)

Emit new event when a specified property is provided or updated on a deal. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-deal-property-change.md

### `hubspot-new-email-event` — New Email Event (Polling)

Emit new event for each new Hubspot email event.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-email-event.md

### `hubspot-new-email-subscriptions-timeline` — New Email Subscriptions Timeline (Polling)

Emit new event when a new email timeline subscription is added for the portal.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-email-subscriptions-timeline.md

### `hubspot-new-engagement` — New Engagement (Polling)

Emit new event for each new engagement (call, email, meeting, note, postal mail, or task) created. Per-activity docs: Calls Emails Meetings Notes Postal Mail Tasks See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-engagement.md

### `hubspot-new-event` — New Events (Polling)

Emit new event for each new Hubspot event. Note: Only available for Marketing Hub Enterprise, Sales Hub Enterprise, Service Hub Enterprise, or CMS Hub Enterprise accounts

Full schema: https://pipedream.com/apps/hubspot/triggers/new-event.md

### `hubspot-new-form-submission` — New Form Submission (Polling)

Emit new event for each new submission of a form.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-form-submission.md

### `hubspot-new-message-in-thread` — New Message in Thread (Polling)

Emit new event when a new message is added to a thread. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-message-in-thread.md

### `hubspot-new-note` — New Note Created (Polling)

Emit new event for each new note created. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-note.md

### `hubspot-new-or-updated-blog-article` — New or Updated Blog Post (Polling)

Emit new event for each new or updated blog post in Hubspot.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-blog-article.md

### `hubspot-new-or-updated-company` — New or Updated Company (Polling)

Emit new event for each new or updated company in Hubspot.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-company.md

### `hubspot-new-or-updated-contact` — New or Updated Contact (Polling)

Emit new event for each new or updated contact in Hubspot.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-contact.md

### `hubspot-new-or-updated-crm-object` — New or Updated CRM Object (Polling)

Emit new event each time a CRM Object of the specified object type is updated.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-crm-object.md

### `hubspot-new-or-updated-custom-object` — New or Updated Custom Object (Polling)

Emit new event each time a Custom Object of the specified schema is updated.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-custom-object.md

### `hubspot-new-or-updated-deal` — New or Updated Deal (Polling)

Emit new event for each new or updated deal in Hubspot

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-deal.md

### `hubspot-new-or-updated-line-item` — New or Updated Line Item (Polling)

Emit new event for each new line item added or updated in Hubspot.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-line-item.md

### `hubspot-new-or-updated-product` — New or Updated Product (Polling)

Emit new event for each new or updated product in Hubspot.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-or-updated-product.md

### `hubspot-new-social-media-message` — New Social Media Message (Polling)

Emit new event when a message is posted from HubSpot to the specified social media channel. Note: Only available for Marketing Hub Enterprise accounts

Full schema: https://pipedream.com/apps/hubspot/triggers/new-social-media-message.md

### `hubspot-new-task` — New Task Created (Polling)

Emit new event for each new task created. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-task.md

### `hubspot-new-thread-created` — New Thread Created (Polling)

Emit new event when a new thread is created. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-thread-created.md

### `hubspot-new-ticket` — New Ticket (Polling)

Emit new event for each new ticket created.

Full schema: https://pipedream.com/apps/hubspot/triggers/new-ticket.md

### `hubspot-new-ticket-property-change` — New Ticket Property Change (Polling)

Emit new event when a specified property is provided or updated on a ticket. See the documentation

Full schema: https://pipedream.com/apps/hubspot/triggers/new-ticket-property-change.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
