Leads
New to webhooks? Start with Getting started (envelope, delivery, retries) and Verification (confirming a request came from Grow CRM). Those conventions apply to every event below and are not repeated here.Leads expose all five keys plus an import key:
lead.created, lead.updated, lead.deleted,
lead.sundry, lead.activity, lead.imported.
The lead object
Every key except.deleted carries this shape, either flat (.created) or nested under lead
(.updated/.sundry):
lead.created
Fires when a lead is created, including via clone. data is the full lead object above.
lead.updated
Fires on a significant change. data.change tells you which; data.lead is the full object.
lead.sundry
Fires on a minor, cosmetic field edit. data.field names it; data.lead is the full object (same
shape as .updated, just a lower-significance discriminator) — it is not a partial diff, so
data.lead reflects the whole record even though only one field changed.
lead.activity
Fires when a child record on the lead changes.
Leads have two separate attachment systems. The
attachment rows above cover files added from
the lead’s own attachment control. Files uploaded through the Files section against a lead also fire
attachment, but carry { id, uniqueid, filename } and provide the full shape on delete as well
(that record is read before removal).
lead.deleted
Fires after the lead is deleted. data is just the id — the record no longer exists to describe.
lead.imported
Fires when a bulk lead import finishes. Imported leads do not fire lead.created — see
Imports for the batch shape, batching rules and the fields common to every
import event.
Each lead record in the batch carries:
