HubSpot

HubSpot

API integration

Expand your

CRM

integrations with the

HubSpot

API integration.

Perform all CRUD operations through our Proxy and Unified APIs.

Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams

Trusted by world-class product and engineering teams

Building AI Agents for

HubSpot

?

Building Scalable Integrations?

Building AI Agents for

HubSpot

?

Building Scalable Integrations?

superAI

Comprehensive HubSpot AI Agent toolset with fine-grained access control and MCP Server capabilities. HubSpot MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

delete_a_hubspot_contact_by_id

Delete a contact by id in HubSpot. Deleted contacts can be restored within 90 days. No content is re…

hubspot_contacts_search

Search contacts in HubSpot by query, filterGroups, properties, and sorts. Returns id, createdAt, upd…

update_a_hubspot_contact_by_id

Update a contact by id in HubSpot. Returns the updated contact properties. Properties provided will…

create_a_hubspot_contact

Create a single contact in HubSpot with specified properties such as email, lastname, and firstname.…

list_all_hubspot_contacts

Retrieve all contacts in HubSpot. Returns contact properties such as id, createdAt, and updatedAt. S…

get_single_hubspot_contact_by_id

Get a contact by id in HubSpot. Returns contact properties, associations, and archived status as spe…

delete_a_hubspot_engagement_by_id

Delete an engagement by id in HubSpot. Returns the deleted engagement object including id, portalId,…

get_single_hubspot_engagement_by_id

Get an engagement by id in HubSpot. Returns engagement details including id, portalId, active status…

create_a_hubspot_engagement

Create an engagement in HubSpot with type and metadata. Returns engagement id, portalId, active stat…

update_a_hubspot_engagement_by_id

Update an engagement in HubSpot using id. Requires engagement JSON body with fields like ownerId and…

list_all_hubspot_engagements

Get all engagements with limit and offset parameters in HubSpot. Returns engagement id, type, timest…

hubspot_leads_search

Search leads in HubSpot using query parameters. Returns lead properties including those specified in…

create_a_hubspot_lead

Create a lead in HubSpot with the given properties. Returns the created lead object including its ID…

get_single_hubspot_lead_by_id

Get information about a specific lead in HubSpot by id. Returns the lead's properties as specified.…

update_a_hubspot_lead_by_id

Update a lead identified by id in HubSpot. Provide properties to overwrite existing values. Read-onl…

list_all_hubspot_leads

List leads in HubSpot. Returns fields including id, createdAt, updatedAt, archived status, propertie…

hubspot_notes_get_for_contact

Use this endpoint to search and retrieve notes associated with contact records in the CRM. You can a…

hubspot_notes_get_for_deal

Use this endpoint to search and retrieve notes associated with deal records in the CRM. It supports…

delete_a_hubspot_note_by_id

Delete a note identified by id in HubSpot by moving it to the recycling bin. Returns no content on s…

create_a_hubspot_note

Create a note with specified properties in HubSpot. Returns the created note object including its id…

update_a_hubspot_note_by_id

Update a note identified by id in HubSpot with specified properties. Returns the updated note object…

list_all_hubspot_notes

List notes in HubSpot. Returns fields such as note id, properties, and associations. Requires contro…

get_single_hubspot_note_by_id

Get information about a specific note in HubSpot by id. Returns specified properties, their history,…

list_all_hubspot_stages

Create a stage in HubSpot with object_type and pipeline_id. Requires displayOrder, label, and for de…

hubspot_tasks_get_for_contact

Use this endpoint to search and retrieve tasks associated with contact records in the CRM. You can f…

update_a_hubspot_task_by_id

Update a task identified by id in HubSpot. Provide properties to overwrite existing values. Read-onl…

get_single_hubspot_task_by_id

Get information about a specific task in HubSpot by id. Returns task properties, associations, and a…

create_a_hubspot_task

Create a task in HubSpot with given properties. Returns the created task object including its id.

list_all_hubspot_tasks

List tasks in HubSpot. Returns fields id, createdAt, updatedAt, archived, archivedAt, properties, pr…

create_a_hubspot_user

Create a new user in HubSpot with firstName, lastName, primaryTeamId, email, sendWelcomeEmail, roleI…

delete_a_hubspot_user_by_id

Remove a user by id in HubSpot. The id can be the user's ID or email if specified by the idProperty…

get_single_hubspot_user_by_id

Get user details by id in HubSpot. Returns user information identified by id with optional idPropert…

list_all_hubspot_users

Get a list of users in HubSpot. Returns users' id, firstName, lastName, email, primaryTeamId, roleId…

update_a_hubspot_user_by_id

Modify a user identified by id in HubSpot. Update fields include firstName, lastName, primaryTeamId,…

get_single_hubspot_pipeline_by_id

Get a pipeline by object_type and id in HubSpot. Returns the pipeline object with details such as st…

list_all_hubspot_pipelines

Get all pipelines for the specified object_type in HubSpot. Returns pipeline id, label, createdAt, u…

list_all_hubspot_roles

Get roles on an account in HubSpot. Returns fields id (role identifier), name (role name), and requi…

create_a_hubspot_user

Create a new user in HubSpot with firstName, lastName, primaryTeamId, email, sendWelcomeEmail, roleI…

delete_a_hubspot_user_by_id

Remove a user by id in HubSpot. The id can be the user's ID or email if specified by the idProperty…

get_single_hubspot_user_by_id

Get user details by id in HubSpot. Returns user information identified by id with optional idPropert…

list_all_hubspot_users

Get a list of users in HubSpot. Returns users' id, firstName, lastName, email, primaryTeamId, roleId…

update_a_hubspot_user_by_id

Modify a user identified by id in HubSpot. Update fields include firstName, lastName, primaryTeamId,…

list_all_hubspot_me

Get user information by id in HubSpot. Returns fields including firstName, lastName, primaryTeamId,…

list_all_hubspot_attachments

Use this endpoint to list all messages within a specific conversation thread. Attachments, if presen…

get_single_hubspot_attachment_by_id

Use this endpoint to generate a secure, time-limited signed URL for downloading a specific file from…

hubspot_attachments_download

Use this endpoint to directly download an attachment using its file path or URL. The path must point…

delete_a_hubspot_contact_by_id

Delete a contact by id in HubSpot. Deleted contacts can be restored within 90 days. No content is re…

hubspot_contacts_search

Search contacts in HubSpot by query, filterGroups, properties, and sorts. Returns id, createdAt, upd…

update_a_hubspot_contact_by_id

Update a contact by id in HubSpot. Returns the updated contact properties. Properties provided will…

create_a_hubspot_contact

Create a single contact in HubSpot with specified properties such as email, lastname, and firstname.…

list_all_hubspot_contacts

Retrieve all contacts in HubSpot. Returns contact properties such as id, createdAt, and updatedAt. S…

get_single_hubspot_contact_by_id

Get a contact by id in HubSpot. Returns contact properties, associations, and archived status as spe…

delete_a_hubspot_ticket_by_id

Delete a ticket by id in HubSpot. This moves the ticket to the recycling bin where it can be restore…

update_a_hubspot_ticket_by_id

Update an individual ticket by id in HubSpot. Returns the updated ticket's id and properties.

create_a_hubspot_ticket

Create a new ticket in HubSpot with required properties subject, hs_pipeline_stage, and optionally h…

list_all_hubspot_tickets

Get a list of all tickets in HubSpot. Returns ticket properties and associated object IDs as specifi…

get_single_hubspot_ticket_by_id

Get information about a specific ticket in HubSpot using id. Returns the ticket's properties includi…

create_a_hubspot_user

Create a new user in HubSpot with firstName, lastName, primaryTeamId, email, sendWelcomeEmail, roleI…

delete_a_hubspot_user_by_id

Remove a user by id in HubSpot. The id can be the user's ID or email if specified by the idProperty…

get_single_hubspot_user_by_id

Get user details by id in HubSpot. Returns user information identified by id with optional idPropert…

list_all_hubspot_users

Get a list of users in HubSpot. Returns users' id, firstName, lastName, email, primaryTeamId, roleId…

update_a_hubspot_user_by_id

Modify a user identified by id in HubSpot. Update fields include firstName, lastName, primaryTeamId,…

Enhanced

HubSpot

with AI Capabilities

AI Agent Toolset

AI Agent Toolset

MCP Server capabilities for seamless AI tool calling across all integration APIs

MCP Server capabilities for seamless AI tool calling across all integration APIs

Fine-Grained Control

Fine-Grained Control

Granular access control for all operations with custom method support

Granular access control for all operations with custom method support

Unified APIs

Unified APIs

Single API interface across multiple business domains and platforms

Single API interface across multiple business domains and platforms

Developer-First

Developer-First

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Unified APIs for

HubSpot

Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.

Pages

Represents the pages, posts, articles in a knowledge base

Unified Knowledge Base API

Page content

Represents the content of a page

Unified Knowledge Base API

Accounts

The accounts represent a company in a CRM.

Unified CRM API

Contacts

The contacts represent an existing point of contact at a company in a CRM.

Unified CRM API

Engagements

The engagements represent an interaction noted in a CRM.

Unified CRM API

Leads

The leads represent a potential customer in a CRM.

Unified CRM API

Notes

The notes represent a note on another object in a CRM.

Unified CRM API

Opportunities

The opportunities represent an opportunity in a CRM.

Unified CRM API

Stages

The stages represent a stage of an opportunity in a CRM.

Unified CRM API

Tasks

The tasks represent a task in a CRM.

Unified CRM API

Users

The users represent a user in a CRM.

Unified CRM API

Fields

The fields of entities in a CRM.

Unified CRM API

Field groups

Represents a group of fields in a CRM.

Unified CRM API

Views

Unified CRM API

Pipelines

Unified CRM API

Roles

The Role object represents a role of a User.

Unified User Directory API

Users

The User object represents a User.

Unified User Directory API

Activities

Activities are the actions performed by users in the source application.

Unified User Directory API

Me

Unified User Directory API

Accounts

Accounts represent the companies or organizations that you are in contact with. Accounts have one or more Contacts associated with them.

Unified Ticketing API

Attachments

Attachments are the files associated with a ticket or a comment.

Unified Ticketing API

Collections

Tickets and contacts can be grouped into Collections. Collection resource usually maps to the various grouping systems used in the underlying product. Some examples are lists, projects, epics, etc. Yo…

Unified Ticketing API

Comments

Comments represent the communication happening on a Ticket, both between a User and a Contact and the internal things like notes, private comments, etc. A Ticket can have one or more Comments.

Unified Ticketing API

Contacts

Contact represent the external people you are in contact with. These could be customers, leads, etc. Contacts can be associated with an Account if the underlying product supports it.

Unified Ticketing API

Tickets

Core resource which represents some work that needs to be carried out. Tickets are usually mapped to issues, tasks, work items, etc. depending on the underlying product.

Unified Ticketing API

Ticket types

Ticket Types represent the classification system used by the underlying products for Tickets. Some examples are bugs, feature, incident, etc.

Unified Ticketing API

Fields

Fields represent the attributes defined for various entities in the underlying product. Depending on the underlying product, custom attributes can be defined by a User on various entities like Ticket,…

Unified Ticketing API

Ticket status

Ticket Status represents the completion level of the Ticket. Some products provide customizing the Ticket Status.

Unified Ticketing API

Ticket priorities

Ticket Priorities represent the intended order in which the Tickets should be worked on. Some products provide customizing the Ticket Priorities.

Unified Ticketing API

Users

Users represent the people using the underlying ticketing system. They are usually called agents, team members, admins, etc.

Unified Ticketing API

Workspaces

Workspaces represent the top-level subdivision in a ticketing system. They usually have their own set of settings, tickets, statuses, priorities and users. Some of the usual terminologies used by the…

Unified Ticketing API

Search

Search endpoint for all the apps.

Unified Search API

Proxy API for

HubSpot

Access all of the

HubSpot

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

HubSpot

CRM

API.

API call us you

You call us, we call

HubSpot

and pass the response back in the same cycle.

Access all of the

HubSpot

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

HubSpot

CRM

API, you call us

we call

HubSpot

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

HubSpot

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

HubSpot

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

HubSpot

We translate

pagination

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

HubSpot

We translate

pagination

Get

Get

HubSpot

HubSpot

integrated into your app

integrated into your app

without the hassle

without the hassle

Our team understands what it takes to make a unified API implementation successful.

Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

Build your own unified API from scratch, aided by AI.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.

Josh Benson,

CEO of Omnitrain