crm_search_contacts
Find HubSpot contacts by free-text search across name, email, company, and other indexed properties. Returns a page of matches with pagination cursor for additional results.
Instructions
Search HubSpot contacts by free-text term and return one page of matches.
Use this to find contacts by name, email, company, or any other indexed property. Prefer crm_list_contacts when there is no term to match on, and crm_get_contact when the record id is already known.
Read-only. Needs the crm.objects.contacts.read scope; without it the call is denied before any CRM data request is made and the denial is written to the audit log. Search results are never cached, so every call reaches HubSpot. Pass the returned 'after' cursor back to walk further pages; a null 'after' means this was the last page. Archived contacts are excluded.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Cursor copied from the previous response's 'after' field. Omit for the first page. | |
| limit | No | How many records this page may contain, 1 to 100. HubSpot caps it at 100. | |
| query | No | Free-text term matched against the record's indexed properties. Omit to match every record. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Cursor for the next page, or null when this is the last page. | |
| results | Yes | Records in this page, each with 'id' and 'properties'. |