# Blink Hubspot

> Read and manage HubSpot CRM — contacts, companies, deals, tasks, notes. Use when asked to check leads, update CRM records, create deals, look up contacts, or manage sales pipeline.

- Skill: `blink-new/blink-hubspot` (Agent Skill)
- Install (CLI): `npx skillmds@latest add blink-new/blink-hubspot`
- Raw SKILL.md: https://api.skillmd.com/api/skills/blink-new/blink-hubspot/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: blink-new (https://skillmd.com/u/blink-new)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/blink-new/blink-hubspot

---


# Blink HubSpot CRM

Read and manage HubSpot CRM data. Provider key: `hubspot`.

## Search contacts
```bash
blink connector exec hubspot /crm/v3/objects/contacts/search POST '{
  "filterGroups": [{"filters": [{"propertyName": "email", "operator": "CONTAINS_TOKEN", "value": "example.com"}]}],
  "properties": ["email", "firstname", "lastname", "phone", "company"],
  "limit": 20
}'
```

## Get a contact by ID
```bash
blink connector exec hubspot /crm/v3/objects/contacts/CONTACT_ID GET \
  '{"properties": "email,firstname,lastname,phone,company,lifecyclestage,hs_lead_status"}'
```

## Create a contact
```bash
blink connector exec hubspot /crm/v3/objects/contacts POST '{
  "properties": {
    "email": "new@example.com",
    "firstname": "John",
    "lastname": "Doe",
    "phone": "+1234567890",
    "company": "Acme Corp"
  }
}'
```

## Update a contact
```bash
blink connector exec hubspot /crm/v3/objects/contacts/CONTACT_ID PATCH '{
  "properties": {"lifecyclestage": "customer", "hs_lead_status": "CONNECTED"}
}'
```

## List recent deals
```bash
blink connector exec hubspot /crm/v3/objects/deals GET \
  '{"limit": 20, "properties": "dealname,amount,dealstage,closedate,hubspot_owner_id"}'
```

## Search deals in a stage
```bash
blink connector exec hubspot /crm/v3/objects/deals/search POST '{
  "filterGroups": [{"filters": [{"propertyName": "dealstage", "operator": "EQ", "value": "appointmentscheduled"}]}],
  "properties": ["dealname", "amount", "closedate"],
  "limit": 20
}'
```

## Create a deal
```bash
blink connector exec hubspot /crm/v3/objects/deals POST '{
  "properties": {
    "dealname": "New Enterprise Deal",
    "amount": "50000",
    "dealstage": "appointmentscheduled",
    "closedate": "2026-06-30"
  }
}'
```

## Create a note on a contact
```bash
blink connector exec hubspot /crm/v3/objects/notes POST '{
  "properties": {
    "hs_note_body": "Called contact, interested in Pro plan",
    "hs_timestamp": "2026-03-14T10:00:00Z"
  }
}'
# Then associate with contact:
blink connector exec hubspot /crm/v3/objects/notes/NOTE_ID/associations/contacts/CONTACT_ID/202 PUT '{}'
```

## List companies
```bash
blink connector exec hubspot /crm/v3/objects/companies GET \
  '{"limit": 20, "properties": "name,domain,industry,numberofemployees,annualrevenue"}'
```

## Common use cases
- "Find all contacts from Acme Corp" → search contacts by company
- "What's the status of the Acme deal?" → search deals, filter by name
- "Create a note on John Doe's contact: demo went well" → create note + associate
- "Move the TechCorp deal to Proposal stage" → update deal stage
- "How many open deals do we have?" → list deals, filter by stage
- "Add a new lead: Sarah from StartupCo" → create contact
- "What leads came in this week?" → search contacts by createdate

