HubSpot CLI
A fast, focused CLI for HubSpot CRM operations.
Installation
npm install -g @cyberdrk/hs
Or from source:
git clone https://github.com/cyberdrk305/hubspot.git
cd hubspot
npm install
npm run build
npm link
Quick Start
Required Scopes
When creating your Private App, grant these scopes:
CRM:
crm.objects.contacts.read / crm.objects.contacts.write
crm.objects.companies.read / crm.objects.companies.write
crm.objects.deals.read / crm.objects.deals.write
crm.objects.owners.read
crm.schemas.contacts.read (for custom properties)
crm.schemas.companies.read
crm.schemas.deals.read
Tickets:
Settings:
account-info.security.read (for portal info)
Usage
Contacts
hs contacts
hs contact <id>
hs contact-search "query"
hs contact-create --email user@example.com --firstname John
hs contact-update <id> --lastname Smith
Companies
hs companies
hs company <id>
hs company-search "query"
Deals
hs deals
hs deal <id>
hs deal-search "query"
hs pipelines
Tickets
hs tickets
hs ticket <id>
hs ticket-search "query"
Notes & Tasks
hs notes <objectType> <id>
hs note-create <objectType> <id> "body"
hs tasks
hs task <id>
hs task-create --subject "Task" --due "2024-12-31"
Associations
hs associations <from> <id> <to>
hs associate <from> <id1> <to> <id2>
Output Formats
- Default: Colored terminal output
--json: JSON for scripting
--markdown: Markdown tables
Configuration
Config stored at ~/.config/hs/config.json5:
{
accessToken: "pat-xxx",
portalId: "12345678",
defaultFormat: "plain",
defaultLimit: 20
}
License
MIT