Webhook event
lead.form_response_submitted
A Lead form was submitted.
Emitted for every submission, including the one that creates the Lead. A repeat submission from someone already in the pipeline emits only this event, because reusing an existing Lead does not change it and so does not emit lead.updated.
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.dataobjectrequiredobjectobjectrequiredanswersarrayrequiredThe questions and answers, in the order the respondent saw them. Layout blocks, hidden fields and the form's bot trap are omitted. A file upload question is omitted too; the uploaded files appear in the Lead's
attachments.itemsobjectOne question and its submitted answer, embedded in a FormResponse.
field_namestring | nullrequiredThe machine name of the question, for example
presenting_problem. Match on this rather than onlabel, which an Organization can reword at any time.field_typestring | nullrequiredThe kind of question asked, for example
text_areaordate_field. Use it to parsevalue.labelstringrequiredThe question as it was shown to the respondent, with HTML sanitized. A question saved with no label returns an empty string.
valuestring | nullrequiredThe submitted answer, always a string. A
date_fieldreturns an ISO 8601 date such as1990-06-15. Aconsent_fieldreturns a UTC ISO 8601 timestamp. Anumber_fieldreturns a decimal such as12.5. Acheckboxreturnstrueorfalse. Adropdownorradioreturns the selected option's value, such asboth_knees, not its display label. Amultiselectreturns null and usesvaluesinstead.valuesarrayrequiredThe selected option values for a
multiselectquestion, such as["both_knees"]. Empty for every other question type. Likevalue, these are option values rather than display labels, because a label is free text the Organization can reword at any time.itemsstring
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.form_namestringrequiredThe name of the form the respondent submitted.
form_typestringrequiredWhether the submission came from an enquiry form or a referral form. This describes the form, not the Lead. A Lead whose
lead_typeisreferralcan still hold aninquiry_formsubmission.Allowed values:
inquiry_form | referral_formidstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
lead_idstring · uuidrequiredThe Lead the submission created or updated.
linksobjectrequiredURLs to related resources.
leadstring · urirequiredThe full URL of a related resource.
selfstring · urirequiredThe full URL of a related resource.
objectanyrequiredDiscriminator value emitted at
object.referral_notesstring | nullrequiredThe referral notes captured with this submission. The Lead's own
referral_notesis taken from its first submission that supplied one, so this can differ.referral_sourcestring | nullrequiredHow this submission reached the Organization. A form submitted on the Organization's website records
website.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 | nullreferred_by_clinician_idstring | null · uuidrequiredThe Clinician who referred this submission, when one was identified.
referred_by_organization_idstring | null · uuidrequiredThe Organization that referred this submission, when one was identified.
submitted_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.trackingobjectrequiredThe marketing attribution captured with this submission.
ad_idstring | nullrequiredThe
ad_idadvertising identifier.fbclidstring | nullrequiredThe Facebook click identifier.
gad_campaign_idstring | nullrequiredThe Google Ads campaign identifier, from
gad_campaignid.gad_sourcestring | nullrequiredThe Google Ads source.
gbraidstring | nullrequiredThe Google
gbraidclick identifier.gclidstring | nullrequiredThe Google click identifier.
landing_page_originstring | null · urirequiredThe scheme and host of the page the form was submitted from, for example
https://www.example.com. Null when no landing page URL was recorded.utm_campaignstring | nullrequiredThe
utm_campaignparameter.utm_contentstring | nullrequiredThe
utm_contentparameter.utm_mediumstring | nullrequiredThe
utm_mediumparameter.utm_sourcestring | nullrequiredThe
utm_sourceparameter.utm_termstring | nullrequiredThe
utm_termparameter.
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