Agent skill · marketing growth · sundial-org
hubspot
HubSpot CRM and CMS API integration for contacts, companies, deals, owners, and content management.
Why this skill is useful
Provides specific API commands for interacting with HubSpot CRM and CMS that the AI wouldn't reliably generate on its own.
What it needs
Requires hubspot account access. About 3k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
HubSpot Skill Interact with HubSpot CRM and CMS via the REST API. Setup Set your HubSpot Private App access token: API Base All endpoints use: https://api.hubapi.com Authorization header: Bearer $HUBSPOTACCESSTOKEN --- CRM Objects Contacts Create contact: List contacts: Search contacts: Get contact by ID: Get contact by email: Companies List companies: Search companies: Get company by ID: Deals Create deal: List deals: Search deals: Get deal by ID: Owners List owners (users): --- Update & Assign Owner Update contact properties: Assign owner to contact: Assign owner to deal: --- Associations Get associated contacts for a company: Get associated deals for a contact: Create association (deal to contact): Common association type IDs: 3: Deal to Contact 5: Deal to Company 1: Contact to Company --- Properties (Schema) List contact properties: List company properties: List deal properties: --- CMS Pages List site pages: List landing pages: Domains List domains: --- Files List files: Search files: --- Search Operators For search endpoints, use these operators in filters: Operator Description ---------- ------------- EQ Equal to NEQ Not equal to LT Less than LTE Less than or equal GT Greater than GTE Greater than or equal CONTAINSTOKEN Contains word NOTCONTAINSTOKEN Does not contain word HASPROPERTY Has a value NOTHASPROPERTY Does not have a value --- PowerShell Examples For Windows/PowerShell, use Invoke-RestMethod: --- Notes Full CRUD operations supported with appropriate scopes Rate limits: 100 requests per 10 seconds for private apps Pagination: Use after parameter from paging.next.after for next page Portal ID is in the record URL: https://app-na2.hubspot.com/contacts/{portalId}/record/...
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/hubspot