Authentication
The API key’s company must have access to the lead’s channel. Access is granted when your company is part of the channel as creator, partner, referring company, or receiving company.Request
string
required
Must be
"update_lead".uuid
required
The lead’s UUID. If you only have the legacy integer ID, use
get_lead_by_legacy_id to resolve it
first.string
Contact email address.
string
First name of the contact.
string
Last name of the contact.
string
Phone number.
string
Company name of the lead.
string
How the lead was sourced (e.g.
"Website", "Referral").string
Employee at the referring company who submitted the lead.
string
Free-text notes about the lead.
string
The business’ ID in the company register or an external identifier from your
own system.
array
Custom property values to upsert on the lead. Each entry requires a
property_definitions_id and a value. Use get_channels to retrieve the property definitions available on the lead’s channel.properties entry has the following fields:
property_definitions_id(uuid, required): Must reference an active property definition on the same channel as the lead.value(string, number, boolean, or object, required): Stored as text. Numbers and booleans are stringified. Objects and arrays are JSON-serialized.nullandundefinedare not allowed.
At least one standard field or a non-empty
properties array is required.Behavior
- Upsert semantics: If a value already exists for the same lead and property definition, it is updated in place. Otherwise a new value is created.
- Partial updates: Standard fields you don’t include are left unchanged.
- No side effects: This action is a pure data edit. It does not trigger new-lead rewards, status-change rewards, webhooks, notifications, or workflows.
Response
Returns the full updated lead, including its status and all custom property values.object