Poll your creditor’s pending webhook items and acknowledge processing
Pull webhooks let your integration fetch events on a schedule without hosting a
webhook receiver. Debbie stores each matching event as a PENDING webhook item.
Your job fetches the items, processes them, and marks each completed item as
SUCCESS so it is no longer returned by the pending filter.
Create an API key in the creditor portal under
Developers → API with read:webhooks to fetch items and write:webhooks to
create the subscription and acknowledge items. The same page shows your
tenantId and creditorId.Replace {tenantId}, {creditorId} and {token} in the examples with those
values. Include creditorId as a query parameter on every request. Your
subscription and its items are restricted to your creditor.
Save the returned id as {webhookId}. A creditor webhook can subscribe to
cases.create, cases.update, cases.delete and billings.create. See the
event reference for their payloads.The Pull webhooks switch is available in the caseworker
platform under Advanced settings → Other settings, but is not shown in the
creditor portal. Use the API call above to create your pull subscription.A pull webhook does not POST events to a URL. It collects new matching events
after creation; creating one does not export existing cases.
Use item.event to choose how to process item.data. In this example,
item.id is the webhook item to acknowledge; item.hookId identifies the
subscription, and item.data.id is the case number. See
cases.create for this event’s payload.
Fetching an item does not change its state or reserve it for your worker.
After acknowledging a batch, repeat the GET request with page=0. Continue
until items is empty, then wait until the next scheduled poll.
Do not increment the page number while acknowledging items. Successful items
leave the pending results, so the next batch moves to page 0. Requesting page
1 would skip pending items.
If processing fails, leave the item PENDING. Record the failure and retry
later. If a batch has failures, wait before fetching it again and alert on
repeated failures rather than repeatedly polling the same items without a delay.
If processing succeeds but the PATCH fails or times out, the item may appear
again. Persist the processed item.id with your result so a retry can
acknowledge it without repeating the work.
Run one polling job per subscription at a time, or coordinate workers in your
own system. Two workers can fetch the same pending item.
Items are returned newest first. Do not assume that events for a case arrive
in the order in which they occurred.
For an initial check, create a case after subscribing to cases.create, fetch
its pending item, and acknowledge it. Repeat the same pending request and
confirm that the item’s id is no longer returned.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Debbie Creditor API Documentation","colors":{"primary":"#7568F6","light":"#07C983","dark":"#7865FF"},"logo":{"light":"https://mintcdn.com/debbie-creditor-documentation/kIVe9zqPb7fl-T8E/logo/light.svg?fit=max\u0026auto=format\u0026n=kIVe9zqPb7fl-T8E\u0026q=85\u0026s=10910a8dfb5076aec86b09686383b541","dark":"https://mintcdn.com/debbie-creditor-documentation/kIVe9zqPb7fl-T8E/logo/dark.svg?fit=max\u0026auto=format\u0026n=kIVe9zqPb7fl-T8E\u0026q=85\u0026s=a44edc79d1f69627d88b16d9a5157fb9"},"favicon":"https://mintcdn.com/debbie-creditor-documentation/kIVe9zqPb7fl-T8E/favicon.png?fit=max\u0026auto=format\u0026n=kIVe9zqPb7fl-T8E\u0026q=85\u0026s=b296397199b185d9fb11859d70d6c74c","navbar":{"links":[{"href":"mailto:api-support@debbie.dk","label":"API Support"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/debbie"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"API Status","icon":"chart-network","href":"https://debbie.checkly-status-page.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"debbie-creditor-documentation","hasAudioNarration":false,"actualSubdomain":"debbie-creditor-documentation","customDomains":["creditor-documentation.debbiecollect.com"],"gitSource":{"type":"github","owner":"debbie-platform","repo":"debbie","deployBranch":"master","contentDirectory":"documentation/public-creditor-api","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af07e5a19e45f289c56f508","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":27},{"language":"default","tag":"Webhooks","count":11},{"language":"default","tag":"Using the API","count":6},{"language":"default","tag":"API Documentation","count":5},{"language":"default","tag":"Customers","count":4},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Guides","count":3},{"language":"default","tag":"Billings","count":2},{"language":"default","tag":"Files","count":2},{"language":"default","tag":"Case voucher allocations","count":1}]},"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/pull-webhooks","slug":"/guides/pull-webhooks","pageMetadata":{"title":"Pull webhooks","description":"Poll your creditor’s pending webhook items and acknowledge processing","icon":"arrows-rotate","href":"/guides/pull-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: \"Poll your creditor’s pending webhook items and acknowledge processing\"\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,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Pull webhooks let your integration fetch events on a schedule without hosting a\nwebhook receiver. Debbie stores each matching event as a `,_jsx(_components.code,{children:`PENDING`}),` webhook item.\nYour job fetches the items, processes them, and marks each completed item as\n`,_jsx(_components.code,{children:`SUCCESS`}),` so it is no longer returned by the pending filter.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.p,{children:[`Create an `,_jsx(_components.a,{href:`/api-reference/authentication`,children:`API key`}),` in the creditor portal under\n`,_jsx(_components.strong,{children:`Developers → API`}),` with `,_jsx(_components.code,{children:`read:webhooks`}),` to fetch items and `,_jsx(_components.code,{children:`write:webhooks`}),` to\ncreate the subscription and acknowledge items. The same page shows your\n`,_jsx(_components.code,{children:`tenantId`}),` and `,_jsx(_components.code,{children:`creditorId`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`{tenantId}`}),`, `,_jsx(_components.code,{children:`{creditorId}`}),` and `,_jsx(_components.code,{children:`{token}`}),` in the examples with those\nvalues. Include `,_jsx(_components.code,{children:`creditorId`}),` as a query parameter on `,_jsx(_components.strong,{children:`every request`}),`. Your\nsubscription and its items are restricted to your creditor.`]}),`\n`,_jsx(Heading,{level:`2`,id:`1-create-a-pull-webhook`,children:`1. Create a pull webhook`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/create`,children:`Create webhook`}),` with `,_jsx(_components.code,{children:`pull: true`}),`.\nInclude your creditor id both in the query string and in the body. No delivery\nURL is needed:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.debbiecollect.com/v1/{tenantId}/webhooks?creditorId={creditorId}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer {token}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"ERP case sync\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"creditorId\": \"{creditorId}\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"events\": [\"cases.create\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pull\": true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Save the returned `,_jsx(_components.code,{children:`id`}),` as `,_jsx(_components.code,{children:`{webhookId}`}),`. A creditor webhook can subscribe to\n`,_jsx(_components.code,{children:`cases.create`}),`, `,_jsx(_components.code,{children:`cases.update`}),`, `,_jsx(_components.code,{children:`cases.delete`}),` and `,_jsx(_components.code,{children:`billings.create`}),`. See the\n`,_jsx(_components.a,{href:`/api-reference/webhooks/introduction#events`,children:`event reference`}),` for their payloads.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Pull webhooks`}),` switch is available in the caseworker\nplatform under `,_jsx(_components.strong,{children:`Advanced settings → Other settings`}),`, but is not shown in the\ncreditor portal. Use the API call above to create your pull subscription.`]}),`\n`,_jsx(_components.p,{children:`A pull webhook does not POST events to a URL. It collects new matching events\nafter creation; creating one does not export existing cases.`}),`\n`,_jsx(Heading,{level:`2`,id:`2-fetch-pending-items`,children:`2. Fetch pending items`}),`\n`,_jsxs(_components.p,{children:[`Set up a scheduled job that calls\n`,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/get-items`,children:`Get webhook items`}),` with\n`,_jsx(_components.code,{children:`state=PENDING`}),`. Filter by `,_jsx(_components.code,{children:`webhookId`}),` to fetch only this subscription’s items:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.debbiecollect.com/v1/{tenantId}/webhooks/items\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer {token}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"creditorId={creditorId}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"state=PENDING\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"webhookId={webhookId}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"page=0\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pageSize=20\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The response contains `,_jsx(_components.code,{children:`items`}),` and pagination `,_jsx(_components.code,{children:`meta`}),`. For example, with other\nitem fields omitted:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,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:`18`,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:` \"items\"`}),_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`,_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:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"867ddc9d-ee15-4493-b7fe-f6fbd6bbe71b\"`}),_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:` \"hookId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"b963f219-255e-47b7-a3f2-0fe6180514a1\"`}),_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:`\"cases.create\"`}),_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:` \"state\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PENDING\"`}),_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:` \"caseId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3f1c2d4e-5a6b-4c8d-9e0f-1a2b3c4d5e6f\"`}),_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:`1042`}),_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:` \"referenceId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INV-2026-0042\"`}),_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:` \"customerId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9b8a7c6d-5e4f-4a2b-9c0d-9e8f7a6b5c4d\"`}),_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:` \"creditorId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0f6c7a3e-6e4e-4f0c-9a2a-2f6cba3f9a11\"`})]}),`\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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"meta\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"currentPage\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"pageSize\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`20`}),_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`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`item.event`}),` to choose how to process `,_jsx(_components.code,{children:`item.data`}),`. In this example,\n`,_jsx(_components.code,{children:`item.id`}),` is the webhook item to acknowledge; `,_jsx(_components.code,{children:`item.hookId`}),` identifies the\nsubscription, and `,_jsx(_components.code,{children:`item.data.id`}),` is the case number. See\n`,_jsx(_components.a,{href:`/api-reference/webhooks/cases.create`,children:`cases.create`}),` for this event’s payload.\nFetching an item does not change its state or reserve it for your worker.`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-acknowledge-each-processed-item`,children:`3. Acknowledge each processed item`}),`\n`,_jsxs(_components.p,{children:[`After successfully processing and saving an item’s result in your system, call\n`,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/patch-item`,children:`Patch webhook item`}),` with that\nitem’s `,_jsx(_components.code,{children:`id`}),` and `,_jsx(_components.code,{children:`{\"state\":\"SUCCESS\"}`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` PATCH`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.debbiecollect.com/v1/{tenantId}/webhooks/items/{itemId}?creditorId={creditorId}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer {token}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"state\":\"SUCCESS\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The endpoint returns `,_jsx(_components.code,{children:`200`}),` with `,_jsx(_components.code,{children:`{}`}),`. The item remains stored but no longer\nappears in requests filtered by `,_jsx(_components.code,{children:`state=PENDING`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-fetch-the-next-batch`,children:`4. Fetch the next batch`}),`\n`,_jsxs(_components.p,{children:[`After acknowledging a batch, repeat the GET request with `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`page=0`})}),`. Continue\nuntil `,_jsx(_components.code,{children:`items`}),` is empty, then wait until the next scheduled poll.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not increment the page number while acknowledging items. Successful items\nleave the pending results, so the next batch moves to page 0. Requesting page\n1 would skip pending items.`})}),`\n`,_jsx(Heading,{level:`2`,id:`retries-and-duplicate-processing`,children:`Retries and duplicate processing`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If processing fails, leave the item `,_jsx(_components.code,{children:`PENDING`}),`. Record the failure and retry\nlater. If a batch has failures, wait before fetching it again and alert on\nrepeated failures rather than repeatedly polling the same items without a delay.`]}),`\n`,_jsxs(_components.li,{children:[`If processing succeeds but the PATCH fails or times out, the item may appear\nagain. Persist the processed `,_jsx(_components.code,{children:`item.id`}),` with your result so a retry can\nacknowledge it without repeating the work.`]}),`\n`,_jsx(_components.li,{children:`Run one polling job per subscription at a time, or coordinate workers in your\nown system. Two workers can fetch the same pending item.`}),`\n`,_jsx(_components.li,{children:`Items are returned newest first. Do not assume that events for a case arrive\nin the order in which they occurred.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For an initial check, create a case after subscribing to `,_jsx(_components.code,{children:`cases.create`}),`, fetch\nits pending item, and acknowledge it. Repeat the same pending request and\nconfirm that the item’s `,_jsx(_components.code,{children:`id`}),` is no longer returned.`]})]})}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":"Pull webhooks","description":"Poll your creditor’s pending webhook items and acknowledge processing","icon":"arrows-rotate","href":"/guides/pull-webhooks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"1. Create a pull webhook","slug":"1-create-a-pull-webhook","depth":2,"children":[]},{"title":"2. Fetch pending items","slug":"2-fetch-pending-items","depth":2,"children":[]},{"title":"3. Acknowledge each processed item","slug":"3-acknowledge-each-processed-item","depth":2,"children":[]},{"title":"4. Fetch the next batch","slug":"4-fetch-the-next-batch","depth":2,"children":[]},{"title":"Retries and duplicate processing","slug":"retries-and-duplicate-processing","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"debbie-creditor-documentation","siteName":"Debbie Creditor API Documentation","title":"Pull webhooks - Debbie Creditor API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T13:51:30.728Z","originalFileLocation":"guides/pull-webhooks.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=\"Poll your creditor’s pending webhook items and acknowledge processing\">\u003cmeta data-mint-head name=\"application-name\" content=\"Debbie Creditor API 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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pull webhooks - Debbie Creditor API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Poll your creditor’s pending webhook items and acknowledge processing\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Debbie Creditor API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://debbie-creditor-documentation.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Pull+webhooks\u0026amp;description=Poll+your+creditor%E2%80%99s+pending+webhook+items+and+acknowledge+processing\u0026amp;theme=2ec2fa42d0ab48bc2bec3533\u0026amp;signature=fdc49de02507b3c3f7b5a11b3a2476f2450a13efe446f412f8120ba017bdd72d\">\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=\"Pull webhooks - Debbie Creditor API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Poll your creditor’s pending webhook items and acknowledge processing\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://debbie-creditor-documentation.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Pull+webhooks\u0026amp;description=Poll+your+creditor%E2%80%99s+pending+webhook+items+and+acknowledge+processing\u0026amp;theme=2ec2fa42d0ab48bc2bec3533\u0026amp;signature=fdc49de02507b3c3f7b5a11b3a2476f2450a13efe446f412f8120ba017bdd72d\">\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/debbie-creditor-documentation/LIPdFlzLnkfMvdFW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Debbie Creditor API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7568F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/pull-webhooks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://creditor-documentation.debbiecollect.com/#organization\",\"name\":\"Debbie Creditor API Documentation\",\"url\":\"https://creditor-documentation.debbiecollect.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/debbie-creditor-documentation/kIVe9zqPb7fl-T8E/logo/light.svg?fit=max\u0026auto=format\u0026n=kIVe9zqPb7fl-T8E\u0026q=85\u0026s=10910a8dfb5076aec86b09686383b541\"}},{\"@type\":\"WebSite\",\"@id\":\"https://creditor-documentation.debbiecollect.com#website\",\"name\":\"Debbie Creditor API Documentation\",\"url\":\"https://creditor-documentation.debbiecollect.com\",\"publisher\":{\"@id\":\"https://creditor-documentation.debbiecollect.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks#webpage\",\"url\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks\",\"name\":\"Pull webhooks\",\"description\":\"Poll your creditor’s pending webhook items and acknowledge processing\",\"dateModified\":\"2026-11-06T13:51:30.728Z\",\"isPartOf\":{\"@id\":\"https://creditor-documentation.debbiecollect.com#website\"},\"breadcrumb\":{\"@id\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://creditor-documentation.debbiecollect.com/guides/invoice-to-cash\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pull webhooks\",\"item\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks#article\",\"headline\":\"Pull webhooks\",\"name\":\"Pull webhooks\",\"description\":\"Poll your creditor’s pending webhook items and acknowledge processing\",\"url\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks\",\"mainEntityOfPage\":{\"@id\":\"https://creditor-documentation.debbiecollect.com/guides/pull-webhooks#webpage\"},\"dateModified\":\"2026-11-06T13:51:30.728Z\",\"publisher\":{\"@id\":\"https://creditor-documentation.debbiecollect.com/#organization\"},\"isPartOf\":{\"@id\":\"https://creditor-documentation.debbiecollect.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Debbie Creditor API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Debbie Creditor API Documentation","nav":{"global":{"anchors":[{"anchor":"API Status","icon":"chart-network","href":"https://debbie.checkly-status-page.com"}]},"tabs":[{"tab":"Using the API","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":""},{"title":"Getting started","href":"/getting-started"},{"title":"Core concepts","href":"/core-concepts"}]},{"group":"Guides","pages":[{"title":"Invoice-to-cash integration","icon":"arrow-right-arrow-left","href":"/guides/invoice-to-cash"},{"title":"Settlements","description":"Post a settlement: what you are paid, what you are charged, and what is already in your books","icon":"file-invoice-dollar","href":"/guides/settlements"},{"title":"Pull webhooks","icon":"arrows-rotate","href":"/guides/pull-webhooks"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Pull webhooks - Debbie Creditor API Documentation","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}