Want to track the price of a product, or know when it’s back in stock? We provide webhooks that let you do just that.
1
Register an endpoint
Add an endpoint in the dashboard and copy its signing secret. Each endpoint receives events from every subscription on the account, for the event types you enable on it. Add another when you want a separate URL, such as QA alongside production.
Sending the same scope again (the same events, domains, and selection) returns the existing subscription.domains limits events to those merchants. Pass up to 25 bare domains.
Some values, usually colors, are a separate product with their own product_id in variants.options. Selecting one subscribes you to that product, so the product_id in the response and in events can differ from the one you sent.Every subscription reads the product in English, US, USD.Create, list, get, and cancel from the API. Cancelling stops events for that subscription as soon as the call returns.
3
What arrives
Every body has id, timestamp, type, and data. data.subscription_id is your subscription. data.subject names the offer: product_id, merchant domain, locale, and selection (null when you subscribed to the offer as a whole). The id stays the same when a delivery is retried, so skip any you have already handled.
subject.domain is the merchant this offer came from. subject.selection is the variant you pinned. Leave selection off the subscription and it arrives as null.
Price updates
offer.price.changed when a price moves.
Availability updates
offer.availability.changed when stock flips.
New and removed offers
offer.created and offer.deleted when a new merchant starts selling
the product, or one stops.
Product Subscription Webhooks
Signatures, retries, endpoints, and the full payload reference.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Channel3","colors":{"primary":"#6F96B5","light":"#6F96B5","dark":"#6F96B5"},"logo":{"light":"https://mintcdn.com/channel3/MdbRmpXO6ogT4w7g/logo/channel3-logo-wide-light.svg?fit=max\u0026auto=format\u0026n=MdbRmpXO6ogT4w7g\u0026q=85\u0026s=d23a7735ff07b0e7ad75f84ecffc413e","dark":"https://mintcdn.com/channel3/MdbRmpXO6ogT4w7g/logo/channel3-logo-wide-dark.svg?fit=max\u0026auto=format\u0026n=MdbRmpXO6ogT4w7g\u0026q=85\u0026s=2eab753f0c6950d281b85ee099e3ce30"},"favicon":"https://mintcdn.com/channel3/MdbRmpXO6ogT4w7g/favicon.svg?fit=max\u0026auto=format\u0026n=MdbRmpXO6ogT4w7g\u0026q=85\u0026s=3d39bd96ce5d83d11fae9a829b0da744","api":{"examples":{"defaults":"required","languages":["python","javascript","curl"]}},"navbar":{"links":[{"icon":"/logo/discord.svg","href":"https://discord.gg/6J6MjctXrH","label":"Discord"},{"href":"mailto:support@trychannel3.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://trychannel3.com/dashboard"}},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":false},"integrations":{"gtm":{"tagId":"GTM-WGKVRXL8"},"posthog":{"apiKey":"phc_rgdJvtXC2gguCCcXmacTEvAxuegz0vcgLbcyNQrTRdy","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"channel3","hasAudioNarration":false,"actualSubdomain":"channel3","customDomains":[],"gitSource":{"type":"github","owner":"channel3-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3ad0c885c3d00c9d205f5","collectionId":"8cf9ba6e-e7ed-48e9-a43d-76f11afcfef7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3ad0c885c3d00c9d205f5"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6ae3ad0c885c3d00c9d205f5","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":106},{"language":"default","tag":"API Reference","count":49},{"language":"default","tag":"Integrate","count":43},{"language":"default","tag":"Changelog","count":31},{"language":"default","tag":"Release notes","count":24},{"language":"default","tag":"Conversational Agent","count":16},{"language":"default","tag":"SDK","count":16},{"language":"default","tag":"Make a Search","count":14},{"language":"default","tag":"Search","count":13},{"language":"default","tag":"CLI","count":11}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"/docs","hasChatPermissions":true,"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":"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":"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":"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":"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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark,:root{--radius:4px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px;--radius-2xl:6px;--radius-3xl:6px}[data-component-name=code-block],[data-component-name=code-group],accordion,callout,card,code-block,code-group,expandable,figure,frame,pre,step,tile,tooltip,update{border-radius:4px!important;overflow:hidden}#search-bar-entry,#search-bar-entry-mobile,#search-input,.rounded,.rounded-2xl,.rounded-3xl,.rounded-lg,.rounded-md,.rounded-sm,.rounded-xl,[class*=\"rounded-[\"],[data-component-name=primary-header-button],button,img,input,select,textarea{border-radius:4px!important}"}],"page":{"pagePath":"guides/webhooks/setup","slug":"/guides/webhooks/setup","pageMetadata":{"title":"Setup","description":null,"href":"/guides/webhooks/setup"},"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`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,OptimizedImage,Step,Steps}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Want to track the price of a product, or know when it’s back in stock? We provide webhooks that let you do just that.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Register an endpoint`,children:[_jsxs(_components.p,{children:[`Add an endpoint in the `,_jsx(_components.a,{href:`https://channel3.ai/dashboard/webhooks`,children:`dashboard`}),` and copy its signing secret. Each endpoint receives events from every subscription on the account, for the event types you enable on it. Add another when you want a separate URL, such as QA alongside production.`]}),_jsx(Frame,{caption:`Add an endpoint from the Endpoints tab.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=bf9821bda4ac81a43ca84d08b01fb9d6`,alt:`Endpoint configuration in the Channel3 dashboard, with the Endpoints tab selected and an Add Endpoint button`,\"data-og-width\":`1024`,width:`1024`,\"data-og-height\":`616`,height:`616`,\"data-path\":`public/guides/webhooks/endpoint-configuration.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=5c535125fbe5015bd6e452c39c979f50 280w, https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=10c054466f4a0956e6ee18b05756e6ba 560w, https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=0892b3f2e5119695199ad81496b36aec 840w, https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=1cf2428fda826e4c72c052eca8ec23b8 1100w, https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=bcbed33c82900660d638d6ff8bea80cc 1650w, https://mintcdn.com/channel3/scb96LOSZ3OwWVZa/public/guides/webhooks/endpoint-configuration.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=scb96LOSZ3OwWVZa\u0026q=85\u0026s=673f97710bcddaf6d812d0fa37704687 2500w`})}),_jsxs(_components.p,{children:[`Respond `,_jsx(_components.code,{children:`2xx`}),` within 15 seconds. `,_jsx(_components.a,{href:`/product-subscription-webhooks#verifying-signatures`,children:`Verify the signature`}),` before you act on the body.`]})]}),_jsxs(Step,{title:`Create a subscription`,children:[_jsx(_components.p,{children:`Pass a product ID from search or lookup, and the event types you want.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` POST`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` https://api.trychannel3.com/v1/product-subscriptions`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"x-api-key: `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`$CHANNEL3_API_KEY`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"product_id\": \"2yh8WH5\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"events\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.price.changed\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.availability.changed\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.created\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.deleted\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:`Sending the same scope again (the same events, domains, and selection) returns the existing subscription.`}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`domains`}),` limits events to those merchants. Pass up to 25 bare domains.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"product_id\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"2yh8WH5\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"events\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.price.changed\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.availability.changed\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.created\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.deleted\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"domains\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: [`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"nike.com\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"footlocker.com\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`selection`}),` pins a variant. Copy `,_jsx(_components.code,{children:`{ \"name\", \"label\" }`}),` from `,_jsx(_components.code,{children:`variants.selected`}),` on the product, one entry per dimension.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"product_id\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"2yh8WH5\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"events\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.price.changed\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.availability.changed\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.created\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"offer.deleted\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"selection\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Color\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Midnight Blue\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Size\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"M\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Some values, usually colors, are a `,_jsx(_components.a,{href:`/variants#navigating-across-products`,children:`separate product`}),` with their own `,_jsx(_components.code,{children:`product_id`}),` in `,_jsx(_components.code,{children:`variants.options`}),`. Selecting one subscribes you to that product, so the `,_jsx(_components.code,{children:`product_id`}),` in the response and in events can differ from the one you sent.`]}),_jsx(_components.p,{children:`Every subscription reads the product in English, US, USD.`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/api-reference/product-subscriptions/create-subscription`,children:`Create`}),`, `,_jsx(_components.a,{href:`/api-reference/product-subscriptions/list-subscriptions`,children:`list`}),`, `,_jsx(_components.a,{href:`/api-reference/product-subscriptions/get-subscription`,children:`get`}),`, and `,_jsx(_components.a,{href:`/api-reference/product-subscriptions/cancel-subscription`,children:`cancel`}),` from the API. Cancelling stops events for that subscription as soon as the call returns.`]})]}),_jsxs(Step,{title:`What arrives`,children:[_jsxs(_components.p,{children:[`Every body has `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`timestamp`}),`, `,_jsx(_components.code,{children:`type`}),`, and `,_jsx(_components.code,{children:`data`}),`. `,_jsx(_components.code,{children:`data.subscription_id`}),` is your subscription. `,_jsx(_components.code,{children:`data.subject`}),` names the offer: `,_jsx(_components.code,{children:`product_id`}),`, merchant `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`locale`}),`, and `,_jsx(_components.code,{children:`selection`}),` (`,_jsx(_components.code,{children:`null`}),` when you subscribed to the offer as a whole). The `,_jsx(_components.code,{children:`id`}),` stays the same when a delivery is retried, so skip any you have already handled.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`19`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`19`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"3b7f1c2d4e5a6b8c9d0e1f2a3b4c5d6e7f8a9b0c\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"timestamp\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"2026-10-25T14:03:11.592000+00:00\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"offer.price.changed\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"subscription_id\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"01JZK3V1M0T4QF3Y3Z0E5T6V7W\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"subject\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"product_id\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"2yh8WH5\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"domain\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"nike.com\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"locale\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"language\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"en\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"country\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"US\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"currency\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"selection\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Color\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Midnight Blue\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Size\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"M\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"previous\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"price\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`189.99`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"compare_at_price\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`null`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"currency\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"current\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"price\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`149.99`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"compare_at_price\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`189.99`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"currency\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`subject.domain`}),` is the merchant this offer came from. `,_jsx(_components.code,{children:`subject.selection`}),` is the variant you pinned. Leave `,_jsx(_components.code,{children:`selection`}),` off the subscription and it arrives as `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Price updates`,icon:`tag`,href:`/guides/webhooks/price`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`offer.price.changed`}),` when a price moves.`]})}),_jsx(Card,{title:`Availability updates`,icon:`box`,href:`/guides/webhooks/availability`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`offer.availability.changed`}),` when stock flips.`]})}),_jsx(Card,{title:`New and removed offers`,icon:`webhook`,href:`/guides/webhooks/offers`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`offer.created`}),` and `,_jsx(_components.code,{children:`offer.deleted`}),` when a new merchant starts selling\nthe product, or one stops.`]})})]}),_jsx(Card,{title:`Product Subscription Webhooks`,icon:`webhook`,href:`/product-subscription-webhooks`,arrow:`true`,children:_jsx(_components.p,{children:`Signatures, retries, endpoints, and the full payload reference.`})})]})]})]})}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":"github-dark"}},"config":{},"pageMetadata":{"title":"Setup","description":null,"href":"/guides/webhooks/setup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/channel3/adddcf3cd6dd6252/scripts/generate-categories-tree.js","/docs/_mintlify/custom/channel3/8c5186294b23fcfa/google-ads.js"],"subdomain":"channel3","siteName":"Channel3","title":"Setup - Channel3","contextualStarterQuestions":[{"_id":"6ae3ad16061f58036b6263b6","deploymentId":"68197fcc6a8a4c211f25fc1f","questionText":"Can I use multiple endpoints?","status":"active","generatedBy":"contextual","path":"guides/webhooks/setup","createdAt":"2026-10-29T20:31:18.902Z","updatedAt":"2026-10-29T20:31:18.902Z","__v":0},{"_id":"6ae3ad16061f58036b6263b5","deploymentId":"68197fcc6a8a4c211f25fc1f","questionText":"Where do I find my signing secret?","status":"active","generatedBy":"contextual","path":"guides/webhooks/setup","createdAt":"2026-10-29T20:31:18.902Z","updatedAt":"2026-10-29T20:31:18.902Z","__v":0},{"_id":"6ae3ad16061f58036b6263b4","deploymentId":"68197fcc6a8a4c211f25fc1f","questionText":"How do I register an endpoint?","status":"active","generatedBy":"contextual","path":"guides/webhooks/setup","createdAt":"2026-10-29T20:31:18.901Z","updatedAt":"2026-10-29T20:31:18.901Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T20:31:14.013Z","originalFileLocation":"guides/webhooks/setup.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=\"application-name\" content=\"Channel3\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_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=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Setup - Channel3\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Channel3\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://channel3.mintlify.dev/docs/guides/webhooks/setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://channel3.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Setup\u0026amp;theme=7dc27bbe4a635e822b39d53e\u0026amp;signature=995acc6d6b0f6be67a97b9c9087094d7a37350a8cb3f5ce0ef0e3c28a9e9676e\">\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=\"Setup - Channel3\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://channel3.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Setup\u0026amp;theme=7dc27bbe4a635e822b39d53e\u0026amp;signature=995acc6d6b0f6be67a97b9c9087094d7a37350a8cb3f5ce0ef0e3c28a9e9676e\">\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=\"/docs/mintlify-assets/_mintlify/favicons/channel3/J4Ecdkdi6GezgyFh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Channel3\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6F96B5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://channel3.mintlify.dev/docs/guides/webhooks/setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/guides/webhooks/setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://channel3.mintlify.dev/#organization\",\"name\":\"Channel3\",\"url\":\"https://channel3.mintlify.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/channel3/MdbRmpXO6ogT4w7g/logo/channel3-logo-wide-light.svg?fit=max\u0026auto=format\u0026n=MdbRmpXO6ogT4w7g\u0026q=85\u0026s=d23a7735ff07b0e7ad75f84ecffc413e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://channel3.mintlify.dev/docs#website\",\"name\":\"Channel3\",\"url\":\"https://channel3.mintlify.dev/docs\",\"publisher\":{\"@id\":\"https://channel3.mintlify.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup#webpage\",\"url\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup\",\"name\":\"Setup\",\"dateModified\":\"2026-10-29T20:31:14.013Z\",\"isPartOf\":{\"@id\":\"https://channel3.mintlify.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Channel3\",\"item\":\"https://channel3.mintlify.dev/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup\",\"item\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup#article\",\"headline\":\"Setup\",\"name\":\"Setup\",\"url\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup\",\"mainEntityOfPage\":{\"@id\":\"https://channel3.mintlify.dev/docs/guides/webhooks/setup#webpage\"},\"dateModified\":\"2026-10-29T20:31:14.013Z\",\"publisher\":{\"@id\":\"https://channel3.mintlify.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://channel3.mintlify.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Channel3\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Channel3","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"What's Channel3?","href":""},{"group":"Common Use Cases","expanded":false,"pages":[{"title":"Shopping Agent with MCP","href":"/use-cases/mcp-agent"},{"title":"Conversational Shopping","href":"/use-cases/conversation-shopping-agent"},{"title":"OpenClaw with CLI","href":"/use-cases/openclaw-cli"},{"title":"Lovable with API","href":"/use-cases/lovable-api"},{"title":"Agent via UCP","href":"/use-cases/ucp"},{"title":"App with SDK","href":"/use-cases/sdk-app"},{"title":"Stripe Projects","href":"/use-cases/stripe-projects"}]}]},{"group":"Make a Search","pages":[{"title":"Make a Search","href":"/guides/make-a-search"},{"title":"Collections","href":"/guides/collections"},{"group":"Search Modes","expanded":false,"pages":[{"title":"Search","href":"/guides/search"},{"title":"Agentic Search","href":"/guides/agentic-search"},{"title":"Image Search","href":"/guides/image-search"}]},{"group":"Filters","expanded":false,"pages":[{"title":"Price","href":"/guides/price-filters"},{"title":"Color","href":"/guides/color-filters"},{"title":"Dimension","href":"/guides/dimension-filters"},{"title":"Brand","href":"/guides/brand-filters"},{"title":"Website","href":"/guides/website-filters"},{"title":"Attributes","href":"/guides/attribute-filters"}]},{"title":"URL Lookup","href":"/guides/url-lookup"},{"title":"Similar Products","href":"/guides/similar-products"},{"title":"Set Locale","href":"/guides/locale"}]},{"group":"Get Product Data","pages":[{"title":"Search Response","href":"/guides/response-overview"},{"title":"Images","href":"/guides/images"},{"title":"Product","href":"/guides/product"},{"title":"Product Detail","href":"/guides/product-detail"},{"title":"Offer","href":"/guides/offer"},{"title":"Brand","href":"/guides/brand"},{"title":"Website","href":"/guides/website"},{"title":"Category","href":"/guides/category"},{"title":"Variant","description":null,"href":"/guides/variant"}]},{"group":"Webhooks","pages":[{"title":"Setup","href":"/guides/webhooks/setup"},{"title":"Availability updates","description":null,"href":"/guides/webhooks/availability"},{"title":"Price updates","href":"/guides/webhooks/price"},{"title":"New and removed offers","href":"/guides/webhooks/offers"}]},{"group":"Conversational Agent","pages":[{"title":"Overview","href":"/conversations/index"},{"title":"Quickstart","href":"/conversations/quickstart"},{"group":"Guides","expanded":false,"pages":[{"title":"Client Tokens","href":"/conversations/client-tokens"},{"title":"Run a Turn","href":"/conversations/run-a-turn"},{"title":"Streaming Events","href":"/conversations/streaming-events"},{"title":"Messages and Parts","href":"/conversations/messages-and-parts"},{"title":"Context","href":"/conversations/context"},{"title":"Filters","href":"/conversations/filters"},{"title":"Collections","href":"/conversations/collections"},{"title":"Read a Conversation","href":"/conversations/read-a-conversation"},{"title":"Errors","href":"/conversations/errors"},{"title":"Rate Limits","href":"/conversations/rate-limits"}]}]},{"group":"Checkout","pages":[{"title":"Checkout","href":"/checkout"}]},{"group":"Pricing, Reporting, and Commissions","pages":[{"title":"Pricing","href":"/pricing"},{"title":"Reporting","href":"/guides/reporting"},{"title":"Commissions","href":"/commissions"}]},{"group":"Build","pages":[{"title":"UI + Hooks","href":"/guides/ui-and-hooks"},{"title":"Price Tracking","href":"/guides/price-tracking"},{"title":"Localization","href":"/guides/localization"},{"title":"Caching Best Practices","href":"/guides/caching"},{"title":"Lovable","href":"/lovable"},{"title":"Channel3 API Skill","href":"/skills/channel3-api"},{"title":"Product Discovery Skill","href":"/skills/product-discovery"}]},{"group":"Integrate","pages":[{"group":"SDK","expanded":false,"pages":[{"title":"SDK","href":"/sdk"},{"group":"Search","expanded":false,"pages":[{"title":"Keyword Search","href":"/sdk/keyword-search"},{"title":"Search with an Image URL","href":"/sdk/image-url"},{"title":"Search with a Base64 Image","href":"/sdk/base64-image"},{"title":"Find Products in Image","href":"/sdk/find-products-in-image"},{"title":"Product Stickers","href":"/sdk/sticker"},{"title":"Find Similar Products","href":"/sdk/similar-products"},{"title":"Search with Filters","href":"/sdk/search-with-filters"},{"title":"Search with Pagination","href":"/sdk/pagination"},{"title":"Configure Search Behavior","href":"/sdk/configure-search"},{"group":"Filters","expanded":false,"pages":[{"title":"Price","href":"/sdk/filters/price"},{"title":"Color","href":"/sdk/filters/color"},{"title":"Dimensions","href":"/sdk/filters/dimensions"},{"title":"Brand","href":"/sdk/filters/brand"},{"title":"Website","href":"/sdk/filters/website"},{"title":"Attributes","href":"/sdk/filters/attributes"}]}]},{"group":"Brands","expanded":false,"pages":[{"title":"Find Brands by Name","href":"/sdk/find-brands"},{"title":"Browse the Brand Catalog","href":"/sdk/browse-brands"}]},{"group":"Websites","expanded":false,"pages":[{"title":"Websites","href":"/sdk/websites"}]},{"group":"Categories","expanded":false,"pages":[{"title":"Find Categories","href":"/sdk/find-categories"}]},{"group":"Product Lookup","expanded":false,"pages":[{"title":"Look Up a Product by URL","href":"/sdk/lookup-by-url"}]},{"group":"Errors","expanded":false,"pages":[{"title":"Error Handling","href":"/sdk/error-handling"}]}]},{"group":"CLI","expanded":false,"pages":[{"title":"CLI","href":"/cli"},{"group":"Search","expanded":false,"pages":[{"title":"Search Products","href":"/cli/search"},{"title":"Image Search","href":"/cli/image-search"},{"title":"Find Similar Products","href":"/cli/similar-products"},{"title":"Look Up a Product URL","href":"/cli/lookup"}]},{"group":"Brands","expanded":false,"pages":[{"title":"Brands","href":"/cli/brands"}]},{"group":"Websites","expanded":false,"pages":[{"title":"Websites","href":"/cli/websites"}]},{"group":"Categories","expanded":false,"pages":[{"title":"Categories","href":"/cli/categories"}]},{"title":"Format Output","href":"/cli/output"},{"title":"Usage","href":"/cli/usage"},{"title":"Migrating to 0.5.0","href":"/cli/migrating"}]},{"group":"MCP","expanded":false,"pages":[{"title":"MCP","href":"/mcp-overview"},{"title":"Setup","href":"/mcp/setup"},{"title":"Free Tier","href":"/mcp/free-tier"},{"title":"Available Tools","href":"/mcp/tools"},{"title":"Usage Examples","href":"/mcp/usage"}]},{"group":"UCP","expanded":false,"pages":[{"title":"UCP Catalog Overview","href":"/ucp/index"},{"title":"Quickstart","href":"/ucp/quickstart"},{"group":"Auth","expanded":false,"pages":[{"title":"About Profiles","href":"/ucp/about-profiles"},{"title":"Authenticate Your Agent","href":"/ucp/authentication"},{"title":"Auth and Rate Limiting","href":"/ucp/auth-and-rate-limiting"}]},{"group":"Find products","expanded":false,"pages":[{"title":"About the Catalog","href":"/ucp/about-catalog"},{"title":"Search the Catalog","href":"/ucp/search-catalog"},{"title":"Lookup Catalog","href":"/ucp/lookup-catalog"},{"title":"Get Product","href":"/ucp/get-product"},{"title":"Extension Reference","href":"/ucp/catalog-global-extension"}]}]},{"title":"MPP (Pay Per Call)","href":"/mpp"}]},{"group":"FAQ","pages":[{"title":"Catalog \u0026 Coverage","href":"/faq/catalog-and-coverage"},{"title":"Commissions","href":"/faq/commissions"},{"title":"Billing \u0026 Credits","href":"/faq/billing-and-credits"},{"title":"Rate Limits","href":"/faq/rate-limits"},{"title":"Support","href":"/faq/support"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/v1/search"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/announcements/update-7-component-library"}]}]},"basePath":"","title":"Setup - Channel3","buildId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","deploymentId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D9VvKFqQ.js","DynamicMarkdown-BCpKo5ib.js","zoom-image-lightbox-DBRtNxbY.js","lightbox-handle-r17bVUz3.js"]}