Contact Created Trigger
Contact Created Trigger
HubSpot is an inbound marketing, sales, and customer service platform integrating CRM, email automation, and analytics to facilitate lead nurturing and seamless customer experiences
Contact Created Trigger
Deal Stage UpdatedTrigger
Associates an existing asset ('FORM', 'OBJECT_LIST', or 'EXTERNAL_WEB_URL') with a specified HubSpot marketing campaign.
Adds a new custom data token to an existing event template for a specified HubSpot application, optionally populating a CRM object property if objectPropertyName is provided.
Archives a batch of up to 50 marketing campaigns, hiding them from active views rather than permanently deleting them.
Archives a batch of existing quotes by their IDs, removing them from active views while keeping them accessible in your HubSpot account for viewing, downloading, cloning, or deletion; note that archived quotes cannot be restored to active status.
Archives a specific HubSpot CRM object by its type and ID, moving it to the recycling bin; this action is irreversible via the API but objects can often be restored via the HubSpot UI.
Asynchronously archives a batch of HubSpot feedback submissions using their unique IDs, which must correspond to valid and existing submissions; the operation is queued, and submissions are moved from active views without being deleted.
Archives a batch of existing line items by their unique IDs in HubSpot CRM; this operation is irreversible via the API.
Archives a batch of existing, non-archived CRM objects of a specified `objectType` by their IDs, effectively hiding them from active use.
Archives a batch of properties by their internal names for a specified HubSpot CRM object type; this operation is idempotent and safe to retry.
Archives multiple HubSpot companies by their IDs.
Archives an existing company in HubSpot CRM by its `companyId`, moving it to a recycling bin from which it can be restored, rather than permanently deleting it.
Archives a HubSpot contact by its ID.
Archives multiple HubSpot contacts by their IDs.
Archives a HubSpot deal by its ID. Note: HubSpot's GDPR permanent deletion API only supports contacts, not deals. This action archives the deal (moves to recycling bin for 90 days) as the closest available functionality.
Archives multiple HubSpot deals by their IDs.
Archives multiple HubSpot CRM email engagement records by their IDs.
Archives an existing, non-archived Feedback Submission in HubSpot CRM by its ID, moving it to the recycling bin (not permanently deleting it).
Archives a specific HubSpot line item by its ID, moving it to a recoverable state.
Archives a HubSpot product by its ID.
Archives multiple HubSpot products by their IDs.
Archives a specified CRM property by its object type and name, moving it to the recycling bin; note that some default HubSpot properties cannot be archived.
Archives a HubSpot property group, making it inactive and hidden (not permanently deleted, allowing potential restoration) with immediate effect on its CRM visibility and usability.
Archives a HubSpot Quote object by ID, moving it to the recycling bin where it can be restored within 90 days.
Archives a HubSpot ticket by its ID.
Archives multiple HubSpot tickets by their IDs.
Archives a HubSpot CRM email engagement by its numeric object ID, moving it to the recycling bin.
Retrieves a reverse chronological audit log of all changes for a specific, existing HubSpot CRM pipeline, which is identified by its `pipelineId` and a valid `objectType` that supports pipelines (e.g., 'deals', 'tickets').
Remove selected labels from up to 100 HubSpot CRM association pairs. Removing a default unlabeled association also removes every label between that record pair.
Remove all associations for grouped HubSpot CRM record sets without archiving their records.
Creates up to 2,000 labeled contact-to-company associations.
Creates labeled associations from deals to companies in one batch.
Create default unlabeled associations for batches of HubSpot CRM record pairs.
Tool to batch-read CRM associations (e.g., deals→contacts, deals→companies) for up to 1,000 source record IDs in one request. Use when you need to retrieve associated target IDs and association type metadata for multiple records efficiently, avoiding rate-limit issues from per-record GET calls.
Batch-retrieves up to 100 HubSpot company records by their IDs in a single request. Supports custom ID properties (e.g., domain), selective property retrieval, and historical property values.
Retrieve list memberships for multiple HubSpot CRM records.
Resolves current flow IDs and legacy workflow IDs in one batch.
Retrieves multiple HubSpot automation workflows by flow ID.
Updates multiple existing HubSpot quotes in a batch; each quote is identified by its object ID or a custom unique property (via `idProperty`), and only writable properties are modified.
Cancels an active HubSpot data import job using its `importId`; this action is irreversible, and any data already processed will remain.
Duplicates an existing HubSpot marketing email, identified by its `id`, into a new draft; an optional `cloneName` can be assigned to this new email copy.
Configures or updates settings for a HubSpot app's calling extension, including its name, UI URL, iframe dimensions, `isReady` status, and `supportsCustomObjects` flag, for the specified `appId`.
Creates a new marketing email in HubSpot, allowing comprehensive configuration of content, recipients, sender details, A/B testing, scheduling, web version, and other settings; the internal `name` for the email is required.
Creates a new, empty property group for a specified CRM object type in HubSpot, requiring a unique group name for that object type; properties must be added separately.
Creates a new A/B test variation for an existing HubSpot marketing email, using its `contentId`; the new variation is created as a draft that can be edited before publishing. This action only creates the variation—it does not start the A/B test or send emails. Note: If an active variation already exists for the email, a new one will not be created. Requires Marketing Hub Professional or Enterprise subscription.
Creates a new custom association definition (schema) for a custom object in HubSpot, specifying how this object type can relate to another object type; this defines the association type itself, not actual record-to-record links. Note: This endpoint requires crm.schemas.custom.write scope and only works with custom objects (not standard HubSpot objects like contacts or companies).
Create a custom relationship-label definition between two CRM object types.
Creates a batch of feedback submissions in HubSpot, ideal for bulk imports; all property names, `associationTypeId`s, and association `to_id`s must reference existing entities in HubSpot.
Creates multiple CRM objects of a specified `objectType` (e.g., contacts, companies, deals) in a single batch operation, where each object can have its own set of properties and associations.
Efficiently creates multiple CRM properties in a single batch for a specified HubSpot object type (e.g., 'contacts', 'companies', custom object ID), ideal for schema setup or updates.
Creates multiple HubSpot CRM quotes in a batch, ideal for bulk operations; provide meaningful quote details in `inputs` as property requirements can vary, and inspect response for individual quote statuses as partial success is possible.
Create a HubSpot CMS blog post, defaulting to a draft.
Creates a new HubSpot campaign.
Records a spend item against a HubSpot marketing campaign.
Creates multiple HubSpot campaigns by calling the single campaign creation endpoint for each campaign. Note: HubSpot does not provide a native batch create endpoint for campaigns. This action creates multiple campaigns by making individual API calls for each campaign in the batch.
Creates multiple new HubSpot companies in a single batch operation.
Creates a new HubSpot company.
Creates a new HubSpot contact.
Creates a HubSpot contact from a natural language description, using the contact property schema and an LLM-generated property payload. Requires an OpenAI API key and can include supplied associations.
Creates multiple HubSpot contacts in a batch, with contact properties and optional associations to existing CRM records. Custom properties should use the internal names of properties already defined in the account.
Create a HubSpot Design Manager template from HubL or HTML source.
Creates a HubSpot CRM record from a natural-language description, including contacts, deals, companies, tickets, and custom objects. Optional associations can link the new record to other CRM objects.
Creates a new HubSpot CRM object (e.g., contact, company, custom object) with specified `properties` (using valid internal names) and `associations` (to existing objects via valid type IDs).
Creates a new HubSpot deal.
Creates a HubSpot deal from a natural language description using an LLM and the deal property schema. It attempts to fetch pipeline stages for context and accepts an optional pipeline override and associations.
Creates multiple deals in HubSpot CRM; ensure any associated object IDs, deal stages, and pipeline IDs specified are valid and exist within the HubSpot account.
Create HubSpot's default unlabeled association between two CRM records.
Creates a new HubSpot email engagement record. REQUIRED FIELDS in properties dict: - hs_email_subject: Subject line - hs_email_html: HTML content - hs_timestamp: Unix timestamp in milliseconds - hs_email_direction: One of 'EMAIL', 'INCOMING_EMAIL', 'FORWARDED_EMAIL', 'DRAFT_EMAIL' This creates an email engagement/activity record in HubSpot CRM, not a marketing email.
Creates multiple HubSpot CRM email engagement records in a single batch operation using supplied email properties.
Create a legacy EMAIL, CALL, MEETING, TASK, or NOTE engagement with optional CRM associations, attachments, and type-specific metadata.
Creates a new event template for a HubSpot app, defining structure, custom properties (tokens), and appearance (Markdown with Handlebars) of custom timeline events for CRM objects; this template must exist before logging corresponding events.
Creates a HubSpot feedback submission with properties and an associations list, which may be empty.
Create a HubSpot landing page, as a draft unless state is explicitly set.
Creates a new HubSpot line item.
Creates multiple HubSpot line items in a single batch operation.
Create a HubSpot CRM list with manual, snapshot, or dynamic membership rules.
Creates a new meeting engagement in HubSpot CRM. Use this action when you need to log a meeting that occurred or schedule a future meeting with contacts, companies, or other CRM records. The meeting will appear on the timeline of associated records and can include details like title, time, location, notes, and outcome.
Creates multiple immutable timeline events in a batch, ideal for bulk data imports or real-time synchronizations, using a valid event template; may update CRM properties if the template is so configured.
Creates a new custom object schema in HubSpot CRM with unique naming for schema and properties, defined display/required/searchable properties within the 'properties' list, provided immutable labels, and correctly configured 'enumeration' type properties (options/referencedObjectType).
Creates a new HubSpot CRM note. Use when you need to add a timestamped note with optional attachments and associations to contacts, companies, deals, or tickets.
Tool to create or label an association between two CRM records using HubSpot Associations v4 API. Use when you need to link records (e.g., contact to company, deal to contact) with explicit association labels.
Creates or updates the draft version of a marketing email identified by `emailId`; if no draft exists, a new one is created from the current live version to prepare changes or A/B tests before publishing.
Creates a new HubSpot pipeline for a specified CRM `objectType` (e.g., 'deals', 'tickets'), requiring the pipeline `label` be unique for that `objectType` and each stage `label` be unique within the pipeline.
Creates a new stage in a specified HubSpot CRM pipeline for a given object type, such as 'deals' or 'tickets'.
Creates a new HubSpot product. Note: Products are catalog items and cannot be directly associated with deals, contacts, or companies. To connect product information to a deal or quote, create a line item using HUBSPOT_CREATE_LINE_ITEM that references this product's ID via hs_product_id.
Creates multiple HubSpot products in a single batch operation.
Creates a new custom property for a specified HubSpot CRM object type; ensure `groupName` refers to an existing property group for the `objectType`.
Creates a new quote object in HubSpot CRM with specified properties and associations.
Create a HubSpot website page draft and return its complete page record.
Creates a new CRM task record. Use when adding a task with properties and optional associations.
Creates a new HubSpot ticket.
Creates multiple HubSpot tickets in a batch, each with its own properties and associations; `inputs` list must not be empty, each item needs `properties`, and associations/custom properties must be validly defined using internal names for custom fields and ISO 8601 for dates.
Creates an immutable custom timeline event on a CRM object's record using a specified, existing event template (identified by `eventTemplateId`), optionally updating CRM object properties if defined in the template; requires `email`, `utk`, or `objectId` for association.
Creates a new HubSpot workflow to automate processes; ensure `enrollmentCriteria` and `actions` use properties relevant to the specified `objectTypeId`.
Permanently deletes a marketing email from your HubSpot account. This action cannot be undone.
Delete one custom relationship-label definition between CRM object types.
Deletes a HubSpot call record by its ID. The action returns error details in its response when the delete request fails.
Deletes the settings for a calling extension app identified by its app ID. The action returns error details in its response when the delete request fails.
Permanently deletes a marketing campaign from HubSpot using its `campaignGuid`; returns a 204 No Content status even if the campaign does not exist.
Soft-deletes a HubSpot CRM list by its ILS list ID.
Permanently deletes (archives) a HubSpot meeting by its ID, moving it to the recycling bin where it can be restored within 90 days. Use this action when you need to remove a meeting engagement from HubSpot's CRM. This action is irreversible via the API — the meeting cannot be recovered programmatically once deleted.
Archives a HubSpot note by its ID, removing it from active view. The note is archived rather than permanently deleted and can be restored within 90 days. Use this action when you need to remove a note from the CRM without permanently deleting it. This action is irreversible through the API - archived notes cannot be restored programmatically.
Permanently deletes a HubSpot pipeline and all its stages by `pipelineId` and `objectType`; this is irreversible, so use validation flags to avoid errors if the pipeline is not empty.
Permanently deletes a specific pipeline stage for an `objectType` (e.g., 'deals', 'tickets') that supports pipelines; this operation is irreversible, so ensure no active CRM records are associated with the stage to prevent data issues.
Deletes a HubSpot custom object schema by `objectType`. With `archived=false` (default), it archives the schema (soft delete). With `archived=true`, it permanently deletes an already-archived schema (hard delete). Prerequisites: All object instances, associations, and properties must be deleted first.
Archives a HubSpot task by its ID, removing it from active task lists. Use this action when you need to delete or remove a task from HubSpot CRM. The task is archived rather than permanently deleted and may be recoverable. This action is irreversible from the API perspective — the task cannot be directly unarchived via this action.
Permanently and irreversibly deletes a specific timeline event template, identified by its `eventTemplateId`, from the application `appId`.
Deletes the settings for a specified HubSpot video conferencing application.
Permanently deletes a HubSpot workflow by its ID; deleted workflows cannot be restored via the API and the ID must exist. API error responses are returned in the result.
Download one file from HubSpot's CMS developer filesystem.
Enrolls an existing HubSpot contact in an automation sequence.
Enrolls a contact, identified by email, in a HubSpot workflow.
Fetches a paginated list of read-only error details for a specific HubSpot CRM import, requiring a valid `importId` for a processed import.
Fetches call recording settings for a specified, existing HubSpot calling extension app.
Fetches a revenue attribution report for a specified, existing marketing campaign, optionally using a specific attribution model and date range; if both start and end dates are given, `endDate` must not be earlier than `startDate`.
Retrieves a specific, previously saved revision of a marketing email using its unique email ID and revision ID.
Retrieves current HubSpot account details, including the account ID, time zone, currencies, UI domain and data hosting location.
Retrieves a list of currently active import jobs in HubSpot for monitoring ongoing data operations.
Retrieves aggregated statistics for marketing emails (e.g., send counts), grouped by specified time intervals within a defined time range.
Retrieves aggregated marketing email statistics for a time range, with optional email ID and property parameters. Missing start and end timestamps default to 30 days ago and the current time, respectively.
Fetches a list of marketing emails from a HubSpot account, with options for filtering, sorting, pagination, and including performance statistics.
Retrieves workflow summaries from HubSpot in a single request, applying the limit locally to the returned list.
Retrieves one HubSpot CMS blog post by post ID.
Retrieves one HubSpot CMS blog's settings by blog ID.
Retrieves one HubSpot CMS blog tag by tag ID.
Retrieves a HubSpot campaign by its ID.
Retrieves key attribution metrics for an existing marketing campaign, identified by its `campaignGuid`, within an optional date range.
Retrieves multiple HubSpot campaigns.
Retrieves metadata for one HubSpot CMS source path.
Retrieves detailed HubSpot communication statuses for an email address.
Retrieves a HubSpot company by its ID.
Fetches a list of contact IDs for a specific HubSpot campaign based on interaction type.
Return a contact's active sequence enrollment; HubSpot returns 404 when none exists.
Return the workflows in which a HubSpot contact is currently enrolled.
Retrieves the status and available result of a HubSpot CRM export task.
Retrieves a HubSpot CRM list by its ILS list ID.
Retrieves a HubSpot CRM list by object type and exact name.
Retrieves multiple HubSpot CRM lists by their current IDs.
Retrieves a HubSpot deal by its ID.
Retrieves multiple HubSpot deals by their IDs in a single batch request.
Retrieves the draft version of a marketing email by its `emailId`; if no draft exists, returns the published version.
Retrieves legacy overall email delivery and subscription state for an address.
Retrieves multiple HubSpot email engagement records by their IDs in a single batch request.
Retrieve one legacy aggregate engagement by its engagement ID.
Retrieves one HubSpot account exchange rate by ID.
Retrieves one HubSpot file-manager record by file ID.
Retrieves the status and result of a HubSpot URL file import task.
Generates a temporary signed URL for one HubSpot file.
Retrieves one HubSpot marketing form definition by form ID.
Retrieves a HubSpot CRM import record by ID, including its status, metadata, and import configuration when available.
Retrieve one HubSpot CMS landing page by page ID.
Retrieve the full editable draft of one HubSpot landing page.
Pages participation records for one HubSpot marketing event.
Retrieves a reverse chronological list of all mutations (changes) for a specific pipeline stage, including CREATE and UPDATE events with timestamps and details.
Retrieve daily private-app API consumption and limits.
Retrieves a HubSpot product by its ID.
Retrieves multiple HubSpot products in a batch by their IDs or by values of a specified alternate unique identifier property.
Retrieves a specific HubSpot quote by its unique identifier.
Return the HubSpot lists that contain one CRM record.
Retrieves a paginated list of all historical versions (including full state like content, settings, metadata) for a specified, existing marketing email; revision ID -1 identifies the current version.
Tool to retrieve segment (list) members ordered by join timestamp. Use when you need to page through list membership data.
Retrieves one HubSpot sequence with its ordered steps, settings, and dependencies.
Retrieves one HubSpot settings user by user ID or email.
Retrieve one HubSpot site page by ID.
Retrieve the full editable draft of one HubSpot site page.
Retrieves traffic-source analytics for an inclusive date interval. Requires the non-default business-intelligence OAuth scope; default HubSpot connections will receive 403.
Retrieves detailed information about a specific event template for a given application in HubSpot's CRM timeline.
Retrieves detailed information for a specific marketing email in HubSpot using its unique email ID, optionally including performance statistics and specific properties.
Retrieves the alternate variation of a specified A/B marketing email; the `emailId` must identify an email currently in an A/B test. Requires Marketing Hub Professional or Enterprise subscription.
Retrieves a HubSpot ticket by its ID.
Retrieves multiple HubSpot tickets in a batch by ticket IDs or values of an alternate unique identifier property.
Retrieves a HubSpot workflow by ID. Uses v4 normally and recovers legacy workflows through v3 only for the known v4 HTML 404 or number-comparative conversion failure; legacy details retain their v3 field names.
Return enrolled, completed, and unenrolled workflow counts by time bucket.
Retrieves a specific historical revision of a HubSpot workflow.
Start a remote file import and return its task ID and status link.
Starts an asynchronous HubSpot CRM import using one uploaded file and an import configuration JSON mapping its columns to HubSpot properties.
Lists one page from HubSpot's complete legacy aggregate engagement feed.
Retrieves all event templates associated with a valid `appId` for an existing application in HubSpot's CRM Timeline.
Lists assets of a specified type associated with a HubSpot marketing campaign, with pagination and optional date-range parameters. Responses are validated against a file-asset schema and do not expose performance metrics.
Lists one page of legacy engagements associated with a contact or company.
Return v4 association labels for a directed pair of CRM object types.
Lists all valid association types between two specified HubSpot CRM object types.
Lists Enterprise-only HubSpot account audit logs with optional filters and pagination.
Lists HubSpot v4 automation flows with forward pagination.
Lists HubSpot CMS blog posts with documented filters and cursor pagination.
Return HubSpot call disposition IDs and labels.
Retrieves a paginated list of HubSpot companies.
Lists a page of activity associations for a HubSpot company and a specified activity type, such as calls, emails, meetings, notes, or tasks. Returns associated record IDs and association metadata, with a cursor for further pages when available.
Lists a page of call associations for a HubSpot company, returning call IDs and association types. A cursor can be used to retrieve further pages.
Lists a page of meetings associated with a HubSpot company, returning meeting IDs and association metadata. A cursor can be used to retrieve further pages.
Lists a page of notes associated with a HubSpot contact, returning note IDs and association metadata. A cursor can be used to retrieve further pages.
Lists all contact properties in your HubSpot account, including custom properties you've created. Use this action to discover: - Available property names for updating contacts - Custom properties specific to your HubSpot account - Property types and valid options for enumeration fields - Which properties are read-only vs writable
Lists a page of tasks associated with a HubSpot contact, returning task IDs and association metadata. A cursor can be used to retrieve further pages.
Retrieves a paginated list of HubSpot contacts.
Returns one offset-controlled page of HubSpot content templates.
Lists HubSpot conversation channels with sorting and pagination.
Lists HubSpot conversation inbox resources with cursor pagination.
Lists HubSpot conversation threads with filtering and forward pagination.
Retrieves the first page of note, call, email, meeting, and task associations for a HubSpot deal, including activity IDs and association metadata. The returned count covers the retrieved associations, not necessarily all activities.
Lists a page of meetings associated with a HubSpot deal, returning meeting IDs and association metadata. Use the returned cursor to request another page.
Retrieves a paginated list of HubSpot deals.
Return one cursor-controlled page of connected HubSpot CMS domains.
Lists one paginated page of HubSpot email campaign IDs.
Lists email-analytics campaign IDs ordered by recent activity.
Lists one page of HubSpot marketing email events; continue with `offset` only while `hasMore` is true.
Retrieves a paginated list of HubSpot emails, allowing selection of specific properties (with or without history), associated object IDs, and filtering by archive status.
Lists one page of HubSpot event occurrences matching optional filters.
Retrieves a paginated list of HubSpot feedback submissions, with property selection and archive-status filtering. Returned properties are limited to the response model; requested property histories and associated object IDs are not represented in it.
Lists one cursor-paginated page of submissions for a HubSpot form.
Lists HubSpot marketing form definitions with cursor pagination.
Tool to introspect the current OAuth access token and return its granted scopes and metadata. Use when you need to check which permissions are available before calling an endpoint (e.g., workflows, automation) to proactively detect missing scopes and provide clear remediation guidance.
Lists historical revisions of a HubSpot landing page.
Return one cursor-controlled page of HubSpot landing pages.
Lists HubSpot account login attempts.
Lists HubSpot scheduling links with optional filters and pagination.
Lists a page of associations from a single CRM record to a specified target object type without fetching the full CRM object. Use the returned paging cursor to request further pages.
Retrieves a paginated list of HubSpot products.
Retrieves a paginated list of quotes, allowing selection of specific properties, property history, associated object IDs, and filtering by archived status.
Lists one page of engagements from HubSpot's last-30-days or 10,000-most-recently-updated feed.
Lists automation sequences for a specific HubSpot user.
Lists HubSpot account users and their provisioning details.
Return one cursor-controlled page of HubSpot website pages.
Lists HubSpot teams and their primary and secondary user memberships.
Retrieves a paginated list of HubSpot tickets.
Lists user roles available in the connected HubSpot account.
Translates a legacy HubSpot list ID to its current list ID.
Merges two HubSpot contacts into one.
Merges two HubSpot deals into one.
Merges two HubSpot emails into one.
Merges two HubSpot products into one.
Merges two HubSpot tickets into one.
Merges two existing company records of the same type in HubSpot CRM, where `objectIdToMerge` is absorbed into `primaryObjectId`; this operation is irreversible.
Merges two existing feedback submissions by ID, primarily for consolidating duplicates or related feedback; this operation is irreversible, and `primaryObjectId` values take precedence in conflicts.
Merges two line items, `objectIdToMerge` into `primaryObjectId`, which must be of the same type; `objectIdToMerge` is absorbed and the operation is irreversible.
Merges two distinct HubSpot CRM objects of the same `objectType`, consolidating data into `primaryObjectId` (which is preserved) and deleting `objectIdToMerge`; this operation is permanent and irreversible.
Merges two distinct quotes of the same type by consolidating `objectIdToMerge` into `primaryObjectId` (e.g., for combining information or updating terms); this operation is irreversible.
Updates settings (e.g., display name, UI URL/dimensions, feature flags) for an existing calling extension app, identified by `appId`.
Move a HubSpot CRM list to a folder, including the root folder.
Performs a partial update on an existing HubSpot quote's specified properties, identifying the quote by `quoteId` (either its internal ID or a custom unique property value if `idProperty` is provided).
Partially updates specified properties of a CRM object (e.g., contact, company, deal) identified by its type and ID, or optionally by a unique property value if `idProperty` is specified.
Partially updates a CRM pipeline's label, display order, or restores an archived pipeline by setting `archived` to `false`.
Partially updates a property group's `displayOrder` or `label` for a specified CRM `objectType` in HubSpot.
Permanently deletes a company (identified by objectId) and its associated data from HubSpot for GDPR compliance; this action is irreversible and requires the company to exist.
Irreversibly erases a HubSpot contact and associated data per a GDPR request; if an email is given for a non-existent contact, it's blocklisted.
Permanently deletes a HubSpot contact and all its associated data for GDPR compliance, identifying the contact by its ID or another unique property.
Permanently deletes a specified line item and its associated content for GDPR compliance; this action is irreversible and cannot be undone.
Apply draft changes to the live version of a HubSpot landing page.
Publishes or sends a specified HubSpot marketing email that is valid and ready for sending; requires Marketing Hub Enterprise or the transactional email add-on.
Apply draft changes to the live version of an already published HubSpot site page.
Permanently and irreversibly deletes the schema for an existing `objectType` in HubSpot CRM; this deprecated endpoint should be used with extreme caution.
Retrieves property definitions (metadata) for a batch of CRM object properties for a specified object type. Returns detailed information about property structure, data types, options, and configuration—not the actual property values of CRM records.
Reads a specific CRM property definition for a given HubSpot object type by its internal name.
Retrieves a paginated list of objects for a specified and valid HubSpot CRM object type (e.g., 'contacts', 'companies', 'deals', or custom ID).
Retrieves metadata for a specific property group of a given CRM object type, detailing its structure and attributes, but not the actual property values of CRM objects.
Retrieves definitions and metadata (not actual values) for properties of a specified HubSpot CRM object type (e.g., 'contacts', 'companies', 'deals', or custom objects).
Retrieves up to 100 feedback submissions in a batch using their IDs or a specified unique `idProperty`, optionally including specified properties and their history.
Reads a batch of CRM objects of a specified `objectType` using their HubSpot IDs or unique property values from the `inputs` list, allowing retrieval of specific `properties`, their historical values (`propertiesWithHistory`), and filtering by `archived` status.
Retrieves a batch of HubSpot CRM line items by their IDs, or optionally by values of a custom unique property defined in `idProperty`.
Efficiently retrieves a batch of HubSpot CRM quotes by their IDs (or a specified unique property), optionally including archived quotes, specific properties, and property history.
Retrieves budget totals for a specified HubSpot marketing campaign by its campaign ID.
Retrieves a HubSpot contact by its ID.
Batch read multiple HubSpot contacts by their IDs or custom identifier property. This action retrieves up to 100 contacts per request using the HubSpot CRM batch read API. You can specify which contact properties to return and optionally include historical values for properties.
Retrieves a specific CRM object (e.g., contact, company, deal, ticket) by its ID or a unique property, optionally including specific properties, history, and associations.
Reads a HubSpot feedback submission by ID or a custom unique property, with selected properties and property history. The returned properties are limited to the fields represented in the response model.
Retrieve one legacy HubSpot contact profile by VID when form submissions, identity profiles, merge audits, or legacy-shaped property history are needed.
Batch-read up to 100 legacy HubSpot contact profiles by email when form submissions, identity profiles, merge audits, or legacy-shaped property history are needed.
Batch-read up to 100 legacy HubSpot contact profiles by VID when legacy-shaped profile data is needed.
Retrieves all property groups in a single call for a specified HubSpot CRM object type (e.g., 'contacts', 'companies'), returning only the groups themselves, not the individual properties within them.
Retrieves an existing HubSpot CRM email object by its email ID or by the value of an alternative unique property, with the property name specified separately.
Disassociates an asset from a HubSpot marketing campaign. Supports a wide range of asset types including forms, landing pages, emails, blog posts, workflows, static lists, and more.
Tool to remove all associations between two CRM records using the v4 associations endpoint. Use when unlinking records or cleaning up incorrect associations.
Permanently removes a specified association definition (type) from a HubSpot object's schema, preventing future creations of this association type without affecting existing instances.
Removes one secondary email address from a HubSpot contact identified by its legacy contact VID.
Removes a HubSpot deal by its ID.
Remove a provisioned HubSpot account user by user ID or email.
Removes a token from a HubSpot event template, preventing its inclusion in new events created from that template.
Renames an existing HubSpot CRM list.
Renders detailed information for a specific HubSpot CRM timeline event using a predefined event template, ignoring `extraData` references in the template not present in event data.
Renders an event's header or detail template as HTML for a specified event on the HubSpot CRM timeline, using a given event template ID and event ID.
Overwrites an entire CRM pipeline (specified by `objectType` and `pipelineId`) and all its stages with a new definition, returning the updated pipeline.
Replaces all properties of a specified pipeline stage; the new `label` must be unique within the pipeline, and if `objectType` is 'deals', the `metadata` must include a 'probability' key.
Resets a marketing email's draft to its currently published (live) version, discarding all unpublished changes; the email must have a live version to revert to.
Restores a specific, existing, non-active revision of a marketing email to become the new live version for that email.
Restores a specific revision of a marketing email to a DRAFT state, overwriting any existing draft.
Retrieves all object schema definitions (not data records) for a HubSpot account, supporting retrieval of either active or archived schemas.
Retrieves all pipelines in HubSpot for a specified CRM object type, such as deals or tickets.
Retrieves the read-only calling extension settings for a specific HubSpot app; the app must exist and have calling extensions configured.
Fetches the detailed schema definition for a specified, existing standard or custom HubSpot CRM object type; this action is read-only and does not create or modify schemas.
Retrieves a HubSpot CRM line item by its ID or a specified unique property (`idProperty`).
Fetches a paginated list of HubSpot CRM line items, with archive filtering and optional associated object IDs. Returned properties are limited to the fields supported by the response model; requested property history is not retained.
Retrieves a specific HubSpot CRM owner by their ID, with options to specify ID type (owner or user) and to include archived records.
Retrieves a page of HubSpot CRM owners, including their ID, name, email, and user ID. The response may include paging information, but this action does not accept a cursor to retrieve further pages.
Retrieves a paginated list of CRM owners from HubSpot, optionally filtering by email or archived status.
Retrieves details and metadata for a specific HubSpot CRM pipeline stage identified by object type, pipeline ID, and stage ID.
Fetches all stages for a specified HubSpot CRM object type and pipeline ID.
Retrieves a specific HubSpot CRM timeline event by its application ID, event template ID, and event ID, returning event details including timestamp, tokens, and associated object information.
Retrieves video conference application settings for a specified app, including meeting webhook URLs and a user verification URL.
Retrieves a specific pipeline by its ID and CRM object type, detailing its stages and properties.
Schedules a HubSpot blog post to publish at a specified date and time.
Schedules a HubSpot landing page to publish at a specified date and time.
Schedule an existing HubSpot CMS site page draft for publication.
Searches for HubSpot campaigns.
Search HubSpot's indexed CMS content.
Searches for HubSpot companies using flexible criteria and filters.
Searches for HubSpot contacts using a text query, specific filter criteria (filters in a group are ANDed, groups are ORed), sorting, and pagination to retrieve selected properties.
Searches and pages through HubSpot CRM list definitions.
Searches HubSpot CRM objects by object type using a text query or filter groups, with sorting and pagination. At least one query or filter group is required; property names must be valid for the specified object type.
Searches for HubSpot deals using flexible criteria and filters.
Searches HubSpot CRM email engagement records using a text query, with selectable properties and paginated results.
Searches HubSpot CRM feedback submissions using a text query, filter groups, sorting, and pagination. Returned properties are limited to the fields represented in the response model.
Browses or filters visible HubSpot file-manager records.
Searches HubSpot line items using criteria including filters, sorting, and pagination; `after` must be a valid cursor from a previous response, and `sorts`/`properties` must refer to valid line item property names.
Searches for HubSpot products using flexible criteria and filters.
Searches HubSpot CRM quotes using a text query, complex filter criteria, sorting, and pagination.
Searches for HubSpot tickets using flexible criteria and filters.
Configures the URL (`urlToRetrieveAuthedRecording`) that HubSpot uses to retrieve call recordings for a specified third-party calling app (`appId`). The URL must contain a %s placeholder which HubSpot replaces with the engagement's externalId. The calling app must be an existing calling extension app integrated with the HubSpot account.
Remove a contact, identified by email, from a HubSpot contact workflow.
Updates properties for up to 50 existing HubSpot marketing campaigns in a single batch operation.
Updates a batch of existing HubSpot CRM line items in a single operation, identifying each by its primary ID or a unique `idProperty` (which must be a unique identifier property in HubSpot), and modifies their specified properties.
Performs a batch update on a valid `objectType` where properties are writeable and any `idProperty` used is designated unique; updates can be partial.
Updates properties of an existing marketing email identified by its `emailId`; unspecified fields retain their current values.
Updates a batch of HubSpot feedback submissions; property keys must be existing internal HubSpot names and values must be correctly formatted strings.
Update common content fields or exact documented properties on one HubSpot blog post.
Updates the recording settings, such as the URL for retrieving authenticated recordings, for a specific calling extension app identified by its `appId`.
Partially updates specific, writable properties of an existing HubSpot marketing campaign identified by `campaignGuid`; an empty string value in `properties` clears a property.
Updates multiple HubSpot companies in a single batch operation.
Updates properties for an existing HubSpot company.
Updates properties for an existing HubSpot contact. Known read-only properties are filtered out; if no properties remain, the current contact is returned without an update.
Updates multiple HubSpot contacts in a single batch operation.
Updates properties for an existing HubSpot deal.
Updates multiple HubSpot deals in a single batch operation.
IRREVERSIBLY opt out or update email subscription preferences in HubSpot.
Updates multiple HubSpot CRM email engagement records by ID in a single batch operation.
Updates an existing HubSpot event template's name, display templates, and tokens; providing `tokens` replaces the entire existing list, and the `id` in the request body must match `eventTemplateId` in the path.
Updates an existing custom object schema's metadata in HubSpot, such as its description, labels, display properties, required properties, searchable properties, and restorability, for a specified `objectType` that must already exist.
Partially updates writable properties of an existing HubSpot Feedback Submission, identified by its `feedbackSubmissionId` (which can be an internal object ID, or a unique property value if `idProperty` is specified).
Sparse-update a HubSpot landing page and return its updated state.
Partially update a HubSpot landing page draft without publishing it.
Partially updates specified properties of an existing HubSpot Line Item, identified by `lineItemId` (as HubSpot object ID or value of `idProperty` if used); new values overwrite existing ones, and an empty string clears a property.
Replace dynamic-list filters and optionally enroll newly matching records.
Adds records to or removes records from a manual or snapshot CRM list.
Partially updates a HubSpot CRM pipeline stage identified by object type, pipeline ID, and stage ID. Metadata can be supplied along with other stage fields.
Updates properties for an existing HubSpot product.
Updates multiple HubSpot products in a single batch operation.
Partially update one HubSpot site page without changing omitted properties.
Partially update a site-page draft; supplied nested objects replace in full.
Updates attributes of an existing HubSpot CRM property, identified by its `objectType` and `propertyName`; only provided fields are modified, and changing a property's `type` can cause data loss if incompatible with existing data.
Updates properties for an existing HubSpot ticket.
Updates multiple HubSpot tickets in a single batch operation.
Updates an existing token in a HubSpot CRM event template, including its label, options, or CRM object property mapping. The token name and data type remain unchanged.
Updates webhook URLs for a specified HubSpot video conference application, including URLs for creating, updating and deleting meetings, fetching accounts, and verifying users.
Fully replace an existing Automation v4 workflow at its current revision.
Partially updates properties of an existing HubSpot email object, identified by `emailId` (as internal ID or custom unique property value if `idProperty` is given); the object must exist.
Creates or updates as many as 100 HubSpot companies by unique property value.
Creates or updates as many as 100 HubSpot contacts by unique property value.
Return the connected HubSpot account (portal id, domain). HubSpot identity is account-level, not per-user.
The HubSpot integration connects your Dench AI CRM directly to HubSpot, so agents can read and act on your HubSpot data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.
355 actions are available for agents to invoke on your behalf, and 2 triggers can start a Dench automation the moment something changes in HubSpot. Every call runs through HubSpot's own authorization, scoped to the account you connect.
Sign in to your Dench workspace and open Integrations.
Find HubSpot and click Connect — you'll authorize access through HubSpot's own sign-in flow. No API keys or code required.
Ask an agent to use HubSpot in chat, or wire a HubSpot trigger into an automation.
Manage or disconnect the connection any time from workspace settings.
The Dench HubSpot integration connects your AI CRM to HubSpot, so AI agents can work with your HubSpot data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.
The HubSpot integration currently exposes 355 actions, including Add asset association, Add token to event template, Archive a batch of campaigns, Archive a batch of quotes by id, Archive a CRM object by ID, and Archive batch of feedback submissions by id. Agents invoke them on your behalf from chat or from automations.
Yes. The HubSpot integration provides 2 triggers — such as Contact Created Trigger, and Deal Stage UpdatedTrigger — that can start a Dench automation the moment something happens in HubSpot.
No. You connect HubSpot from your Dench workspace using HubSpot's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.
Connections are authorized through HubSpot's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the HubSpot connection from your workspace settings at any time.