Webhook event
lead.stage_changed
A Lead moved between pipeline stages.
Payload schema
api_versionanyrequiredcontextobjectPresent only when
sourceisapi. Identifies the acting project and API key.developer_platform_api_key_idstring | null · uuiddeveloper_platform_project_idstring | null · uuid
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.dataobjectrequiredobjectobjectrequiredcreated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.current_stageobjectrequiredcreated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_conversion_stagebooleanrequiredWhether moving a Lead into this stage can start the Organization's Lead conversion workflow.
is_lost_stagebooleanrequiredWhether moving a lead into this stage marks it as lost or rejected.
namestringrequiredThe display name of the stage.
objectanyrequiredDiscriminator value emitted at
object.positioninteger | nullrequiredThe stage's display order within its pipeline.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
leadobjectrequiredaddress_line_1string | nullrequiredThe primary address line of the lead.
address_line_2string | nullrequiredThe secondary address line of the lead.
attachmentsarrayrequiredThe files attached to the lead.
itemsobjectdownload_urlstring | null · urirequiredThe short-lived signed download URL for the attachment. Null while the malware scan is not complete.
filenamestring | nullrequiredThe original filename of the attachment.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
citystring | nullrequiredThe city in the lead's postal address.
clinicianobject | nullrequiredThe clinician the lead is assigned to, when recorded.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.display_namestringrequiredThe formatted name of the clinician, including title.
emailstring | null · emailrequiredThe practice contact email of the clinician within the organization.
first_namestring | nullrequiredThe first name of the clinician.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
last_namestring | nullrequiredThe last name of the clinician.
linksobjectrequiredURLs to related resources.
bookingsstring · urirequiredURL to list Bookings for this Clinician.
medical_specialtystring | nullrequiredThe medical specialty of the clinician, when recorded.
objectanyrequiredDiscriminator value emitted at
object.titlestring | nullrequiredThe professional or personal title of the clinician, when recorded, such as
Dr.updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
country_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code for the postal address, such as
GBfor the United Kingdom.countystring | nullrequiredThe county or region in the lead's postal address.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.creation_sourcestring | nullrequiredHow the Lead was created.
apimeans the record was created through the Developer Platform. Read-only.date_of_birthstring | null · daterequiredThe date of birth of the lead, in ISO 8601 format (YYYY-MM-DD).
display_namestring | nullrequiredThe formatted display name of the lead, including their title when recorded.
emailstring | null · emailrequiredThe contact email address of the lead.
first_namestringrequiredThe first name of the lead.
gdpr_consent_granted_atstring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.gdpr_consent_withdrawn_atstring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
internal_notesstring | nullrequiredInternal notes shown in the Notes box next to presenting problem on the Carebit lead enquiry screen. Distinct from
referral_notes.is_converted_to_patientbooleanrequiredWhether the lead has been converted to a patient. Read-only.
is_lostbooleanrequiredWhether the lead has been marked as lost. Read-only.
is_opted_out_of_smsbooleanrequiredWhether the lead has opted out of SMS communication.
is_signed_up_to_newslettersbooleanrequiredWhether the lead has signed up to receive newsletters.
last_namestringrequiredThe last name of the lead.
lead_typestringrequiredWhether the record is a patient inquiry or a referral.
Allowed values:
inquiry | referrallinksobjectrequiredURLs to related resources.
remote_file_import_batchis present on create responses when at least one attachment was submitted.clinicianstring | null · urirequiredThe full URL of a related resource.
remote_file_import_batchstring · uriThe full URL of a related resource.
selfstring · urirequiredThe full URL of a related resource.
servicestring | null · urirequiredThe full URL of a related resource.
mobilestring | nullrequiredThe mobile phone number of the lead, without the country dial code.
mobile_country_dial_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code that selects the international dial code for
mobile, for exampleGBselects+44.objectanyrequiredDiscriminator value emitted at
object.organization_privacy_policy_consent_granted_atstring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.patient_idstring | null · uuidrequiredThe identifier of the Patient this Lead was converted to. Null until conversion. Read-only.
phonestring | nullrequiredThe landline phone number of the lead, without the country dial code.
phone_country_dial_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code that selects the international dial code for
phone, for exampleGBselects+44.postcodestring | nullrequiredThe postal code in the lead's postal address.
presenting_problemstring | nullrequiredThe presenting problem the lead described. Shown next to Notes on the Carebit lead enquiry screen.
referral_notesstring | nullrequiredThe referral notes shown on the Carebit lead enquiry screen.
referral_sourcestring | nullrequiredThe referral source shown on the Carebit lead enquiry screen.
Allowed values:
consultant | embassy | family_or_friend | gp_practice | hospital | insurance_company | physiotherapist | presentation_talk | previous_patient | private_practice | search_engine | self_referral | social_media | website | other | nullremote_file_import_batch_idstring · uuidThe identifier of the remote file import batch created for the submitted attachments. Present on create responses when at least one attachment was submitted.
serviceobject | nullrequiredThe Service the Lead is inquiring about, when recorded.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.descriptionstring | nullrequiredThe description of the service shown to staff members and patients.
duration_minutesinteger | nullrequiredThe scheduled duration of the service, in minutes.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_bookable_onlinebooleanrequiredWhether patients can book this service online in the Patient Portal.
namestringrequiredThe display name of the service.
objectanyrequiredDiscriminator value emitted at
object.service_variantsarrayrequiredThe bookable variants of this service.
itemsobjectclinician_idstring | null · uuidrequiredThe identifier of the clinician assigned to this service variant, when the variant is clinician-specific.
currencystring | nullrequiredThe ISO 4217 currency code used for this service variant. Must be one of
chf,eur,gbp, orusd.descriptionstring | nullrequiredThe description of this service variant.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
linksobjectrequiredURLs to related resources.
clinicianstring | null · urirequiredThe full URL of a related resource.
locationstring | null · urirequiredThe full URL of a related resource.
location_idstring | null · uuidrequiredThe identifier of the location assigned to this service variant, when the variant is location-specific.
net_priceinteger | nullrequiredThe net price of this service variant, before tax, in the currency's minor units.
permits_remote_bookingsbooleanrequiredWhether this service variant can be used for remote bookings.
tax_rateobject | nullrequiredThe tax rate applied to this service. Null when no tax rate is set.
descriptionstring | nullrequiredThe description of when the tax rate applies.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
percentagenumberrequiredThe tax rate as a percentage from 0 to 100.
titlestringrequiredThe display name of the tax rate, for example
20% VAT.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
sexstring | nullrequiredThe sex of the Lead as supplied on the inquiry.
stageobject | nullrequiredThe current pipeline stage of the lead. Read-only; use
stage_idwhen updating the lead.created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_conversion_stagebooleanrequiredWhether moving a Lead into this stage can start the Organization's Lead conversion workflow.
is_lost_stagebooleanrequiredWhether moving a lead into this stage marks it as lost or rejected.
namestringrequiredThe display name of the stage.
objectanyrequiredDiscriminator value emitted at
object.positioninteger | nullrequiredThe stage's display order within its pipeline.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
titlestring | nullrequiredThe personal title of the lead, when recorded.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
linksobjectrequiredURLs to related resources.
leadstring · urirequiredThe full URL of a related resource.
objectanyrequiredDiscriminator value emitted at
object.previous_stageobject | nullrequiredThe stage the lead moved from.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_conversion_stagebooleanrequiredWhether moving a Lead into this stage can start the Organization's Lead conversion workflow.
is_lost_stagebooleanrequiredWhether moving a lead into this stage marks it as lost or rejected.
namestringrequiredThe display name of the stage.
objectanyrequiredDiscriminator value emitted at
object.positioninteger | nullrequiredThe stage's display order within its pipeline.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
developer_platform_project_idstring | null · uuidrequiredThe project ID whose credential caused the change. Null for
dashboardevents.idstringrequiredEvent identifier prefixed with
evt_.livemodebooleanrequiredfalsefor test-event deliveries.objectanyrequiredsourcestringrequiredOrigin of the change.
apimeans a Developer Platform mutation;dashboardmeans a Carebit-initiated change.Allowed values:
api | dashboardtypeanyrequired