{
"error": "A Lead was ID provided, but feedback requires an event ID"
}
Feedback
Submit feedback for a lead
Reports what happened to a lead after delivery. Recipients use this endpoint to send
a conversion (the lead progressed through a lifecycle stage, such as Appointment Set
or Sale Closed) or a return (the lead is being given back, with the reason why).
The event_id query parameter identifies the delivery event the feedback refers to.
It is generated when a Delivery step handles the lead and must be shared with the
recipient along with the lead data. Because the event ID authorizes the request,
no API key is required.
The request body may be sent as JSON, XML, or form encoding; set the Content-Type
header accordingly, or the request is rejected. The response is JSON by default, or
XML when requested via the Accept header.
A 201 means the submission was processed, not that it was accepted. Feedback that
fails the step’s acceptance criteria, or that arrives after the lead was already
returned, also comes back 201, with outcome: "failure" in the body. Always check
outcome rather than the status code.
The feedback payload a recipient sends about a delivered lead. The same fields
apply whether the body is JSON, XML (wrapped in a <feedback> root element),
or form encoded, and whether they are sent in the body of a POST or the query
string of a GET.
For a conversion, the name of the lifecycle stage the lead reached (for example
Appointment Set or Sale Closed). For a return, the reason the lead is being
returned (for example Wrong number).
Optional. A submission without a reason is accepted, but the reason is what the
step's acceptance criteria are usually written against, so omitting it will often
cause the feedback to be rejected with outcome: "failure".
When the status actually changed in your system, as an ISO 8601 timestamp.
Optional; when omitted, LeadConduit stamps the feedback with the time it was
received. Use this when feedback is sent in batches, so the lifecycle date
reflects the CRM event rather than the upload.
Timezone-naive values (2026-05-30T08:00:00) and date-only values
(2026-05-30) are read as UTC. A value that cannot be parsed as ISO 8601 is
ignored — the feedback is still accepted, LeadConduit falls back to receipt
time, and an occurred_at_warning variable is recorded on the
feedback-received event so the misconfiguration is visible in the event log.
Example:
"2026-05-30T08:00:00Z"
Response
The feedback submission was processed. Check the outcome field to see whether it
was accepted — a submission rejected by the step's acceptance criteria, or one sent
for a lead that was already returned, is also reported here with outcome: "failure".
The result of a feedback submission. Returned as JSON by default, or as XML
(wrapped in a <result> root element) when requested via the Accept header.
Identifying details of the lead the feedback applies to.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ActiveProspect Developer Documentation","colors":{"primary":"#22a7f0","light":"#79caf6","dark":"#22a7f0"},"logo":{"light":"https://mintcdn.com/activeprospectinc/ttzTIJYOTNQPAJMy/logo/activeprospect_logo.svg?fit=max\u0026auto=format\u0026n=ttzTIJYOTNQPAJMy\u0026q=85\u0026s=9c7503c7631642aa1f7288ae35cc02cc","dark":"https://mintcdn.com/activeprospectinc/ttzTIJYOTNQPAJMy/logo/activeprospect_whiteblue.svg?fit=max\u0026auto=format\u0026n=ttzTIJYOTNQPAJMy\u0026q=85\u0026s=3df29616a4d6781de4873141e49ca8e0"},"favicon":"https://mintcdn.com/activeprospectinc/ybHg7UeILJeU2Jw-/favicon.png?fit=max\u0026auto=format\u0026n=ybHg7UeILJeU2Jw-\u0026q=85\u0026s=95060b05f4b73bb5ad4a373e19c17430","navbar":{"links":[{"href":"https://support.activeprospect.com/hc/en-us","label":"Support"}],"primary":{"type":"button","label":"Sign in to ActiveProspect","href":"https://account.activeprospect.com"}},"footer":{"socials":{"facebook":"https://www.facebook.com/activeprospect","x":"https://twitter.com/activeprospect","instagram":"https://www.instagram.com/activeprospectinc","linkedin":"https://www.linkedin.com/company/activeprospect","youtube":"https://www.youtube.com/channel/UCN_HLECy6KzYhFfIyLM50rQ","github":"https://github.com/activeprospect"},"links":[{"header":"Customers","items":[{"label":"Knowledge Base","href":"https://support.activeprospect.com/hc/en-us"},{"label":"Start Certifying your Leads","href":"https://account.activeprospect.com/register/trustedform/certify"},{"label":"Product What's New","href":"https://whatsnew.activeprospect.com/"},{"label":"Platform Status","href":"https://status.activeprospect.com/"},{"label":"Integrations","href":"https://activeprospect.com/integrations"},{"label":"Add-ons","href":"https://activeprospect.com/leadconduit/add-on-services"},{"label":"Support Plans","href":"https://activeprospect.com/support-plans"}]},{"header":"Resources","items":[{"label":"TrustedForm Cert Demo","href":"https://activeprospect.com/products/trustedform-demo"},{"label":"Talk to an Expert","href":"https://activeprospect.com/get-demo"},{"label":"Blog","href":"https://activeprospect.com/blog"},{"label":"InsideCBM","href":"https://activeprospect.com/inside-cbm"},{"label":"Glossary","href":"https://activeprospect.com/glossary"},{"label":"TCPA Compliance","href":"https://activeprospect.com/tcpa-compliance"},{"label":"Ping Pick Post","href":"https://activeprospect.com/ping-pick-post"}]},{"header":"Company","items":[{"label":"About Us","href":"https://activeprospect.com/about-us"},{"label":"Conferences and Events","href":"https://activeprospect.com/activeprospect-events"},{"label":"Careers","href":"https://activeprospect.com/careers"},{"label":"Security","href":"https://activeprospect.com/security"},{"label":"Security Information Portal","href":"https://security.activeprospect.com/"},{"label":"Contact Us","href":"https://activeprospect.com/contact-us"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://activeprospect.com/privacy-policy"},{"label":"TrustedForm Privacy Policy","href":"https://activeprospect.com/trustedform-privacy-notice"},{"label":"Privacy Notice for California Residents","href":"https://activeprospect.com/privacy-notice-california"},{"label":"Terms of Service","href":"https://activeprospect.com/terms-of-service"},{"label":"TrustedForm Certify EULA","href":"https://activeprospect.com/trustedform-eula"}]}]},"seo":{"metatags":{"canonical":"https://developers.activeprospect.com"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"activeprospectinc","hasAudioNarration":false,"actualSubdomain":"activeprospectinc","customDomains":["developers.activeprospect.com"],"gitSource":{"type":"github","owner":"activeprospect","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb85cc32ea100854f71154","collectionId":"9bf79908-ed57-46f9-aed4-5456c9c1d398","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb85cc32ea100854f71154"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb85cc32ea100854f71154","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Documentation","count":115},{"language":"default","tag":"LeadConduit","count":99},{"language":"default","tag":"API Endpoints","count":92},{"language":"default","tag":"TrustedForm","count":26},{"language":"default","tag":"Flows","count":18},{"language":"default","tag":"TrustedForm API 4.0","count":11},{"language":"default","tag":"Account","count":9},{"language":"default","tag":"Fields","count":9},{"language":"default","tag":"Caps and Limits","count":8},{"language":"default","tag":"Operations","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".black-headline{color:black;font-weight:700;font-size:18px}.tfbody{border:1px solid black;background-color:#9bcae3;font-family:\"proxima nova\", sans-serif;color:#131718;width:670px;margin:0 auto;padding:20px;font-size:18px}.tfbody input{background-color:#6fb3c1;display:block;margin:10px 0;padding:6px 0;font-size:14px}.tfbody input[type=\"checkbox\"]{display:inline}.tfbody input[type=\"text\"],.tfbody input[type=\"password\"],.tfbody input[type=\"email\"],.tfbody textarea{color:#fff;min-width:90%}.tfbody input[type=\"text\"]{color:#fff;min-width:90%;width:200px}.tfbody a{color:#fff}.tfbody .consent_copy{margin:auto;width:80%}.tfbody .form_field_hldr_hldr{width:100%;padding:12px}.tfbody .form_field_hldr{width:44%;display:inline-block}.check-wrapper{padding:6px}#test-form{margin:auto}#consent_tag_target{color:darkblue;width:100%;text-align:center;margin:6px;height:2rem}.indentpar{display:inline}.indented{margin-left:22px;margin-top:-28px;line-height:22px}[data-tf-element-role=\"\"]{border:2px solid #9bcae3}[data-tf-element-role=\"offer\"]{border:2px solid #9bcae3}[data-tf-element-role=\"offer\"]:hover{border:2px solid yellow}[data-tf-element-role=\"consent-language\"]{border:2px solid #9bcae3}[data-tf-element-role=\"consent-language\"]:hover{border:2px solid greenyellow}.consent-hilight>* [data-tf-element-role]:not([data-tf-element-role=\"offer\"]):not([data-tf-element-role=\"consent-language\"]){background-color:inherit;box-shadow:0 0 1px 1px #8a2be2}.consent-hilight>[data-tf-element-role]:not([data-tf-element-role=\"offer\"]):not([data-tf-element-role=\"consent-language\"]){background-color:yellow!important;box-shadow:0 0 1px 1px #8a2be2}[data-tf-element-role]:not([data-tf-element-role=\"offer\"]):not([data-tf-element-role=\"consent-language\"]):hover{background-color:yellow}"}],"page":{"pagePath":"api-reference/feedback/submit-feedback-for-a-lead","slug":"/api-reference/feedback/submit-feedback-for-a-lead","pageMetadata":{"title":"Submit feedback for a lead","description":"Reports what happened to a lead after delivery. Recipients use this endpoint to send\na **conversion** (the lead progressed through a lifecycle stage, such as `Appointment Set`\nor `Sale Closed`) or a **return** (the lead is being given back, with the reason why).\n\nThe `event_id` query parameter identifies the delivery event the feedback refers to.\nIt is generated when a Delivery step handles the lead and must be shared with the\nrecipient along with the lead data. Because the event ID authorizes the request,\nno API key is required.\n\nThe request body may be sent as JSON, XML, or form encoding; set the `Content-Type`\nheader accordingly, or the request is rejected. The response is JSON by default, or\nXML when requested via the `Accept` header.\n\nA `201` means the submission was processed, not that it was accepted. Feedback that\nfails the step's acceptance criteria, or that arrives after the lead was already\nreturned, also comes back `201`, with `outcome: \"failure\"` in the body. Always check\n`outcome` rather than the status code.\n\nFeedback must be enabled on the delivery step before recipients can use this endpoint.\nSee [Enabling a Recipient to Send Conversion Feedback to LeadConduit](https://support.activeprospect.com/hc/en-us/articles/44098298623764)\nand [Sending Feedback to LeadConduit](https://support.activeprospect.com/hc/en-us/articles/44098229660180)\nin the help center.\n","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /feedback","href":"/api-reference/feedback/submit-feedback-for-a-lead","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Reports what happened to a lead after delivery. Recipients use this endpoint to send\\na \", _jsx(_components.strong, {\n children: \"conversion\"\n }), \" (the lead progressed through a lifecycle stage, such as \", _jsx(_components.code, {\n children: \"Appointment Set\"\n }), \"\\nor \", _jsx(_components.code, {\n children: \"Sale Closed\"\n }), \") or a \", _jsx(_components.strong, {\n children: \"return\"\n }), \" (the lead is being given back, with the reason why).\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The \", _jsx(_components.code, {\n children: \"event_id\"\n }), \" query parameter identifies the delivery event the feedback refers to.\\nIt is generated when a Delivery step handles the lead and must be shared with the\\nrecipient along with the lead data. Because the event ID authorizes the request,\\nno API key is required.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The request body may be sent as JSON, XML, or form encoding; set the \", _jsx(_components.code, {\n children: \"Content-Type\"\n }), \"\\nheader accordingly, or the request is rejected. The response is JSON by default, or\\nXML when requested via the \", _jsx(_components.code, {\n children: \"Accept\"\n }), \" header.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A \", _jsx(_components.code, {\n children: \"201\"\n }), \" means the submission was processed, not that it was accepted. Feedback that\\nfails the step’s acceptance criteria, or that arrives after the lead was already\\nreturned, also comes back \", _jsx(_components.code, {\n children: \"201\"\n }), \", with \", _jsx(_components.code, {\n children: \"outcome: \\\"failure\\\"\"\n }), \" in the body. Always check\\n\", _jsx(_components.code, {\n children: \"outcome\"\n }), \" rather than the status code.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Feedback must be enabled on the delivery step before recipients can use this endpoint.\\nSee \", _jsx(_components.a, {\n href: \"https://support.activeprospect.com/hc/en-us/articles/44098298623764\",\n children: \"Enabling a Recipient to Send Conversion Feedback to LeadConduit\"\n }), \"\\nand \", _jsx(_components.a, {\n href: \"https://support.activeprospect.com/hc/en-us/articles/44098229660180\",\n children: \"Sending Feedback to LeadConduit\"\n }), \"\\nin the help center.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Submit feedback for a lead","description":"Reports what happened to a lead after delivery. Recipients use this endpoint to send\na **conversion** (the lead progressed through a lifecycle stage, such as `Appointment Set`\nor `Sale Closed`) or a **return** (the lead is being given back, with the reason why).\n\nThe `event_id` query parameter identifies the delivery event the feedback refers to.\nIt is generated when a Delivery step handles the lead and must be shared with the\nrecipient along with the lead data. Because the event ID authorizes the request,\nno API key is required.\n\nThe request body may be sent as JSON, XML, or form encoding; set the `Content-Type`\nheader accordingly, or the request is rejected. The response is JSON by default, or\nXML when requested via the `Accept` header.\n\nA `201` means the submission was processed, not that it was accepted. Feedback that\nfails the step's acceptance criteria, or that arrives after the lead was already\nreturned, also comes back `201`, with `outcome: \"failure\"` in the body. Always check\n`outcome` rather than the status code.\n\nFeedback must be enabled on the delivery step before recipients can use this endpoint.\nSee [Enabling a Recipient to Send Conversion Feedback to LeadConduit](https://support.activeprospect.com/hc/en-us/articles/44098298623764)\nand [Sending Feedback to LeadConduit](https://support.activeprospect.com/hc/en-us/articles/44098229660180)\nin the help center.\n","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /feedback","href":"/api-reference/feedback/submit-feedback-for-a-lead","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"x-public":true,"summary":"Submit feedback for a lead","description":"Reports what happened to a lead after delivery. Recipients use this endpoint to send\na **conversion** (the lead progressed through a lifecycle stage, such as `Appointment Set`\nor `Sale Closed`) or a **return** (the lead is being given back, with the reason why).\n\nThe `event_id` query parameter identifies the delivery event the feedback refers to.\nIt is generated when a Delivery step handles the lead and must be shared with the\nrecipient along with the lead data. Because the event ID authorizes the request,\nno API key is required.\n\nThe request body may be sent as JSON, XML, or form encoding; set the `Content-Type`\nheader accordingly, or the request is rejected. The response is JSON by default, or\nXML when requested via the `Accept` header.\n\nA `201` means the submission was processed, not that it was accepted. Feedback that\nfails the step's acceptance criteria, or that arrives after the lead was already\nreturned, also comes back `201`, with `outcome: \"failure\"` in the body. Always check\n`outcome` rather than the status code.\n\nFeedback must be enabled on the delivery step before recipients can use this endpoint.\nSee [Enabling a Recipient to Send Conversion Feedback to LeadConduit](https://support.activeprospect.com/hc/en-us/articles/44098298623764)\nand [Sending Feedback to LeadConduit](https://support.activeprospect.com/hc/en-us/articles/44098229660180)\nin the help center.\n","operationId":"submitFeedback","tags":["Feedback"],"security":[],"parameters":["96e72941-4eb5-45a4-aafc-8b9c4d2485bb"],"requestBody":"2aa80047-2769-484f-b7bb-dd24cbd35df7","responses":{"201":"7a97613a-3c98-46a0-8c67-6a7cb5bd8e2b","400":"e9841c68-412c-4acb-b1b7-51700bdaa4d1","403":"74151832-a0c1-4f21-8185-9038255f59e4","404":"d83fab91-1d3a-40b1-8ebc-010774acf2f0","406":"caf084ca-5fa0-4815-891b-d727f0b00d3b","409":"8f064148-8f58-4ecc-a411-9917ca1635ac","413":"33d8e2a3-a027-480b-b313-c1c0b1a1fee9","415":"07cfe5ad-5015-4f69-a82d-81cef3b29c13","422":"154523fb-22c4-4582-a51d-9faadd63f4df"},"method":"post","type":"path","servers":["35ce2b97-8ecc-4711-9ba5-894ad9045ae0"],"path":"/feedback","baseUrlOptions":["https://app.leadconduit.com"],"title":"Submit feedback for a lead","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"96e72941-4eb5-45a4-aafc-8b9c4d2485bb":{"in":"query","name":"event_id","required":true,"description":"The ID of the delivery event the feedback refers to, shared with the recipient when the lead was delivered.","schema":{"type":"string","description":"The ID of the delivery event the feedback refers to, shared with the recipient when the lead was delivered.\n24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"description":"The feedback to record for the lead.","required":true,"content":{"application/json":{"schema":{"description":"The feedback payload a recipient sends about a delivered lead. The same fields\napply whether the body is JSON, XML (wrapped in a `\u003cfeedback>` root element),\nor form encoded, and whether they are sent in the body of a `POST` or the query\nstring of a `GET`.\n","type":"object","properties":{"type":{"description":"The kind of feedback. Use `conversion` when the lead progressed to a lifecycle\nstage, or `return` when the lead is being given back.\n","type":"string","enum":["conversion","return"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"reason":{"description":"For a `conversion`, the name of the lifecycle stage the lead reached (for example\n`Appointment Set` or `Sale Closed`). For a `return`, the reason the lead is being\nreturned (for example `Wrong number`).\n\nOptional. A submission without a `reason` is accepted, but the reason is what the\nstep's acceptance criteria are usually written against, so omitting it will often\ncause the feedback to be rejected with `outcome: \"failure\"`.\n","type":"string","example":"Sale Closed","uniqueKey":"reason","typeLabel":"string"},"occurred_at":{"description":"When the status actually changed in your system, as an ISO 8601 timestamp.\nOptional; when omitted, LeadConduit stamps the feedback with the time it was\nreceived. Use this when feedback is sent in batches, so the lifecycle date\nreflects the CRM event rather than the upload.\n\nTimezone-naive values (`2026-05-30T08:00:00`) and date-only values\n(`2026-05-30`) are read as UTC. A value that cannot be parsed as ISO 8601 is\nignored — the feedback is still accepted, LeadConduit falls back to receipt\ntime, and an `occurred_at_warning` variable is recorded on the\nfeedback-received event so the misconfiguration is visible in the event log.\n","type":"string","example":"2026-05-30T08:00:00Z","uniqueKey":"occurred_at","typeLabel":"string"}},"required":["type"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"reason":"Sale Closed","occurred_at":"2026-05-30T08:00:00Z"}}},"exampleType":"generated"},"application/x-www-form-urlencoded":{"schema":{"description":"The feedback payload a recipient sends about a delivered lead. The same fields\napply whether the body is JSON, XML (wrapped in a `\u003cfeedback>` root element),\nor form encoded, and whether they are sent in the body of a `POST` or the query\nstring of a `GET`.\n","type":"object","properties":{"type":{"description":"The kind of feedback. Use `conversion` when the lead progressed to a lifecycle\nstage, or `return` when the lead is being given back.\n","type":"string","enum":["conversion","return"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"reason":{"description":"For a `conversion`, the name of the lifecycle stage the lead reached (for example\n`Appointment Set` or `Sale Closed`). For a `return`, the reason the lead is being\nreturned (for example `Wrong number`).\n\nOptional. A submission without a `reason` is accepted, but the reason is what the\nstep's acceptance criteria are usually written against, so omitting it will often\ncause the feedback to be rejected with `outcome: \"failure\"`.\n","type":"string","example":"Sale Closed","uniqueKey":"reason","typeLabel":"string"},"occurred_at":{"description":"When the status actually changed in your system, as an ISO 8601 timestamp.\nOptional; when omitted, LeadConduit stamps the feedback with the time it was\nreceived. Use this when feedback is sent in batches, so the lifecycle date\nreflects the CRM event rather than the upload.\n\nTimezone-naive values (`2026-05-30T08:00:00`) and date-only values\n(`2026-05-30`) are read as UTC. A value that cannot be parsed as ISO 8601 is\nignored — the feedback is still accepted, LeadConduit falls back to receipt\ntime, and an `occurred_at_warning` variable is recorded on the\nfeedback-received event so the misconfiguration is visible in the event log.\n","type":"string","example":"2026-05-30T08:00:00Z","uniqueKey":"occurred_at","typeLabel":"string"}},"required":["type"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"reason":"Sale Closed","occurred_at":"2026-05-30T08:00:00Z"}}},"exampleType":"generated"},"application/xml":{"schema":{"description":"The feedback payload a recipient sends about a delivered lead. The same fields\napply whether the body is JSON, XML (wrapped in a `\u003cfeedback>` root element),\nor form encoded, and whether they are sent in the body of a `POST` or the query\nstring of a `GET`.\n","type":"object","properties":{"type":{"description":"The kind of feedback. Use `conversion` when the lead progressed to a lifecycle\nstage, or `return` when the lead is being given back.\n","type":"string","enum":["conversion","return"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"reason":{"description":"For a `conversion`, the name of the lifecycle stage the lead reached (for example\n`Appointment Set` or `Sale Closed`). For a `return`, the reason the lead is being\nreturned (for example `Wrong number`).\n\nOptional. A submission without a `reason` is accepted, but the reason is what the\nstep's acceptance criteria are usually written against, so omitting it will often\ncause the feedback to be rejected with `outcome: \"failure\"`.\n","type":"string","example":"Sale Closed","uniqueKey":"reason","typeLabel":"string"},"occurred_at":{"description":"When the status actually changed in your system, as an ISO 8601 timestamp.\nOptional; when omitted, LeadConduit stamps the feedback with the time it was\nreceived. Use this when feedback is sent in batches, so the lifecycle date\nreflects the CRM event rather than the upload.\n\nTimezone-naive values (`2026-05-30T08:00:00`) and date-only values\n(`2026-05-30`) are read as UTC. A value that cannot be parsed as ISO 8601 is\nignored — the feedback is still accepted, LeadConduit falls back to receipt\ntime, and an `occurred_at_warning` variable is recorded on the\nfeedback-received event so the misconfiguration is visible in the event log.\n","type":"string","example":"2026-05-30T08:00:00Z","uniqueKey":"occurred_at","typeLabel":"string"}},"required":["type"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"reason":"Sale Closed","occurred_at":"2026-05-30T08:00:00Z"}}},"exampleType":"generated"},"text/xml":{"schema":{"description":"The feedback payload a recipient sends about a delivered lead. The same fields\napply whether the body is JSON, XML (wrapped in a `\u003cfeedback>` root element),\nor form encoded, and whether they are sent in the body of a `POST` or the query\nstring of a `GET`.\n","type":"object","properties":{"type":{"description":"The kind of feedback. Use `conversion` when the lead progressed to a lifecycle\nstage, or `return` when the lead is being given back.\n","type":"string","enum":["conversion","return"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"reason":{"description":"For a `conversion`, the name of the lifecycle stage the lead reached (for example\n`Appointment Set` or `Sale Closed`). For a `return`, the reason the lead is being\nreturned (for example `Wrong number`).\n\nOptional. A submission without a `reason` is accepted, but the reason is what the\nstep's acceptance criteria are usually written against, so omitting it will often\ncause the feedback to be rejected with `outcome: \"failure\"`.\n","type":"string","example":"Sale Closed","uniqueKey":"reason","typeLabel":"string"},"occurred_at":{"description":"When the status actually changed in your system, as an ISO 8601 timestamp.\nOptional; when omitted, LeadConduit stamps the feedback with the time it was\nreceived. Use this when feedback is sent in batches, so the lifecycle date\nreflects the CRM event rather than the upload.\n\nTimezone-naive values (`2026-05-30T08:00:00`) and date-only values\n(`2026-05-30`) are read as UTC. A value that cannot be parsed as ISO 8601 is\nignored — the feedback is still accepted, LeadConduit falls back to receipt\ntime, and an `occurred_at_warning` variable is recorded on the\nfeedback-received event so the misconfiguration is visible in the event log.\n","type":"string","example":"2026-05-30T08:00:00Z","uniqueKey":"occurred_at","typeLabel":"string"}},"required":["type"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"reason":"Sale Closed","occurred_at":"2026-05-30T08:00:00Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"7a97613a-3c98-46a0-8c67-6a7cb5bd8e2b":{"description":"The feedback submission was processed. Check the `outcome` field to see whether it\nwas accepted — a submission rejected by the step's acceptance criteria, or one sent\nfor a lead that was already returned, is also reported here with `outcome: \"failure\"`.\n","content":{"application/json":{"schema":{"description":"The result of a feedback submission. Returned as JSON by default, or as XML\n(wrapped in a `\u003cresult>` root element) when requested via the `Accept` header.\n","type":"object","properties":{"outcome":{"description":"Whether the feedback was accepted. Check this field rather than the status\ncode — a rejected submission is still reported with `201`.\n","type":"string","enum":["success","failure","error"],"x-enumDescriptions":{"success":"The feedback was accepted and recorded","failure":"The feedback was rejected, either by the step's acceptance criteria or because the lead had already been returned","error":"An error occurred while processing the feedback"},"example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"price":{"description":"The price paid to the recipient for the lead. Present only when the delivery\nstep priced the lead.\n","type":"number","uniqueKey":"price","typeLabel":"number"},"lead":{"description":"Identifying details of the lead the feedback applies to.","type":"object","properties":{"id":{"type":"string","description":"24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","uniqueKey":"lead.id","typeLabel":"string"},"first_name":{"type":"string","example":"Joe","uniqueKey":"lead.first_name","typeLabel":"string"},"last_name":{"type":"string","example":"Blow","uniqueKey":"lead.last_name","typeLabel":"string"},"email":{"type":"string","example":"joeblow@gmail.com","uniqueKey":"lead.email","typeLabel":"string"},"phone_1":{"type":"string","example":"5125551212","uniqueKey":"lead.phone_1","typeLabel":"string"}},"uniqueKey":"lead","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"outcome":"success","reason":"\u003cstring>","price":123,"lead":{"id":"5fd4371e940df5a34a3888b2","first_name":"Joe","last_name":"Blow","email":"joeblow@gmail.com","phone_1":"5125551212"}}}},"exampleType":"generated"},"application/xml":{"schema":{"description":"The result of a feedback submission. Returned as JSON by default, or as XML\n(wrapped in a `\u003cresult>` root element) when requested via the `Accept` header.\n","type":"object","properties":{"outcome":{"description":"Whether the feedback was accepted. Check this field rather than the status\ncode — a rejected submission is still reported with `201`.\n","type":"string","enum":["success","failure","error"],"x-enumDescriptions":{"success":"The feedback was accepted and recorded","failure":"The feedback was rejected, either by the step's acceptance criteria or because the lead had already been returned","error":"An error occurred while processing the feedback"},"example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"price":{"description":"The price paid to the recipient for the lead. Present only when the delivery\nstep priced the lead.\n","type":"number","uniqueKey":"price","typeLabel":"number"},"lead":{"description":"Identifying details of the lead the feedback applies to.","type":"object","properties":{"id":{"type":"string","description":"24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","uniqueKey":"lead.id","typeLabel":"string"},"first_name":{"type":"string","example":"Joe","uniqueKey":"lead.first_name","typeLabel":"string"},"last_name":{"type":"string","example":"Blow","uniqueKey":"lead.last_name","typeLabel":"string"},"email":{"type":"string","example":"joeblow@gmail.com","uniqueKey":"lead.email","typeLabel":"string"},"phone_1":{"type":"string","example":"5125551212","uniqueKey":"lead.phone_1","typeLabel":"string"}},"uniqueKey":"lead","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"outcome":"success","reason":"\u003cstring>","price":123,"lead":{"id":"5fd4371e940df5a34a3888b2","first_name":"Joe","last_name":"Blow","email":"joeblow@gmail.com","phone_1":"5125551212"}}}},"exampleType":"generated"},"text/xml":{"schema":{"description":"The result of a feedback submission. Returned as JSON by default, or as XML\n(wrapped in a `\u003cresult>` root element) when requested via the `Accept` header.\n","type":"object","properties":{"outcome":{"description":"Whether the feedback was accepted. Check this field rather than the status\ncode — a rejected submission is still reported with `201`.\n","type":"string","enum":["success","failure","error"],"x-enumDescriptions":{"success":"The feedback was accepted and recorded","failure":"The feedback was rejected, either by the step's acceptance criteria or because the lead had already been returned","error":"An error occurred while processing the feedback"},"example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"price":{"description":"The price paid to the recipient for the lead. Present only when the delivery\nstep priced the lead.\n","type":"number","uniqueKey":"price","typeLabel":"number"},"lead":{"description":"Identifying details of the lead the feedback applies to.","type":"object","properties":{"id":{"type":"string","description":"24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","uniqueKey":"lead.id","typeLabel":"string"},"first_name":{"type":"string","example":"Joe","uniqueKey":"lead.first_name","typeLabel":"string"},"last_name":{"type":"string","example":"Blow","uniqueKey":"lead.last_name","typeLabel":"string"},"email":{"type":"string","example":"joeblow@gmail.com","uniqueKey":"lead.email","typeLabel":"string"},"phone_1":{"type":"string","example":"5125551212","uniqueKey":"lead.phone_1","typeLabel":"string"}},"uniqueKey":"lead","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"outcome":"success","reason":"\u003cstring>","price":123,"lead":{"id":"5fd4371e940df5a34a3888b2","first_name":"Joe","last_name":"Blow","email":"joeblow@gmail.com","phone_1":"5125551212"}}}},"exampleType":"generated"},"application/x-www-form-urlencoded":{"schema":{"description":"When `application/x-www-form-urlencoded` is requested via the `Accept` header,\nthe result is returned as colon-delimited lines (`outcome:success`) rather than\nas encoded form fields.\n","type":"string","example":"outcome:success","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"outcome:success"}},"exampleType":"generated"}},"exampleType":"generated"},"e9841c68-412c-4acb-b1b7-51700bdaa4d1":{"description":"Either the `type` field is missing or is not one of `conversion` and `return`, in which\ncase the body is the usual feedback result with `outcome: \"error\"`, or the request body\ncould not be parsed as the MIME type given in the `Content-Type` header, in which case\nthe body is plain text describing the parse failure.\n","content":{"application/json":{"schema":{"description":"The result of a feedback submission. Returned as JSON by default, or as XML\n(wrapped in a `\u003cresult>` root element) when requested via the `Accept` header.\n","type":"object","properties":{"outcome":{"description":"Whether the feedback was accepted. Check this field rather than the status\ncode — a rejected submission is still reported with `201`.\n","type":"string","enum":["success","failure","error"],"x-enumDescriptions":{"success":"The feedback was accepted and recorded","failure":"The feedback was rejected, either by the step's acceptance criteria or because the lead had already been returned","error":"An error occurred while processing the feedback"},"example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"price":{"description":"The price paid to the recipient for the lead. Present only when the delivery\nstep priced the lead.\n","type":"number","uniqueKey":"price","typeLabel":"number"},"lead":{"description":"Identifying details of the lead the feedback applies to.","type":"object","properties":{"id":{"type":"string","description":"24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","uniqueKey":"lead.id","typeLabel":"string"},"first_name":{"type":"string","example":"Joe","uniqueKey":"lead.first_name","typeLabel":"string"},"last_name":{"type":"string","example":"Blow","uniqueKey":"lead.last_name","typeLabel":"string"},"email":{"type":"string","example":"joeblow@gmail.com","uniqueKey":"lead.email","typeLabel":"string"},"phone_1":{"type":"string","example":"5125551212","uniqueKey":"lead.phone_1","typeLabel":"string"}},"uniqueKey":"lead","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"outcome":"success","reason":"\u003cstring>","price":123,"lead":{"id":"5fd4371e940df5a34a3888b2","first_name":"Joe","last_name":"Blow","email":"joeblow@gmail.com","phone_1":"5125551212"}}}},"exampleType":"generated"},"text/plain":{"schema":{"type":"string","example":"Body does not contain XML or XML is unparseable -- Unexpected close tag.","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Body does not contain XML or XML is unparseable -- Unexpected close tag."}},"exampleType":"generated"}},"exampleType":"generated"},"74151832-a0c1-4f21-8185-9038255f59e4":{"description":"Feedback has not been configured on the flow step that delivered the lead.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","example":"Feedback not available in this flow","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Feedback not available in this flow"}}},"exampleType":"generated"}},"exampleType":"generated"},"d83fab91-1d3a-40b1-8ebc-010774acf2f0":{"description":"No event was found for the given `event_id`, or the event is more than 90 days old.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","example":"Event not found","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Event not found"}}},"exampleType":"generated"}},"exampleType":"generated"},"caf084ca-5fa0-4815-891b-d727f0b00d3b":{"description":"The `Accept` header asks for a format that cannot be produced, or the `Content-Type`\nheader names a MIME type that is not supported. Use `application/json`,\n`application/xml`, `text/xml`, or `application/x-www-form-urlencoded`.\n","content":{"text/plain":{"schema":{"type":"string","example":"Not capable of generating content according to the Accept header","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Not capable of generating content according to the Accept header"}},"exampleType":"generated"}},"exampleType":"generated"},"8f064148-8f58-4ecc-a411-9917ca1635ac":{"description":"Feedback is configured on the flow step but currently switched off. This is distinct\nfrom the `403`, which means feedback was never configured at all.\n","content":{"application/json":{"schema":{"description":"The result of a feedback submission. Returned as JSON by default, or as XML\n(wrapped in a `\u003cresult>` root element) when requested via the `Accept` header.\n","type":"object","properties":{"outcome":{"description":"Whether the feedback was accepted. Check this field rather than the status\ncode — a rejected submission is still reported with `201`.\n","type":"string","enum":["success","failure","error"],"x-enumDescriptions":{"success":"The feedback was accepted and recorded","failure":"The feedback was rejected, either by the step's acceptance criteria or because the lead had already been returned","error":"An error occurred while processing the feedback"},"example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"price":{"description":"The price paid to the recipient for the lead. Present only when the delivery\nstep priced the lead.\n","type":"number","uniqueKey":"price","typeLabel":"number"},"lead":{"description":"Identifying details of the lead the feedback applies to.","type":"object","properties":{"id":{"type":"string","description":"24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","uniqueKey":"lead.id","typeLabel":"string"},"first_name":{"type":"string","example":"Joe","uniqueKey":"lead.first_name","typeLabel":"string"},"last_name":{"type":"string","example":"Blow","uniqueKey":"lead.last_name","typeLabel":"string"},"email":{"type":"string","example":"joeblow@gmail.com","uniqueKey":"lead.email","typeLabel":"string"},"phone_1":{"type":"string","example":"5125551212","uniqueKey":"lead.phone_1","typeLabel":"string"}},"uniqueKey":"lead","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"outcome":"success","reason":"\u003cstring>","price":123,"lead":{"id":"5fd4371e940df5a34a3888b2","first_name":"Joe","last_name":"Blow","email":"joeblow@gmail.com","phone_1":"5125551212"}}}},"exampleType":"generated"}},"exampleType":"generated"},"33d8e2a3-a027-480b-b313-c1c0b1a1fee9":{"description":"The request body is larger than the 10 MB limit.","content":{"application/json":{"schema":{"description":"The result of a feedback submission. Returned as JSON by default, or as XML\n(wrapped in a `\u003cresult>` root element) when requested via the `Accept` header.\n","type":"object","properties":{"outcome":{"description":"Whether the feedback was accepted. Check this field rather than the status\ncode — a rejected submission is still reported with `201`.\n","type":"string","enum":["success","failure","error"],"x-enumDescriptions":{"success":"The feedback was accepted and recorded","failure":"The feedback was rejected, either by the step's acceptance criteria or because the lead had already been returned","error":"An error occurred while processing the feedback"},"example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"The reason the feedback was not recorded, when the outcome is not success.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"price":{"description":"The price paid to the recipient for the lead. Present only when the delivery\nstep priced the lead.\n","type":"number","uniqueKey":"price","typeLabel":"number"},"lead":{"description":"Identifying details of the lead the feedback applies to.","type":"object","properties":{"id":{"type":"string","description":"24 character alpha-numeric BSON identifier","pattern":"^[0-9a-fA-F]{24}$","readOnly":true,"example":"5fd4371e940df5a34a3888b2","uniqueKey":"lead.id","typeLabel":"string"},"first_name":{"type":"string","example":"Joe","uniqueKey":"lead.first_name","typeLabel":"string"},"last_name":{"type":"string","example":"Blow","uniqueKey":"lead.last_name","typeLabel":"string"},"email":{"type":"string","example":"joeblow@gmail.com","uniqueKey":"lead.email","typeLabel":"string"},"phone_1":{"type":"string","example":"5125551212","uniqueKey":"lead.phone_1","typeLabel":"string"}},"uniqueKey":"lead","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"outcome":"success","reason":"\u003cstring>","price":123,"lead":{"id":"5fd4371e940df5a34a3888b2","first_name":"Joe","last_name":"Blow","email":"joeblow@gmail.com","phone_1":"5125551212"}}}},"exampleType":"generated"}},"exampleType":"generated"},"07cfe5ad-5015-4f69-a82d-81cef3b29c13":{"description":"The request has a body but no `Content-Type` header.","content":{"text/plain":{"schema":{"type":"string","example":"Content-Type header is required","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"Content-Type header is required"}},"exampleType":"generated"}},"exampleType":"generated"},"154523fb-22c4-4582-a51d-9faadd63f4df":{"description":"The `event_id` is not a valid ID, or it refers to the wrong kind of event (for example a lead ID, or a non-recipient event).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"A Lead was ID provided, but feedback requires an event ID","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"A Lead was ID provided, but feedback requires an event ID"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"35ce2b97-8ecc-4711-9ba5-894ad9045ae0":{"url":"https://app.leadconduit.com","description":"The base URL for production."}}},"originalFileLocation":"api-reference/leadconduit_api.json"},"subdomain":"activeprospectinc","siteName":"ActiveProspect Developer Documentation","title":"Submit feedback for a lead - ActiveProspect Developer Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T19:21:58.682Z","originalFileLocation":"api-reference/feedback/submit-feedback-for-a-lead.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Reports what happened to a lead after delivery. Recipients use this endpoint to send a conversion (the lead progressed through a lifecycle stage, such as Appointment Set or Sale Closed) or a return (the lead is being given back, with the reason why). The event_id query parameter identifies the delivery event the feedback refers to. It is generated when a Delivery step handles the lead and must be shared with the recipient along with the lead data. Because the event ID authorizes the request, no API key is required. The request body may be sent as JSON, XML, or form encoding; set the Content-Type header accordingly, or the request is rejected. The response is JSON by default, or XML when requested via the Accept header. A 201 means the submission was processed, not that it was accepted. Feedback that fails the step\u0026#x27;s acceptance criteria, or that arrives after the lead was already returned, also comes back 201, with outcome: \u0026quot;failure\u0026quot; in the body. Always check outcome rather than the status code. Feedback must be enabled on the delivery step before recipients can use this endpoint. See Enabling a Recipient to Send Conversion Feedback to LeadConduit and Sending Feedback to LeadConduit in the help center.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ActiveProspect Developer Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit feedback for a lead - ActiveProspect Developer Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reports what happened to a lead after delivery. Recipients use this endpoint to send a conversion (the lead progressed through a lifecycle stage, such as Appointment Set or Sale Closed) or a return (the lead is being given back, with the reason why). The event_id query parameter identifies the delivery event the feedback refers to. It is generated when a Delivery step handles the lead and must be shared with the recipient along with the lead data. Because the event ID authorizes the request, no API key is required. The request body may be sent as JSON, XML, or form encoding; set the Content-Type header accordingly, or the request is rejected. The response is JSON by default, or XML when requested via the Accept header. A 201 means the submission was processed, not that it was accepted. Feedback that fails the step\u0026#x27;s acceptance criteria, or that arrives after the lead was already returned, also comes back 201, with outcome: \u0026quot;failure\u0026quot; in the body. Always check outcome rather than the status code. Feedback must be enabled on the delivery step before recipients can use this endpoint. See Enabling a Recipient to Send Conversion Feedback to LeadConduit and Sending Feedback to LeadConduit in the help center.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ActiveProspect Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://activeprospectinc.mintlify.app/_mintlify/api/og/v2?division=Feedback\u0026amp;title=Submit+feedback+for+a+lead\u0026amp;description=Reports+what+happened+to+a+lead+after+delivery.+Recipients+use+this+endpoint+to+send%0Aa+**conversion**+%28the+lead+progressed+through+a+lifecycle+stage%2C+such+as+%60A\u0026amp;theme=82b92e625aa25be6cc045629\u0026amp;signature=2bc7590c0fb3f38052fb1a45d58b39ce3f8898ee6e4bf6c78e912fecc79b835d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Submit feedback for a lead - ActiveProspect Developer Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reports what happened to a lead after delivery. Recipients use this endpoint to send a conversion (the lead progressed through a lifecycle stage, such as Appointment Set or Sale Closed) or a return (the lead is being given back, with the reason why). The event_id query parameter identifies the delivery event the feedback refers to. It is generated when a Delivery step handles the lead and must be shared with the recipient along with the lead data. Because the event ID authorizes the request, no API key is required. The request body may be sent as JSON, XML, or form encoding; set the Content-Type header accordingly, or the request is rejected. The response is JSON by default, or XML when requested via the Accept header. A 201 means the submission was processed, not that it was accepted. Feedback that fails the step\u0026#x27;s acceptance criteria, or that arrives after the lead was already returned, also comes back 201, with outcome: \u0026quot;failure\u0026quot; in the body. Always check outcome rather than the status code. Feedback must be enabled on the delivery step before recipients can use this endpoint. See Enabling a Recipient to Send Conversion Feedback to LeadConduit and Sending Feedback to LeadConduit in the help center.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://activeprospectinc.mintlify.app/_mintlify/api/og/v2?division=Feedback\u0026amp;title=Submit+feedback+for+a+lead\u0026amp;description=Reports+what+happened+to+a+lead+after+delivery.+Recipients+use+this+endpoint+to+send%0Aa+**conversion**+%28the+lead+progressed+through+a+lifecycle+stage%2C+such+as+%60A\u0026amp;theme=82b92e625aa25be6cc045629\u0026amp;signature=2bc7590c0fb3f38052fb1a45d58b39ce3f8898ee6e4bf6c78e912fecc79b835d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/activeprospectinc/-voIGRv_PaCQr-Wj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ActiveProspect Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#22a7f0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/feedback/submit-feedback-for-a-lead.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.activeprospect.com/#organization\",\"name\":\"ActiveProspect Developer Documentation\",\"url\":\"https://developers.activeprospect.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/activeprospectinc/ttzTIJYOTNQPAJMy/logo/activeprospect_logo.svg?fit=max\u0026auto=format\u0026n=ttzTIJYOTNQPAJMy\u0026q=85\u0026s=9c7503c7631642aa1f7288ae35cc02cc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.activeprospect.com#website\",\"name\":\"ActiveProspect Developer Documentation\",\"url\":\"https://developers.activeprospect.com\",\"publisher\":{\"@id\":\"https://developers.activeprospect.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead#webpage\",\"url\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead\",\"name\":\"Submit feedback for a lead\",\"description\":\"Reports what happened to a lead after delivery. Recipients use this endpoint to send a conversion (the lead progressed through a lifecycle stage, such as Appointment Set or Sale Closed) or a return (the lead is being given back, with the reason why). The event_id query parameter identifies the delivery event the feedback refers to. It is generated when a Delivery step handles the lead and must be shared with the recipient along with the lead data. Because the event ID authorizes the request, no API key is required. The request body may be sent as JSON, XML, or form encoding; set the Content-Type header accordingly, or the request is rejected. The response is JSON by default, or XML when requested via the Accept header. A 201 means the submission was processed, not that it was accepted. Feedback that fails the step's acceptance criteria, or that arrives after the lead was already returned, also comes back 201, with outcome: \\\"failure\\\" in the body. Always check outcome rather than the status code. Feedback must be enabled on the delivery step before recipients can use this endpoint. See Enabling a Recipient to Send Conversion Feedback to LeadConduit and Sending Feedback to LeadConduit in the help center.\",\"dateModified\":\"2026-11-04T19:21:58.682Z\",\"isPartOf\":{\"@id\":\"https://developers.activeprospect.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Documentation\",\"item\":\"https://developers.activeprospect.com/api-reference/leadconduit/flows/destination\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Endpoints\",\"item\":\"https://developers.activeprospect.com/api-reference/leadconduit/flows/destination\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Feedback\",\"item\":\"https://developers.activeprospect.com/api-reference/leadconduit/feedback\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Submit feedback for a lead\",\"item\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead#apireference\",\"headline\":\"Submit feedback for a lead\",\"name\":\"Submit feedback for a lead\",\"description\":\"Reports what happened to a lead after delivery. Recipients use this endpoint to send a conversion (the lead progressed through a lifecycle stage, such as Appointment Set or Sale Closed) or a return (the lead is being given back, with the reason why). The event_id query parameter identifies the delivery event the feedback refers to. It is generated when a Delivery step handles the lead and must be shared with the recipient along with the lead data. Because the event ID authorizes the request, no API key is required. The request body may be sent as JSON, XML, or form encoding; set the Content-Type header accordingly, or the request is rejected. The response is JSON by default, or XML when requested via the Accept header. A 201 means the submission was processed, not that it was accepted. Feedback that fails the step's acceptance criteria, or that arrives after the lead was already returned, also comes back 201, with outcome: \\\"failure\\\" in the body. Always check outcome rather than the status code. Feedback must be enabled on the delivery step before recipients can use this endpoint. See Enabling a Recipient to Send Conversion Feedback to LeadConduit and Sending Feedback to LeadConduit in the help center.\",\"url\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead\",\"mainEntityOfPage\":{\"@id\":\"https://developers.activeprospect.com/api-reference/feedback/submit-feedback-for-a-lead#webpage\"},\"dateModified\":\"2026-11-04T19:21:58.682Z\",\"publisher\":{\"@id\":\"https://developers.activeprospect.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.activeprospect.com#website\"}}]}\u003c/script>","siteName":"ActiveProspect Developer Documentation","nav":{"global":null,"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":""}]},{"tab":"TrustedForm","pages":[{"title":"TrustedForm","href":"/pages/trustedform/getting-started"}]},{"tab":"LeadConduit","pages":[{"title":"About","href":"/api-reference/leadconduit"},{"title":"Authentication","href":"/pages/leadconduit/authentication"},{"group":"API Documentation","pages":[{"group":"API Endpoints","pages":[{"group":"Flows","root":{"title":"Flows","href":"/api-reference/leadconduit/flows"},"pages":[{"title":null,"href":"/api-reference/leadconduit/flows/destination"},{"title":null,"href":"/api-reference/leadconduit/flows/flow"},{"title":null,"href":"/api-reference/leadconduit/flows/meta"},{"title":"Submission response","sidebarTitle":"Submission response","href":"/api-reference/leadconduit/flows/submission-response"},{"title":"Ping response","sidebarTitle":"Ping response","href":"/api-reference/leadconduit/flows/ping-response"},{"title":"List all flows","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows","href":"/api-reference/flows/list-all-flows"},{"title":"Update all flows","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /flows","href":"/api-reference/flows/update-all-flows"},{"title":"Create a new flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /flows","href":"/api-reference/flows/create-a-new-flow"},{"title":"Get a flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows/{id}","href":"/api-reference/flows/get-a-flow"},{"title":"Update an existing flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /flows/{id}","href":"/api-reference/flows/update-an-existing-flow"},{"title":"Delete an existing flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json delete /flows/{id}","href":"/api-reference/flows/delete-an-existing-flow"},{"title":"Deploy a saved flow to production","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /flows/{id}/deploy","href":"/api-reference/flows/deploy-a-saved-flow-to-production"},{"title":"List fields associated to the Flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows/{id}/fields","href":"/api-reference/flows/list-fields-associated-to-the-flow"},{"title":"Get flow field usages","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows/{id}/fields/usage","href":"/api-reference/flows/get-flow-field-usages"},{"title":"Retrieve metadata for a specific source within a flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows/{flow_id}/sources/{source_id}/meta","href":"/api-reference/flows/retrieve-metadata-for-a-specific-source-within-a-flow"},{"title":"Submit data to a source within a flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /flows/{flow_id}/sources/{source_id}/submit","href":"/api-reference/flows/submit-data-to-a-source-within-a-flow"},{"title":"Ping a source within a flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows/{flow_id}/sources/{source_id}/ping","href":"/api-reference/flows/ping-a-source-within-a-flow"},{"title":"Ping a source within a flow with a request body","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /flows/{flow_id}/sources/{source_id}/ping","href":"/api-reference/flows/ping-a-source-within-a-flow-with-a-request-body"}]},{"group":"Leads","root":{"title":"Leads","href":"/api-reference/leadconduit/leads"},"pages":[{"title":null,"href":"/api-reference/leadconduit/leads/event"},{"title":"List all events","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /events","href":"/api-reference/leads/list-all-events"},{"title":"List all events for exports","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /events","href":"/api-reference/leads/list-all-events-for-exports"},{"title":"Fetch a single event","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /events/{id}","href":"/api-reference/leads/fetch-a-single-event"}]},{"group":"Feedback","root":{"title":"Feedback","href":"/api-reference/leadconduit/feedback"},"pages":[{"title":"Feedback submission","sidebarTitle":"Feedback submission","href":"/api-reference/leadconduit/feedback/feedback-submission"},{"title":"Feedback result","sidebarTitle":"Feedback result","description":null,"href":"/api-reference/leadconduit/feedback/feedback-submission-result"},{"title":"Submit feedback for a lead","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /feedback","href":"/api-reference/feedback/submit-feedback-for-a-lead"},{"title":"Submit feedback for a lead using query parameters","description":"An alternative to `POST /feedback` for senders that cannot issue a request body. The\nfeedback fields are read from the query string alongside `event_id`. Behavior is\notherwise identical to the `POST` form, including the caveat that a `201` reports the\nsubmission was processed, not that it was accepted.\n","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /feedback","href":"/api-reference/feedback/submit-feedback-for-a-lead-using-query-parameters"},{"title":"Submit feedback for a lead using your own record ID","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /feedback/{recipient_name}","href":"/api-reference/feedback/submit-feedback-for-a-lead-using-your-own-record-id"}]},{"group":"Exports","root":{"title":"Exports","href":"/api-reference/leadconduit/exports"},"pages":[{"title":null,"href":"/api-reference/leadconduit/exports/export"},{"title":"List all exports","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /exports","href":"/api-reference/exports/list-all-exports"},{"title":"Create an export","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /exports","href":"/api-reference/exports/create-an-export"},{"title":"Get an export","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /exports/{id}","href":"/api-reference/exports/get-an-export"},{"title":"Get a download link for an export","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /exports/{id}/file","href":"/api-reference/exports/get-a-download-link-for-an-export"}]},{"group":"Fields","pages":[{"title":null,"href":"/api-reference/leadconduit/fields/field"},{"title":null,"href":"/api-reference/leadconduit/fields/type"},{"title":"List all fields","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /fields","href":"/api-reference/fields/list-all-fields"},{"title":"Create a field","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /fields","href":"/api-reference/fields/create-a-field"},{"title":"Get a field","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /fields/{id}","href":"/api-reference/fields/get-a-field"},{"title":"Update a field","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /fields/{id}","href":"/api-reference/fields/update-a-field"},{"title":"Delete a field","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json delete /fields/{id}","href":"/api-reference/fields/delete-a-field"},{"title":"List changes to a Field","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /fields/{id}/changelogs","href":"/api-reference/fields/list-changes-to-a-field"},{"title":"List data types","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /types","href":"/api-reference/fields/list-data-types"}]},{"group":"Entities","root":{"title":"Entities","href":"/api-reference/leadconduit/entities"},"pages":[{"title":null,"href":"/api-reference/leadconduit/entities/entity"},{"title":"List all entities","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /entities","href":"/api-reference/entities/list-all-entities"},{"title":"Create an entity","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /entities","href":"/api-reference/entities/create-an-entity"},{"title":"Get an entity","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /entities/{id}","href":"/api-reference/entities/get-an-entity"},{"title":"Update an entity","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /entities/{id}","href":"/api-reference/entities/update-an-entity"},{"title":"Delete an entity","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json delete /entities/{id}","href":"/api-reference/entities/delete-an-entity"},{"title":"List changes to an Entity","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /entities/{id}/changelogs","href":"/api-reference/entities/list-changes-to-an-entity"}]},{"group":"Packages","root":{"title":"Packages","href":"/api-reference/leadconduit/packages"},"pages":[{"title":"Package","sidebarTitle":"Package","href":"/api-reference/leadconduit/packages/package"},{"title":"List all integration packages","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /packages","href":"/api-reference/packages/list-all-integration-packages"},{"title":"Fetch a single integration package","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /packages/{id}","href":"/api-reference/packages/fetch-a-single-integration-package"}]},{"group":"Changelogs","root":{"title":"Changelogs","href":"/api-reference/leadconduit/changelogs"},"pages":[{"title":null,"href":"/api-reference/leadconduit/changelogs/changelog"},{"title":"List all changelogs","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /changelogs","href":"/api-reference/changelogs/list-all-changelogs"},{"title":"Get a changelog","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /changelogs/{id}","href":"/api-reference/changelogs/get-a-changelog"},{"title":"List changes to a Flow","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /flows/{id}/changelogs","href":"/api-reference/changelogs/list-changes-to-a-flow"}]},{"group":"Reports","pages":[{"title":null,"href":"/api-reference/leadconduit/reports/report"},{"title":"List all reports","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /reports","href":"/api-reference/reports/list-all-reports"},{"title":"Create a new report","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /reports","href":"/api-reference/reports/create-a-new-report"},{"title":"Fetch a single report","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /reports/{id}","href":"/api-reference/reports/fetch-a-single-report"},{"title":"Update an existing report","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /reports/{id}","href":"/api-reference/reports/update-an-existing-report"},{"title":"Delete a report","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json delete /reports/{id}","href":"/api-reference/reports/delete-a-report"},{"title":"Run a report","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /reports/{id}/run","href":"/api-reference/reports/run-a-report"}]},{"group":"Caps and Limits","root":{"title":"Caps and Limits","href":"/api-reference/leadconduit/caps-and-limits"},"pages":[{"title":null,"href":"/api-reference/leadconduit/caps-and-limits/cap"},{"title":null,"href":"/api-reference/leadconduit/caps-and-limits/cap-counter"},{"title":null,"href":"/api-reference/leadconduit/caps-and-limits/pinglimit"},{"title":null,"href":"/api-reference/leadconduit/caps-and-limits/pinglimit-counter"},{"title":"List all cap counters","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /caps","href":"/api-reference/caps-and-limits/list-all-cap-counters"},{"title":"Get a cap counter","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /caps/{id}","href":"/api-reference/caps-and-limits/get-a-cap-counter"},{"title":"List all ping limit counters","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /ping_limits","href":"/api-reference/caps-and-limits/list-all-ping-limit-counters"},{"title":"Fetch a ping limit counter","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /ping_limits/{id}","href":"/api-reference/caps-and-limits/fetch-a-ping-limit-counter"}]},{"group":"Firehose","root":{"title":"Firehose","href":"/api-reference/leadconduit/firehose"},"pages":[{"title":"Test firehose's ability to write to AWS S3 or Azure Blob Storage","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /firehose","href":"/api-reference/firehose/test-firehoses-ability-to-write-to-aws-s3-or-azure-blob-storage"}]},{"group":"Routers","pages":[{"title":null,"href":"/api-reference/leadconduit/router"},{"title":"List all routers","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /routers","href":"/api-reference/routers/list-all-routers"},{"title":"Create a router","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /routers","href":"/api-reference/routers/create-a-router"},{"title":"Get a router","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /routers/{id}","href":"/api-reference/routers/get-a-router"},{"title":"Update a router","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /routers/{id}","href":"/api-reference/routers/update-a-router"},{"title":"Submit a lead to a router","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /routers/{router_id}/route","href":"/api-reference/routers/submit-a-lead-to-a-router"},{"title":"Submit a lead to a router using query parameters","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /routers/{router_id}/route","href":"/api-reference/routers/submit-a-lead-to-a-router-using-query-parameters"}]},{"group":"Account","root":{"title":"Account","href":"/api-reference/leadconduit/account"},"pages":[{"title":null,"href":"/api-reference/leadconduit/account/account"},{"title":null,"href":"/api-reference/leadconduit/account/credential"},{"title":"Get account","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /account","href":"/api-reference/account/get-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /account","href":"/api-reference/account/update-account"},{"title":"List all credentials","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /credentials","href":"/api-reference/account/list-all-credentials"},{"title":"Create a new credential","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /credentials","href":"/api-reference/account/create-a-new-credential"},{"title":"Get a credential","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /credentials/{id}","href":"/api-reference/account/get-a-credential"},{"title":"Update a credential","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json put /credentials/{id}","href":"/api-reference/account/update-a-credential"},{"title":"Delete a credential","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json delete /credentials/{id}","href":"/api-reference/account/delete-a-credential"}]},{"group":"Connections","root":{"title":"Connections","href":"/api-reference/leadconduit/connections"},"pages":[{"title":"List connections","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /connections","href":"/api-reference/connections/list-connections"},{"title":"Repair: materialize a missing LC connection","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json post /connections","href":"/api-reference/connections/repair:-materialize-a-missing-lc-connection"},{"title":"Get connection by ID","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /connections/{id}","href":"/api-reference/connections/get-connection-by-id"}]},{"group":"System","pages":[{"title":null,"href":"/api-reference/leadconduit/system/status"},{"title":"Get system status","deprecated":null,"version":null,"openapi":"/api-reference/leadconduit_api.json get /status","href":"/api-reference/system/get-system-status"}]}]}]},{"group":"Concepts","pages":[{"group":"Rules","root":{"title":"Rules","href":"/api-reference/leadconduit/rules"},"pages":[{"title":null,"href":"/api-reference/leadconduit/rules/rule"},{"title":null,"href":"/api-reference/leadconduit/rules/rule-set"}]},{"group":"Variables","root":{"title":"Variables","href":"/api-reference/leadconduit/variables"},"pages":[{"title":null,"href":"/api-reference/leadconduit/variables/variables"}]},{"title":"Types","href":"/api-reference/leadconduit/types"},{"title":"Templates","href":"/api-reference/leadconduit/templates"}]}]}]},"basePath":"","title":"Submit feedback for a lead - ActiveProspect Developer Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}