Register a webhook endpoint in the business portal or through the API.
You can register webhooks in the business portal or through the gateway API.
The portal is the easiest way to register several event types at once; the API
is useful for automation.
Sign in to the business portal, open the Settings menu, and choose
Webhooks.
Settings menu with Webhooks selected.
2
Start a registration
On the Webhooks page, select Register webhook. Before any endpoint is
registered, the page shows an empty state.
The Webhooks page before any endpoint is registered.
3
Enter the endpoint and events
Enter the Endpoint URL and select the Event types to send to it.
Events that already have a registration are disabled here; edit or disable
the existing webhook to change them.
The Register webhook dialog with an endpoint URL and event types selected.
Select Register. The portal creates one registration per selected event
type.
4
Review your registrations
Registered webhooks are listed with their Event, Endpoint URL,
Status, and timestamps. From here you can send a test event, edit,
disable, or view details.
There is exactly one active registration per association and event type.
Registering a type that already has one is rejected. To point an event at a
different URL, edit or disable the existing registration first.
Disabling a webhook is permanent. The registration is deactivated and retained
but cannot be reactivated. To receive that event type again, register a fresh
webhook.
The portal can send a test event to an active registration, so you can
confirm your endpoint receives and acknowledges deliveries before relying on
real traffic.
Use HTTPS in production and be publicly reachable by Zeam. Plain http is
tolerated in the sandbox only.
Respond quickly with a 2xx, then hand processing to a background worker.
Expect retries and possible duplicate deliveries; handle them idempotently.
Reconcile by identifier rather than delivery order. See
Security.
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Zeam API Gateway","description":"Developer documentation for the Zeam API Gateway, the single REST surface for registered integrators building on the Zeam platform.","colors":{"primary":"#4C168D","light":"#C4A5F0","dark":"#380772"},"logo":{"light":"https://mintcdn.com/paytectechnologies/WyAhZYVCps_CidFy/logo/light.svg?fit=max\u0026auto=format\u0026n=WyAhZYVCps_CidFy\u0026q=85\u0026s=2779e34b209e5807663add0448f09d4f","dark":"https://mintcdn.com/paytectechnologies/WyAhZYVCps_CidFy/logo/dark.svg?fit=max\u0026auto=format\u0026n=WyAhZYVCps_CidFy\u0026q=85\u0026s=5d31321c407fa9eb6574efb557dd2048","href":"/"},"favicon":"https://mintcdn.com/paytectechnologies/sfWS5ZfpQZ4h7FBS/favicon.png?fit=max\u0026auto=format\u0026n=sfWS5ZfpQZ4h7FBS\u0026q=85\u0026s=eb46f77ac704c1890ab20c834639fe6a","api":{"openapi":"api-reference/openapi.yaml","playground":{"display":"interactive"},"examples":{"languages":["curl"]}},"appearance":{"default":"system"},"background":{"color":{"light":"#F8F9FC","dark":"#181D27"}},"navbar":{"links":[{"href":"https://status.zeam.money","label":"Status"}],"primary":{"type":"button","label":"Get API access","href":"mailto:developers@zeam.money"}},"footer":{"socials":{"x":"https://x.com/zeam","github":"https://github.com/ZeamMoney"},"links":[{"header":"Get started","items":[{"label":"Introduction","href":"/introduction"},{"label":"Quickstart","href":"/quickstart"},{"label":"API concepts","href":"/concepts"}]},{"header":"Reference","items":[{"label":"API reference","href":"/api-reference/introduction"},{"label":"Authentication","href":"/authentication/overview"},{"label":"Errors","href":"/platform/errors"}]},{"header":"Resources","items":[{"label":"Webhooks","href":"/webhooks/overview"},{"label":"Support","href":"/resources/support"},{"label":"Changelog","href":"/changelog"}]}]},"search":{"prompt":"Search the Zeam API docs"},"seo":{"indexing":"navigable"},"fonts":{"heading":{"family":"Epilogue","weight":700},"body":{"family":"Inter","weight":400}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"one-dark-pro"}},"latex":false},"banner":{"content":"The Zeam API Gateway is in active development. Endpoints and contracts may change, see the [changelog](/changelog).","dismissible":true},"contextual":{"options":["copy","view","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"API reference","icon":"terminal","href":"/api-reference/introduction"},{"anchor":"Changelog","icon":"list","href":"/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"paytectechnologies","hasAudioNarration":false,"actualSubdomain":"paytectechnologies","customDomains":["docs.zeam.money"],"gitSource":{"type":"github","owner":"beammoney","repo":"api-gateway-v2.zeam.go","deployBranch":"main","contentDirectory":"documents/mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"ec804779-45d5-49ba-a291-f71600bb5d24","liveDeploymentHistoryId":"6ac12f0c09f39c0017f7a3f9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac12f0c09f39c0017f7a3f9"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac12f0c09f39c0017f7a3f9","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API reference","count":38},{"language":"default","tag":"Guides","count":21},{"language":"default","tag":"Webhooks","count":9},{"language":"default","tag":"Payments","count":8},{"language":"default","tag":"Beneficiaries","count":7},{"language":"default","tag":"Get started","count":6},{"language":"default","tag":"Onramp references","count":6},{"language":"default","tag":"Resources","count":5},{"language":"default","tag":"Platform","count":4},{"language":"default","tag":"Authentication","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":":root{--zeam-primary:#4C168D;--zeam-primary-deep:#380772;--zeam-lilac:#5A1AA6;--zeam-baby-purple:#9431E0;--zeam-accent:#FFE403;--zeam-canvas:#F8F9FC;--zeam-surface:#FFFFFF;--zeam-ink:#181D27;--zeam-muted:#717680;--zeam-hairline:#DCE0E3;--zeam-surface-tint:#F3E8FF;--zeam-rounded-sm:6px;--zeam-rounded-md:10px;--zeam-rounded-full:9999px}.card:hover,[class*=Card] a:hover{border-color:var(--zeam-primary);box-shadow:0 1px 3px rgba(24,29,39,.06);transition:box-shadow .2s ease-out,border-color .2s ease-out}@media (prefers-color-scheme:dark){.card:hover,[class*=Card] a:hover{box-shadow:0 1px 3px rgba(0,0,0,.28)}}[class*=Banner],[class*=banner]{border-bottom:2px solid var(--zeam-accent)}[class*=Check],[class*=Info],[class*=Note],[class*=Tip],[class*=Warning],pre[class*=language-]{border-radius:var(--zeam-rounded-sm)}.mermaid{font-family:\"Inter\",system-ui,sans-serif}[class*=SearchBar]:hover,button[aria-label=Search]:hover{border-color:var(--zeam-primary)}html{scroll-behavior:smooth}"}],"page":{"pagePath":"webhooks/create","slug":"/webhooks/create","pageMetadata":{"title":"Create a webhook","description":"Register a webhook endpoint in the business portal or through the API.","href":"/webhooks/create"},"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: \"Register a webhook endpoint in the business portal or through the API.\"\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={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Frame,Heading,OptimizedImage,Step,Steps,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`You can register webhooks in the business portal or through the gateway API.\nThe portal is the easiest way to register several event types at once; the API\nis useful for automation.`}),`\n`,_jsx(Heading,{level:`2`,id:`register-in-the-business-portal`,children:`Register in the business portal`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open Webhooks`,children:[_jsxs(_components.p,{children:[`Sign in to the business portal, open the `,_jsx(_components.strong,{children:`Settings`}),` menu, and choose\n`,_jsx(_components.strong,{children:`Webhooks`}),`.`]}),_jsx(Frame,{caption:`Settings menu with Webhooks selected.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=884dc9cc24f3cc24fb8b60136acceed6`,alt:`The business portal Settings dropdown menu with the Webhooks item highlighted.`,\"data-og-width\":`1142`,width:`1142`,\"data-og-height\":`642`,height:`642`,\"data-path\":`images/webhooks/settings-menu.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?w=280\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=cfada985c337ac6936d39db30b0b27ec 280w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?w=560\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=fa36f7835448e2682e34e4111657b889 560w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?w=840\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=889a7ee0b25fee55d45e933f3b9fa7d7 840w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=a5c16b1f7158e617a94df3060478f93d 1100w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=c7747d0dc83ccaccd1fb08b472afcda1 1650w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/settings-menu.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=3cc01d36fbca42fd0b2156ca80ddc103 2500w`})})]}),_jsxs(Step,{title:`Start a registration`,children:[_jsxs(_components.p,{children:[`On the Webhooks page, select `,_jsx(_components.strong,{children:`Register webhook`}),`. Before any endpoint is\nregistered, the page shows an empty state.`]}),_jsx(Frame,{caption:`The Webhooks page before any endpoint is registered.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=41f47c082ef3dc6869b493d6a310c58f`,alt:`The Webhooks page empty state, reading No webhooks yet, with a Register webhook button.`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`860`,height:`860`,\"data-path\":`images/webhooks/webhooks-empty.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?w=280\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=ee411e856c232e695b8aac37f8c36f6e 280w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?w=560\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=9f80ee733ea33dcc562b54527fc5c546 560w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?w=840\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=f519246c519df1a7008c45e11553be5e 840w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=075757d69025c2ff970cae21b2438eef 1100w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=381b7446da03d9d6b9474696af30fd08 1650w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-empty.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=9f0e907193397b031afd6b389236a93a 2500w`})})]}),_jsxs(Step,{title:`Enter the endpoint and events`,children:[_jsxs(_components.p,{children:[`Enter the `,_jsx(_components.strong,{children:`Endpoint URL`}),` and select the `,_jsx(_components.strong,{children:`Event types`}),` to send to it.\nEvents that already have a registration are disabled here; edit or disable\nthe existing webhook to change them.`]}),_jsx(Frame,{caption:`The Register webhook dialog with an endpoint URL and event types selected.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=62ad08a9fd1b44c6ef6fb04b9f20f2d1`,alt:`The Register webhook dialog with an endpoint URL entered and several payment intent event types selected via checkboxes.`,\"data-og-width\":`1236`,width:`1236`,\"data-og-height\":`1366`,height:`1366`,\"data-path\":`images/webhooks/register-webhook.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?w=280\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=fecf63663bdfe999d03c0074eded5a88 280w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?w=560\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=f1f29fc9be3e4aabe22d1f07a62053ef 560w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?w=840\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=0caca36300acf0c610474b798cdbcf52 840w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=8faa69ccd7106d830e882a61a2c72020 1100w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=ed51749434440f8767de4ea92615a55c 1650w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/register-webhook.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=b1a3f0ef2cb45b5665b5c2f0411d413f 2500w`})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Register`}),`. The portal creates one registration per selected event\ntype.`]})]}),_jsxs(Step,{title:`Review your registrations`,children:[_jsxs(_components.p,{children:[`Registered webhooks are listed with their `,_jsx(_components.strong,{children:`Event`}),`, `,_jsx(_components.strong,{children:`Endpoint URL`}),`,\n`,_jsx(_components.strong,{children:`Status`}),`, and timestamps. From here you can send a test event, edit,\ndisable, or view details.`]}),_jsx(Frame,{caption:`The Webhooks page listing registered endpoints.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=c324e818a96f2f56ec24e59d1b57e507`,alt:`The Webhooks page listing several registered webhooks, each with an event name, endpoint URL, an Active status, created and updated timestamps, and per-row actions.`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`1148`,height:`1148`,\"data-path\":`images/webhooks/webhooks-list.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?w=280\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=d4a4e33d7712837c612089fe13ad3d33 280w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?w=560\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=218c241169c3b85a82d72cb74ecd3799 560w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?w=840\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=332153d9e6e875d41ad3a9c4d9093056 840w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=083b606b34d7ba4c4d25bea6ac7f8838 1100w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=2fa82cefeab0b4e06a3285f1b79b734c 1650w, https://mintcdn.com/paytectechnologies/NqhoOkOWg2Ny5E8p/images/webhooks/webhooks-list.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NqhoOkOWg2Ny5E8p\u0026q=85\u0026s=c9419a30d8d8fdcd24dfe276ff7af127 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`one-registration-per-event-type`,children:`One registration per event type`}),`\n`,_jsxs(_components.p,{children:[`There is exactly `,_jsx(_components.strong,{children:`one active registration per association and event type`}),`.\nRegistering a type that already has one is rejected. To point an event at a\ndifferent URL, edit or disable the existing registration first.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Disabling a webhook is permanent. The registration is deactivated and retained\nbut cannot be reactivated. To receive that event type again, register a fresh\nwebhook.`})}),`\n`,_jsx(Heading,{level:`2`,id:`send-a-test-event`,children:`Send a test event`}),`\n`,_jsxs(_components.p,{children:[`The portal can send a `,_jsx(_components.strong,{children:`test event`}),` to an active registration, so you can\nconfirm your endpoint receives and acknowledges deliveries before relying on\nreal traffic.`]}),`\n`,_jsx(Heading,{level:`2`,id:`register-through-the-api`,children:`Register through the API`}),`\n`,_jsxs(_components.p,{children:[`The gateway exposes the same registrations. Each call registers or affects one\nevent type. All requests require the standard\n`,_jsx(_components.a,{href:`/authentication/overview`,children:`authentication headers`}),`.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Register`,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light one-dark-pro`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#282c34`,color:`#24292e`,\"--shiki-dark\":`#abb2bf`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#61AFEF`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -sS`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` POST`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` https://api.zeam.money/gw/v1/webhooks`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$ZEAM_TOKEN`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:`\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"x-zeam-auth: `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$ZEAM_APP_SECRET`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:`\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` '{ \"url\": \"https://example.com/zeam/webhooks\", \"type\": \"IntentSuccessful\" }'`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`List`,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light one-dark-pro`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#282c34`,color:`#24292e`,\"--shiki-dark\":`#abb2bf`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#61AFEF`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -sS`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` https://api.zeam.money/gw/v1/webhooks`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$ZEAM_TOKEN`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:`\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"x-zeam-auth: `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$ZEAM_APP_SECRET`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:`\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Deactivate`,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light one-dark-pro`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#282c34`,color:`#24292e`,\"--shiki-dark\":`#abb2bf`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#61AFEF`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -sS`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` DELETE`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` https://api.zeam.money/gw/v1/webhooks/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$WEBHOOK_ID`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$ZEAM_TOKEN`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:`\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#56B6C2`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D19A66`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:` \"x-zeam-auth: `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E06C75`},children:`$ZEAM_APP_SECRET`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#98C379`},children:`\"`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`POST /v1/webhooks`}),` registers one event `,_jsx(_components.code,{children:`type`}),` for a `,_jsx(_components.code,{children:`url`}),` and returns `,_jsx(_components.code,{children:`201`}),`\nwith the new `,_jsx(_components.code,{children:`id`}),`. A duplicate type returns `,_jsx(_components.code,{children:`409`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`GET /v1/webhooks`}),` lists registrations; `,_jsx(_components.code,{children:`GET /v1/webhooks/{webhookId}`}),` returns\none.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DELETE /v1/webhooks/{webhookId}`}),` deactivates a registration (`,_jsx(_components.code,{children:`204`}),`) and, like\nthe portal, cannot be undone.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/api-reference/introduction`,children:`API reference`}),` for the full contracts, and\n`,_jsx(_components.a,{href:`/webhooks/events`,children:`Events`}),` for the values `,_jsx(_components.code,{children:`type`}),` accepts.`]}),`\n`,_jsx(Heading,{level:`2`,id:`endpoint-requirements`,children:`Endpoint requirements`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`HTTPS`}),` in production and be publicly reachable by Zeam. Plain http is\ntolerated in the `,_jsx(_components.a,{href:`/access/sandbox`,children:`sandbox`}),` only.`]}),`\n`,_jsxs(_components.li,{children:[`Respond quickly with a `,_jsx(_components.code,{children:`2xx`}),`, then hand processing to a background worker.`]}),`\n`,_jsx(_components.li,{children:`Expect retries and possible duplicate deliveries; handle them idempotently.`}),`\n`,_jsxs(_components.li,{children:[`Reconcile by identifier rather than delivery order. See\n`,_jsx(_components.a,{href:`/webhooks/security`,children:`Security`}),`.`]}),`\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":{"codeStyling":{"theme":{"light":"github-light","dark":"one-dark-pro"}},"config":{},"pageMetadata":{"title":"Create a webhook","description":"Register a webhook endpoint in the business portal or through the API.","href":"/webhooks/create"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Register in the business portal","slug":"register-in-the-business-portal","depth":2,"children":[]},{"title":"One registration per event type","slug":"one-registration-per-event-type","depth":2,"children":[]},{"title":"Send a test event","slug":"send-a-test-event","depth":2,"children":[]},{"title":"Register through the API","slug":"register-through-the-api","depth":2,"children":[]},{"title":"Endpoint requirements","slug":"endpoint-requirements","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"paytectechnologies","siteName":"Zeam API Gateway","title":"Create a webhook - Zeam API Gateway","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-25T13:04:52.487Z","originalFileLocation":"webhooks/create.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=\"Register a webhook endpoint in the business portal or through the API.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zeam API Gateway\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_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/paytectechnologies/Ur9gzPluDNdBU7KN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a webhook - Zeam API Gateway\">\u003cmeta data-mint-head property=\"og:description\" content=\"Register a webhook endpoint in the business portal or through the API.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zeam API Gateway\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zeam.money/webhooks/create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://paytectechnologies.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Create+a+webhook\u0026amp;description=Register+a+webhook+endpoint+in+the+business+portal+or+through+the+API.\u0026amp;theme=7c0a4cc6ea5ae49dd472e013\u0026amp;signature=d652c4d9897a45e66b2f04de793836667e8881659df5a65c6ebe48b163adfe39\">\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=\"Create a webhook - Zeam API Gateway\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Register a webhook endpoint in the business portal or through the API.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://paytectechnologies.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Create+a+webhook\u0026amp;description=Register+a+webhook+endpoint+in+the+business+portal+or+through+the+API.\u0026amp;theme=7c0a4cc6ea5ae49dd472e013\u0026amp;signature=d652c4d9897a45e66b2f04de793836667e8881659df5a65c6ebe48b163adfe39\">\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/paytectechnologies/Ur9gzPluDNdBU7KN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zeam API Gateway\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4C168D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zeam.money/webhooks/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/webhooks/create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zeam.money/#organization\",\"name\":\"Zeam API Gateway\",\"url\":\"https://docs.zeam.money\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/paytectechnologies/WyAhZYVCps_CidFy/logo/light.svg?fit=max\u0026auto=format\u0026n=WyAhZYVCps_CidFy\u0026q=85\u0026s=2779e34b209e5807663add0448f09d4f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zeam.money#website\",\"name\":\"Zeam API Gateway\",\"url\":\"https://docs.zeam.money\",\"publisher\":{\"@id\":\"https://docs.zeam.money/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zeam.money/webhooks/create#webpage\",\"url\":\"https://docs.zeam.money/webhooks/create\",\"name\":\"Create a webhook\",\"description\":\"Register a webhook endpoint in the business portal or through the API.\",\"dateModified\":\"2026-08-25T13:04:52.487Z\",\"isPartOf\":{\"@id\":\"https://docs.zeam.money#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zeam.money/webhooks/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zeam.money/webhooks/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Webhooks\",\"item\":\"https://docs.zeam.money/webhooks/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a webhook\",\"item\":\"https://docs.zeam.money/webhooks/create\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.zeam.money/webhooks/create#article\",\"headline\":\"Create a webhook\",\"name\":\"Create a webhook\",\"description\":\"Register a webhook endpoint in the business portal or through the API.\",\"url\":\"https://docs.zeam.money/webhooks/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zeam.money/webhooks/create#webpage\"},\"dateModified\":\"2026-08-25T13:04:52.487Z\",\"publisher\":{\"@id\":\"https://docs.zeam.money/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zeam.money#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zeam API Gateway\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zeam API Gateway","nav":{"global":{"anchors":[{"anchor":"API reference","icon":"terminal","href":"/api-reference/introduction"},{"anchor":"Changelog","icon":"list","href":"/changelog"}]},"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"Zeam API Gateway","href":"/introduction"},{"title":"API concepts","href":"/concepts"},{"title":"Quickstart","href":"/quickstart"},{"title":"Register your application","href":"/guides/register-your-application"},{"title":"Your first transaction","href":"/guides/your-first-transaction"},{"title":"Provider on-ramps","href":"/guides/provider-on-ramps"}]},{"group":"Authentication","icon":"shield-check","pages":[{"title":"Authentication","href":"/authentication/overview"},{"title":"API keys","href":"/authentication/api-keys"},{"title":"Access tokens","href":"/authentication/tokens"}]},{"group":"Access \u0026 environments","icon":"layers","pages":[{"title":"Sandbox environment","href":"/access/sandbox"},{"title":"Moving to production","href":"/access/production-promotion"}]},{"group":"Webhooks","icon":"webhook","pages":[{"title":"Webhooks overview","description":"Receive payment and customer events at your own endpoint instead of polling.","href":"/webhooks/overview"},{"title":"Create a webhook","href":"/webhooks/create"},{"title":"Webhook events","description":"The payment, payment destination, and customer event types, delivery headers, and payload.","href":"/webhooks/events"},{"title":"Webhook security","href":"/webhooks/security"},{"title":"Troubleshooting webhooks","href":"/webhooks/troubleshooting"}]},{"group":"AI \u0026 developer tools","icon":"sparkles","pages":[{"title":"Use the Zeam docs with MCP","href":"/ai-tools/documentation-mcp"}]},{"group":"Platform","icon":"settings-2","pages":[{"title":"Conventions","href":"/platform/conventions"},{"title":"Errors","href":"/platform/errors"},{"title":"Pagination","href":"/platform/pagination"},{"title":"Rate limits","href":"/platform/rate-limits"}]}]},{"tab":"API reference","icon":"terminal","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"Resources","icon":"library","pages":[{"title":"Resources","href":"/resources/support"}]}]},"title":"Create a webhook - Zeam API Gateway","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-BVNUlwBc.js","dist-aeztFa9U.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-rL8ZCCw4.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}