Overview
Add HubSpot to any ModuleX agent or workflow. HubSpot CRM integration via the synchronous hubspot-api-client SDK. 26 actions across contacts, companies, deals, tickets, plus engagement (note/task/meeting) and property management.
Categories : CRM · Sales · Marketing · Auth : OAuth2, Private App Access Token · Actions : 26
Authentication
OAuth2
Private App Access Token
OAuth2 Authentication Connect using HubSpot OAuth (recommended for most use cases) Required Credentials Field Description Required Format Client ID HubSpot OAuth App Client ID Yes xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxClient Secret HubSpot OAuth App Client Secret Yes xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
OAuth Configuration
Authorization URL : https://app.hubspot.com/oauth/authorize
Token URL : https://api.hubapi.com/oauth/v1/token
Scopes : crm.objects.contacts.read, crm.objects.contacts.write, crm.objects.companies.read, crm.objects.companies.write, crm.objects.deals.read, crm.objects.deals.write, tickets, crm.schemas.contacts.read, crm.schemas.companies.read, crm.schemas.deals.read
Private App Access Token Use a HubSpot Private App access token for authentication Required Credentials Field Description Required Format Access Token HubSpot Private App access token Yes pat-eu1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Available Actions
get_recent_contacts — List recently modified contacts (sort: lastmodifieddate DESC)
get_contact_by_id — Retrieve a contact by its HubSpot ID
create_contact — Create a new contact (email required)
update_contact — Update a contact's properties
search_contacts — Search contacts by query string
get_recent_companies — List recently modified companies
Parameters Maximum results to return (Default: 10)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"companies" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Companies" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "GetRecentCompaniesOutput" ,
"type" : "object"
}
get_company_by_id — Retrieve a company by its HubSpot ID
Parameters Properties to retrieve (None = default property set)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "GetCompanyByIdOutput" ,
"type" : "object"
}
create_company — Create a new company (name required)
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "CreateCompanyOutput" ,
"type" : "object"
}
update_company — Update a company's properties
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "UpdateCompanyOutput" ,
"type" : "object"
}
get_company_activity — Get the engagement history for a company (N+1: list associations, then GET each engagement)
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"activities" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Activities" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "GetCompanyActivityOutput" ,
"type" : "object"
}
search_companies — Search companies by query string
Parameters Maximum results to return (Default: 10)
Properties to retrieve (None = default property set)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"companies" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Companies" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "SearchCompaniesOutput" ,
"type" : "object"
}
get_recent_deals — List recently modified deals
Parameters Maximum results to return (Default: 10)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"deals" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Deals" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "GetRecentDealsOutput" ,
"type" : "object"
}
get_deal_by_id — Retrieve a deal by its HubSpot ID
Parameters Properties to retrieve (None = default property set)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "GetDealByIdOutput" ,
"type" : "object"
}
create_deal — Create a new deal (dealname required)
Parameters Expected close date (ISO 8601)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "CreateDealOutput" ,
"type" : "object"
}
update_deal — Update a deal's properties
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "UpdateDealOutput" ,
"type" : "object"
}
search_deals — Search deals by query string
Parameters Maximum results to return (Default: 10)
Properties to retrieve (None = default property set)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"deals" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Deals" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "SearchDealsOutput" ,
"type" : "object"
}
get_recent_tickets — List recently modified tickets
Parameters Maximum results to return (Default: 10)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"tickets" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Tickets" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "GetRecentTicketsOutput" ,
"type" : "object"
}
get_ticket_by_id — Retrieve a ticket by its HubSpot ID
Parameters Properties to retrieve (None = default property set)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "GetTicketByIdOutput" ,
"type" : "object"
}
create_ticket — Create a new support ticket (subject required)
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "CreateTicketOutput" ,
"type" : "object"
}
update_ticket — Update a ticket's properties
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "UpdateTicketOutput" ,
"type" : "object"
}
search_tickets — Search tickets by query string
Parameters Maximum results to return (Default: 10)
Properties to retrieve (None = default property set)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"tickets" : {
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Tickets" ,
"type" : "array"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "SearchTicketsOutput" ,
"type" : "object"
}
create_note — Create a note engagement (optionally associated with objects)
Parameters Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "CreateNoteOutput" ,
"type" : "object"
}
create_task — Create a task engagement (subject required)
Parameters Priority (NONE/LOW/MEDIUM/HIGH) (Default: NONE)
Status (NOT_STARTED/IN_PROGRESS/COMPLETED/etc.) (Default: NOT_STARTED)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "CreateTaskOutput" ,
"type" : "object"
}
create_meeting — Create a meeting engagement
Parameters Start time (ISO 8601 or epoch ms)
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "CreateMeetingOutput" ,
"type" : "object"
}
get_property — Get a single property definition by name
Parameters One of contacts/companies/deals/tickets
Property name to retrieve
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"result" : {
"anyOf" : [
{
"additionalProperties" : true ,
"type" : "object"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Result"
}
},
"required" : [
"success"
],
"title" : "GetPropertyOutput" ,
"type" : "object"
}
list_properties — List all property definitions for an object type
Parameters One of contacts/companies/deals/tickets
Response {
"additionalProperties" : false ,
"properties" : {
"success" : {
"title" : "Success" ,
"type" : "boolean"
},
"error" : {
"anyOf" : [
{
"type" : "string"
},
{
"type" : "null"
}
],
"default" : null ,
"title" : "Error"
},
"properties" : {
"type" : "array" ,
"items" : {
"additionalProperties" : true ,
"type" : "object"
},
"title" : "Properties"
},
"total" : {
"default" : 0 ,
"title" : "Total" ,
"type" : "integer"
}
},
"required" : [
"success"
],
"title" : "ListPropertiesOutput" ,
"type" : "object"
}
Links