crm_update_contact
Update existing HubSpot contact properties and retrieve the updated record. Only specified fields are overwritten; others stay intact, making retries safe.
Instructions
Update properties on an existing HubSpot contact and return the updated record.
Use this to change a known record. Use crm_create_contact for records that do not exist yet.
Writes. Only the properties passed are sent, and each one overwrites the value HubSpot held before, so the previous value is lost; properties left out are untouched. Applying the same values again produces the same record, which makes a retry safe. Needs the crm.objects.contacts.write scope. Invalidates this contact's cache entry. Raises a not-found error for an unknown or archived id, and a validation error when no property is supplied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | Primary email address. HubSpot deduplicates contacts on this value. | ||
| phone | No | Phone number in any format HubSpot accepts, e.g. '+1-202-555-0101'. | |
| company | No | Company name stored on the contact. This is a text property, not an association to a company record. | |
| lastname | No | Family name. HubSpot property 'lastname'. | |
| firstname | No | Given name. HubSpot property 'firstname'. | |
| contact_id | Yes | HubSpot contact record id, as returned by search, list, or create. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | HubSpot record id, stable for the life of the record. | |
| archived | No | True when the record is archived (soft-deleted). | |
| properties | No | Property values HubSpot returned for the requested property set. |