home / skills / abdullahbeam / nexus-design-abdullah / hubspot-search-companies
This skill helps you search HubSpot companies by name or domain and return structured results for quick follow-up.
npx playbooks add skill abdullahbeam/nexus-design-abdullah --skill hubspot-search-companiesReview the files below or copy the command above to add this skill to your agents.
---
name: hubspot-search-companies
description: "Search companies in HubSpot CRM by name or domain. Load when user says 'search companies', 'find company', 'lookup company', 'search for [company]'."
---
# Search HubSpot Companies
**Specialized skill** for searching companies in HubSpot CRM.
## Pre-Flight Check
Before running, execute config check:
```bash
python 00-system/skills/hubspot/hubspot-master/scripts/check_hubspot_config.py --json
```
If `ai_action` is not `proceed_with_operation`, follow hubspot-connect setup guide.
---
## Usage
### Search by Name
```bash
python 00-system/skills/hubspot/hubspot-master/scripts/search_companies.py \
--name "Acme" \
--json
```
### Search by Domain
```bash
python 00-system/skills/hubspot/hubspot-master/scripts/search_companies.py \
--domain "acme.com" \
--json
```
### With Limit
```bash
python 00-system/skills/hubspot/hubspot-master/scripts/search_companies.py \
--name "Tech" \
--limit 20 \
--json
```
---
## Output Format
```json
{
"total": 3,
"results": [
{
"id": "6493611979",
"properties": {
"name": "Acme Corp",
"domain": "acme.com",
"industry": "Technology",
"city": "San Francisco"
},
"url": "https://app.hubspot.com/..."
}
]
}
```
---
## Display Format
```
Found 3 companies matching "Acme":
1. Acme Corp
Domain: acme.com
Industry: Technology
City: San Francisco
ID: 6493611979
2. Acme Industries
Domain: acmeindustries.com
...
```
---
## Search Behavior
- Name search uses `CONTAINS_TOKEN` operator (partial match)
- Domain search uses `CONTAINS_TOKEN` operator (partial match)
- Results sorted by relevance
---
## Error Handling
| Error | Solution |
|-------|----------|
| 401 | Invalid token - re-run setup |
| 403 | Missing `crm.objects.companies.read` scope |
| 429 | Rate limited - wait and retry |
---
## Related Skills
- `hubspot-list-companies` - List all companies
- `hubspot-create-company` - Create if not found
- `hubspot-get-associations` - Get company contacts
This skill searches companies in HubSpot CRM by company name or domain and returns structured results including core properties and the HubSpot URL. It supports partial matches, result limits, and returns totals with relevance-sorted results. Useful for quick lookups before outreach, enrichment, or automation flows.
The skill queries HubSpot Companies using partial-match (CONTAINS_TOKEN) operators for name and domain filters and sorts results by relevance. It accepts optional limit parameters and returns a JSON payload with total count, company properties (name, domain, industry, city, etc.), ID, and direct HubSpot URL. It validates configuration and permission scopes before running and surfaces common API errors.
What search operators does this skill use?
Name and domain searches use CONTAINS_TOKEN for partial matching, with results ranked by relevance.
What common errors should I expect and how to fix them?
401 means invalid token — re-run authorization. 403 indicates missing crm.objects.companies.read scope — update app scopes. 429 means rate limited — wait and retry with exponential backoff.