Skip to content
HubSpot logo

HubSpot integration

CRM · 26 actions · OAuth or Bearer token auth

HubSpot CRM integration: contacts, companies, deals, tickets, and engagement (note/task/meeting) management. Uses the hubspot-api-client SDK.

The ModuleX HubSpot integration lets a ModuleX agent operate HubSpot on your behalf, running create, update and find actions across recent contacts, contact by ids and contacts, directly from a plain-English request, using your organization's own HubSpot credentials. No pre-built workflow is required: the agent picks the right HubSpot action for the task.

HubSpot is a crm platform. ModuleX adds the agent layer: ask for an outcome and it selects and runs the right HubSpot action. Or, when you want a repeatable process, the composer assembles a HubSpot workflow for you, streaming the nodes onto the canvas as it builds.

Drive HubSpot in plain English

Type what you want. A ModuleX agent picks the right HubSpot action, or chains several, and runs it. No workflow to build.

  • Create a new contact (email required)
    resolves tocreate_contact
  • Find the contact I describe and update it
    resolves tosearch_contactsupdate_contact
  • Update a company's properties
    resolves toupdate_company
  • Show me the recent contacts that match what I describe
    resolves toget_recent_contacts

What you can automate with HubSpot

  • Find the right contact and update it in one promptsearch_contactsupdate_contact
  • Look up a recent contact on demandget_recent_contacts
  • Create a company straight from a requestcreate_company
  • Update a deal the moment something changesupdate_deal
  • Find the tickets that match what you describesearch_tickets
  • Pull a list of properties for a reportlist_properties

HubSpot integration at a glance

VendorHubSpot
CategoryCRM
Actions available26
AuthenticationOAuth or Bearer token
Uses your own credentialsYes
Works with the assistantYes
Works in the composerYes
Multi-step / tool-chainingYes
Technical referenceView docs
Integration version1.0.0
Last updatedJul 2026

All 26 HubSpot actions

Recent Contacts1
get_recent_contacts
List recently modified contacts (sort: lastmodifieddate DESC)
Contact by Ids1
get_contact_by_id
Retrieve a contact by its HubSpot ID
Contacts3
create_contact
Create a new contact (email required)
update_contact
Update a contact's properties
search_contacts
Search contacts by query string
Recent Companies1
get_recent_companies
List recently modified companies
Company by Ids1
get_company_by_id
Retrieve a company by its HubSpot ID
Companies3
create_company
Create a new company (name required)
update_company
Update a company's properties
search_companies
Search companies by query string
Company Activities1
get_company_activity
Get the engagement history for a company (N+1: list associations, then GET each engagement)
Recent Deals1
get_recent_deals
List recently modified deals
Deal by Ids1
get_deal_by_id
Retrieve a deal by its HubSpot ID
Deals3
create_deal
Create a new deal (dealname required)
update_deal
Update a deal's properties
search_deals
Search deals by query string
Recent Tickets1
get_recent_tickets
List recently modified tickets
Ticket by Ids1
get_ticket_by_id
Retrieve a ticket by its HubSpot ID
Tickets3
create_ticket
Create a new support ticket (subject required)
update_ticket
Update a ticket's properties
search_tickets
Search tickets by query string
Notes1
create_note
Create a note engagement (optionally associated with objects)
Tasks1
create_task
Create a task engagement (subject required)
Meetings1
create_meeting
Create a meeting engagement
Properties2
get_property
Get a single property definition by name
list_properties
List all property definitions for an object type

See full parameters and response schemas in the HubSpot integration docs

Two ways to use HubSpot in ModuleX

Ask the assistantType what you want done and a ModuleX agent picks the right HubSpot action and runs it. No workflow to build.
Compose a workflowNeed it to happen every time? Describe the process and the composer wires HubSpot into a repeatable workflow you can run on a schedule, from chat, or as an API.

Connecting HubSpot

OAuthHubSpot uses OAuth. You connect your HubSpot account once; ModuleX stores the access token encrypted and scoped to your organization, so your team shares a single secure connection.
Bearer tokenHubSpot uses bearer-token authentication. You provide a HubSpot access token; ModuleX encrypts it and scopes it to your organization so the whole team can use HubSpot.

Step-by-step setup in the HubSpot docs

Works with HubSpot

Agents often chain HubSpot with these. Connect them once and one agent can use all of them in a single task.

HubSpot + ModuleX FAQ

  • A ModuleX agent can run any of HubSpot's 26 actions, across recent contacts, contact by ids, contacts and recent companies, from a plain-English request, using your organization's own HubSpot credentials.

Put HubSpot to work in ModuleX.

Connect HubSpot once with your own credentials and let your agent run all 26 actions on demand.

Last updated: Jul 2026Browse all 179 integrations