Update a contact
PATCH/lists/contacts/:contactId
Updates a contact from a flat JSON object — the same body as the add endpoint: field names as keys, values as strings, numbers or booleans. Only the contact ID is needed, the list is derived from the contact. Find the ID with the email / linkedinUrl lookup of GET /lists/list/{listId}/rows, or keep the leadId returned when you added the contact.
Keys are resolved with the same automatic detection as the add endpoint: contact fields, company fields and your custom variables (technical or display name). An unrecognized key automatically creates a new custom variable on your account. The fields you send overwrite the contact's values — every field you don't send stays untouched.
If the contact's list is used by campaigns, the updated values are propagated to them.
Request
Responses
- 200
- 404
- 422
Contact updated
Contact not found
Invalid body (empty payload, or a field value is not a string/number/boolean)