Set up webhooks to receive real-time notifications from Publive
Webhooks allow you to receive real-time HTTP callbacks when events occur in your Publive CMS, such as content being published or a reader joining your newsletter.
Target URL (Required): The endpoint URL where webhook payloads will be sent. Must be an HTTPS URL and cannot point to localhost or a private/internal IP address.
Api Secret (Optional): A signing secret used to verify webhook payloads. Generate your own HMAC-SHA256 secret and enter it here.
Alert Email: An email address to receive notifications if the webhook fails.
Select Events(Required): Choose the specific events you want to subscribe to.
Signature verification is optional. To enable it, generate your own HMAC-SHA256 secret and add it as the Api Secret when configuring the webhook. Use the same secret in your endpoint to compute an HMAC-SHA256 signature of the request body and compare it against the value Publive sends, to confirm the request originated from Publive.
Respond with 200 quickly, process the payload asynchronously
Implement idempotency as webhooks may be delivered more than once
Use HTTPS endpoints — required, as HTTP URLs and localhost/private/internal IPs are rejected
Validate signatures to ensure requests are from Publive
Last modified on August 26, 2026
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Publive Docs","description":"Docs for Publive DXP and AXP: the headless CMS for digital publishers, and the platform that makes brands visible and citable in ChatGPT, AI Overviews, Perplexity, and Gemini.","colors":{"primary":"#146EF5","light":"#146EF5","dark":"#15171a"},"logo":{"light":"https://cdn.prod.website-files.com/66826ebfedcc2d4a07df740c/6682747dedcc2d4a07e30c0e_publive-logo.svg","dark":"https://img-cdn.publive.online/publive/logo/publive-white-full-logo.svg"},"favicon":"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/27/favicon-2026-07-27-13-26-45.svg","api":{"openapi":["openapi/content-delivery.json","openapi/content-management.json","openapi/media-register-url.json","openapi/media-upload-file.json"],"mdx":{"auth":{"method":"basic"}}},"appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"https://help.thepublive.com/support/solutions","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.thepublive.com/v2"}},"footer":{"socials":{"website":"https://thepublive.com","x":"https://x.com/the_Publive","github":"https://github.com/ThePublive","linkedin":"https://in.linkedin.com/company/the-publive"}},"search":{"prompt":"Search Publive docs..."},"seo":{"metatags":{"og:site_name":"Publive Docs","twitter:card":"summary_large_image","twitter:site":"@the_publive"},"indexing":"all"},"fonts":{"family":"Poppins"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.thepublive.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"publive","hasAudioNarration":false,"actualSubdomain":"publive","customDomains":["docs.thepublive.com"],"gitSource":{"type":"github","owner":"thepublive","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad1d25e576d41a59755df04","collectionId":"939fb760-e8f3-4109-a00e-7d96cd995572","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad1d25e576d41a59755df04"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad1d25e576d41a59755df04","clientVersion":"0.0.3894","searchFilterCounts":[{"language":"default","tag":"Publive DXP","count":152},{"language":"default","tag":"API Reference","count":107},{"language":"default","tag":"Content Management API","count":61},{"language":"default","tag":"Guides","count":35},{"language":"default","tag":"Content Delivery API","count":31},{"language":"default","tag":"Documentation","count":24},{"language":"default","tag":"Publive AXP","count":16},{"language":"default","tag":"AXP Edge","count":13},{"language":"default","tag":"Posts","count":11},{"language":"default","tag":"Deprecated","count":10}],"searchSettings":{"maxResults":8,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"#body-content,#content-container{max-width:100%!important}.nav-dropdown-products-selector-item-description,.nav-dropdown-products-selector-item-title,.nav-dropdown-products-selector-item>svg,.nav-dropdown-products-selector-trigger span.truncate,button.nav-dropdown-products-selector-trigger span.truncate,nav-dropdown-products-selector-item-description,nav-dropdown-products-selector-item-title,nav-dropdown-products-selector-trigger span.truncate{display:none!important}.nav-dropdown-products-selector-item-icon img,.nav-dropdown-products-selector-trigger img{height:1.375rem!important;width:auto!important;object-fit:contain!important}.nav-dropdown-products-selector-trigger{margin-left:-1.5rem!important}"}],"page":{"pagePath":"dxp/documentation/webhooks-integrations/webhooks","slug":"/dxp/documentation/webhooks-integrations/webhooks","pageMetadata":{"title":"Webhooks","description":"Set up webhooks to receive real-time notifications from Publive","href":"/dxp/documentation/webhooks-integrations/webhooks"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Set up webhooks to receive real-time notifications from Publive\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Webhooks allow you to receive real-time HTTP callbacks when events occur in your Publive CMS, such as content being published or a reader joining your newsletter.`}),`\n`,_jsx(Heading,{level:`2`,id:`supported-events`,children:`Supported events`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Event`}),_jsx(_components.th,{children:`Trigger`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`post.published`})}),_jsxs(_components.td,{children:[`A post status changes to `,_jsx(_components.strong,{children:`Published`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reader.added`})}),_jsx(_components.td,{children:`A new reader is added to your workspace`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reader.removed`})}),_jsx(_components.td,{children:`A reader is removed from your workspace`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`newsletter.subscribe`})}),_jsx(_components.td,{children:`A member subscribes to your newsletter`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`form.submitted`})}),_jsx(_components.td,{children:`A form is submitted`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`setup`,children:`Setup`}),`\n`,_jsx(_components.p,{children:`Configure webhooks through the Publive Dashboard:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Configuration`}),` > `,_jsx(_components.strong,{children:`Webhooks`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create New Webhook`})]}),`\n`,_jsxs(_components.li,{children:[`Configure the following fields:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Target URL`}),` (Required): The endpoint URL where webhook payloads will be sent. Must be an HTTPS URL and cannot point to localhost or a private/internal IP address.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Api Secret`}),` (Optional): A signing secret used to verify webhook payloads. Generate your own HMAC-SHA256 secret and enter it here.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alert Email`}),`: An email address to receive notifications if the webhook fails.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Select Events`}),`(Required): Choose the specific events you want to subscribe to.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create New Webhook`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`payload-format`,children:`Payload format`}),`\n`,_jsx(Expandable,{title:`Full payload example`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"event\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"post.published\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"timestamp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-02-12T10:00:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`50123`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"My Published Article\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"slug\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"my-published-article\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Article\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Published\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"primary_category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"News\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`verification`,children:`Verification`}),`\n`,_jsxs(_components.p,{children:[`Signature verification is optional. To enable it, generate your own HMAC-SHA256 secret and add it as the `,_jsx(_components.strong,{children:`Api Secret`}),` when configuring the webhook. Use the same secret in your endpoint to compute an HMAC-SHA256 signature of the request body and compare it against the value Publive sends, to confirm the request originated from Publive.`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best practices`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Respond with 200`}),` quickly, process the payload asynchronously`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Implement idempotency`}),` as webhooks may be delivered more than once`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use HTTPS`}),` endpoints — required, as HTTP URLs and localhost/private/internal IPs are rejected`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Validate signatures`}),` to ensure requests are from Publive`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Webhooks","description":"Set up webhooks to receive real-time notifications from Publive","href":"/dxp/documentation/webhooks-integrations/webhooks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Supported events","slug":"supported-events","depth":2,"children":[]},{"title":"Setup","slug":"setup","depth":2,"children":[]},{"title":"Payload format","slug":"payload-format","depth":2,"children":[]},{"title":"Verification","slug":"verification","depth":2,"children":[]},{"title":"Best practices","slug":"best-practices","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"publive","siteName":"Publive Docs","title":"Webhooks - Publive Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T08:28:31.256Z","gitLastModified":"2026-08-26T08:20:25.000Z","originalFileLocation":"dxp/documentation/webhooks-integrations/webhooks.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Set up webhooks to receive real-time notifications from Publive\">\u003cmeta data-mint-head name=\"application-name\" content=\"Publive Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/27/favicon-2026-07-27-13-26-45.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/27/favicon-2026-07-27-13-26-45.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/27/favicon-2026-07-27-13-26-45.svg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/27/favicon-2026-07-27-13-26-45.svg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Webhooks - Publive Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set up webhooks to receive real-time notifications from Publive\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Publive Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Webhooks - Publive Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set up webhooks to receive real-time notifications from Publive\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/publive/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Publive Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#146EF5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/dxp/documentation/webhooks-integrations/webhooks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.thepublive.com/#organization\",\"name\":\"Publive Docs\",\"url\":\"https://docs.thepublive.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cdn.prod.website-files.com/66826ebfedcc2d4a07df740c/6682747dedcc2d4a07e30c0e_publive-logo.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.thepublive.com#website\",\"name\":\"Publive Docs\",\"url\":\"https://docs.thepublive.com\",\"publisher\":{\"@id\":\"https://docs.thepublive.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks#webpage\",\"url\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks\",\"name\":\"Webhooks\",\"description\":\"Set up webhooks to receive real-time notifications from Publive\",\"dateModified\":\"2026-08-26T08:20:25.000Z\",\"isPartOf\":{\"@id\":\"https://docs.thepublive.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Publive Docs\",\"item\":\"https://docs.thepublive.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webhooks\",\"item\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks#article\",\"headline\":\"Webhooks\",\"name\":\"Webhooks\",\"description\":\"Set up webhooks to receive real-time notifications from Publive\",\"url\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.thepublive.com/dxp/documentation/webhooks-integrations/webhooks#webpage\"},\"dateModified\":\"2026-08-26T08:20:25.000Z\",\"publisher\":{\"@id\":\"https://docs.thepublive.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.thepublive.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Publive Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Publive Docs","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.thepublive.com/blog"}]},"products":[{"product":"Publive DXP","icon":"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/20/dxp-only-logo-2026-07-20-18-23-08.png","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/dxp"}]},{"tab":"Guides","groups":[{"group":"Framework Integration","pages":[{"title":"Frontend Integration","href":"/dxp/documentation/guides/frontend-integration/README"},{"title":"Next.js Integration","href":"/dxp/documentation/guides/frontend-integration/nextjs"},{"title":"React Integration","href":"/dxp/documentation/guides/frontend-integration/react"},{"title":"Vue.js Integration","href":"/dxp/documentation/guides/frontend-integration/vue"},{"title":"Angular Integration","href":"/dxp/documentation/guides/frontend-integration/angular"}]},{"group":"Headless Architecture","pages":[{"title":"Decoupled Frontend Infrastructure","href":"/dxp/documentation/guides/decoupled-frontend/decoupled-frontend-infra"},{"title":"Build a Brand Website","href":"/dxp/documentation/guides/decoupled-frontend/build-brand-website"},{"title":"Build a News/Media Website","href":"/dxp/documentation/guides/decoupled-frontend/build-news-media"}]},{"group":"Integrations","pages":[{"title":"How to integrate form","href":"/dxp/documentation/guides/decoupled-frontend/integrations/how-to-integrate-form"},{"title":"How to integrate component form","href":"/dxp/documentation/guides/decoupled-frontend/integrations/how-to-integrate-component-form"},{"title":"How to create files route","href":"/dxp/documentation/guides/decoupled-frontend/integrations/how-to-create-files-route"},{"title":"How to Have a Preview Page","href":"/dxp/documentation/guides/decoupled-frontend/integrations/how-to-have-preview-page"},{"title":"How to Have Password Protected Preview","href":"/dxp/documentation/guides/decoupled-frontend/integrations/how-to-have-password-protected-preview"},{"title":"How to Integrate Cookie Consent","href":"/dxp/documentation/guides/integrations/how-to-integrate-cookie-consent"}]},{"group":"Editorial Workflows","pages":[{"title":"Workflows","href":"/dxp/documentation/guides/workflows/README"},{"title":"Maker-Checker Workflow","href":"/dxp/documentation/guides/workflows/maker-checker"},{"title":"Approval Flows","href":"/dxp/documentation/guides/workflows/approval-flow"},{"title":"State Management","description":"Managing content state transitions in Publive","href":"/dxp/documentation/guides/workflows/state-management"}]},{"group":"Events \u0026 Automation","pages":[{"title":"Webhooks","href":"/dxp/documentation/webhooks-integrations/webhooks"},{"title":"Third-party Integrations","description":"Integrate Publive with third-party services","href":"/dxp/documentation/webhooks-integrations/third-party"}]},{"group":"Industry Solutions","pages":[{"title":"Industry-Specific Guides","href":"/dxp/documentation/guides/industry-specific/README"},{"title":"Media Publishing","href":"/dxp/documentation/guides/industry-specific/media-publishing"},{"title":"BFSI Compliance","href":"/dxp/documentation/guides/industry-specific/bfsi-compliance"},{"title":"Pharma Governance","href":"/dxp/documentation/guides/industry-specific/pharma-governance"}]},{"group":"Content Authoring","pages":[{"title":"FAQ Block","href":"/dxp/documentation/guides/content-authoring/faq-block"}]},{"group":"Deployment","pages":[{"title":"Deployment","href":"/dxp/documentation/guides/deployment"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/dxp/api-reference/README"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/dxp/changelog"}]}]},{"product":"Publive AXP","icon":"https://img-cdn.publive.online/thepublive/media/media_files/2026/07/20/axp-only-logo-2026-07-20-18-23-01.png","pages":[{"title":"Publive AXP","href":"/axp/overview"}]}]},"title":"Webhooks - Publive Docs","buildId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","deploymentId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","dynamics":[],"chunks":[]}