Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta’s Catalog Batch API in chunks; the response is the queued batch. Poll GET /v1/catalog/batches/{batch} for the result and the rows Meta refused. See Manage products.
Needs Meta’s catalog_management permission for LazyApp; until Meta approves it the call returns 403 with code: meta_approval_pending.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LazyApp","colors":{"primary":"#075E54","light":"#25D366","dark":"#075E54"},"logo":{"light":"https://mintcdn.com/buildnboost/G02cVf-nmxG_Leo1/logo/light.svg?fit=max\u0026auto=format\u0026n=G02cVf-nmxG_Leo1\u0026q=85\u0026s=c3f6023abb2a7f07b94b4e0e7651dcd9","dark":"https://mintcdn.com/buildnboost/G02cVf-nmxG_Leo1/logo/dark.svg?fit=max\u0026auto=format\u0026n=G02cVf-nmxG_Leo1\u0026q=85\u0026s=05a4ce02ab9bcf8d53797f118463dce1"},"favicon":"https://mintcdn.com/buildnboost/G02cVf-nmxG_Leo1/favicon.svg?fit=max\u0026auto=format\u0026n=G02cVf-nmxG_Leo1\u0026q=85\u0026s=20c6ec8d32bc2a393db7ba86089ecf48","navbar":{"links":[{"href":"mailto:support@lazyapp.in","label":"Support"}],"primary":{"type":"button","label":"Console","href":"https://lazyapp.in"}},"footer":{"socials":{"website":"https://lazyapp.in"}},"integrations":{"ga4":{"measurementId":"G-49PC1G9F94"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"buildnboost","hasAudioNarration":false,"actualSubdomain":"buildnboost","customDomains":[],"gitSource":{"type":"github","owner":"rahulsulegaokar","repo":"lazyapp-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adb2a131ada550105798243","collectionId":"6e756ec1-a204-4042-a448-01ca04c482e6","liveDeploymentHistoryId":"6adb2a131ada550105798243","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adb2a131ada550105798243","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API reference","count":229},{"language":"default","tag":"Guides","count":71},{"language":"default","tag":"Connections","count":39},{"language":"default","tag":"Contacts","count":20},{"language":"default","tag":"Sending","count":16},{"language":"default","tag":"Groups","count":16},{"language":"default","tag":"Templates","count":16},{"language":"default","tag":"WhatsApp","count":15},{"language":"default","tag":"Flows","count":15},{"language":"default","tag":"Payments","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/catalog/add-change-or-remove-products","slug":"/api-reference/catalog/add-change-or-remove-products","pageMetadata":{"title":"Add, change or remove products","description":"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta's Catalog Batch API in chunks; the response is the queued batch. Poll `GET /v1/catalog/batches/{batch}` for the result and the rows Meta refused. See [Manage products](/sending/catalog-inventory).\n\nNeeds Meta's `catalog_management` permission for LazyApp; until Meta approves it the call returns `403` with `code: meta_approval_pending`.\n\n**Required scope:** `catalog:write`","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/catalog/items","href":"/api-reference/catalog/add-change-or-remove-products","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta’s Catalog Batch API in chunks; the response is the queued batch. Poll \", _jsx(_components.code, {\n children: \"GET /v1/catalog/batches/{batch}\"\n }), \" for the result and the rows Meta refused. See \", _jsx(_components.a, {\n href: \"/sending/catalog-inventory\",\n children: \"Manage products\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Needs Meta’s \", _jsx(_components.code, {\n children: \"catalog_management\"\n }), \" permission for LazyApp; until Meta approves it the call returns \", _jsx(_components.code, {\n children: \"403\"\n }), \" with \", _jsx(_components.code, {\n children: \"code: meta_approval_pending\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Required scope:\"\n }), \" \", _jsx(_components.code, {\n children: \"catalog:write\"\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Add, change or remove products","description":"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta's Catalog Batch API in chunks; the response is the queued batch. Poll `GET /v1/catalog/batches/{batch}` for the result and the rows Meta refused. See [Manage products](/sending/catalog-inventory).\n\nNeeds Meta's `catalog_management` permission for LazyApp; until Meta approves it the call returns `403` with `code: meta_approval_pending`.\n\n**Required scope:** `catalog:write`","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/catalog/items","href":"/api-reference/catalog/add-change-or-remove-products","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Catalog"],"summary":"Add, change or remove products","description":"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta's Catalog Batch API in chunks; the response is the queued batch. Poll `GET /v1/catalog/batches/{batch}` for the result and the rows Meta refused. See [Manage products](/sending/catalog-inventory).\n\nNeeds Meta's `catalog_management` permission for LazyApp; until Meta approves it the call returns `403` with `code: meta_approval_pending`.\n\n**Required scope:** `catalog:write`","parameters":["d447e379-2e85-4974-a6e6-a4115360d459","ea82c525-da74-412b-a462-6b008fc3060b","e7d74cee-6bc8-4f4b-961e-0b107005c97c"],"requestBody":"8a0e45ca-07ef-45cf-87bf-f8110f7fe31f","responses":{"202":"18e9f932-18bf-4edf-922d-9a966e77e21b","401":"c36af635-67d9-4e3e-9554-9d3ef4e08c47","402":"3b517246-31a4-411e-a2ba-b2be662c7895","403":"20d38407-1323-4f02-9dfd-6cb8001c0b95","422":"5269d2ac-b2d3-4728-aa7b-f7cdeba68fbd","429":"caae8e34-60e0-4177-a5d4-2a0598d3c129"},"method":"post","type":"path","servers":["daf4c141-5c0b-4b8d-825b-9b3d71464250"],"security":["69f50191-f075-46df-b185-4c4fdc5a8cae"],"path":"/v1/catalog/items","baseUrlOptions":["https://lazyapp.in"],"title":"Add, change or remove products","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d447e379-2e85-4974-a6e6-a4115360d459":{"name":"Idempotency-Key","in":"header","description":"Optional. Makes this write safe to retry: the same key replays the first response instead of acting twice.","schema":{"type":"string","maxLength":255,"description":"Optional. Makes this write safe to retry: the same key replays the first response instead of acting twice.","uniqueKey":"","typeLabel":"string"}},"ea82c525-da74-412b-a462-6b008fc3060b":{"name":"connection_uuid","in":"query","required":false,"schema":{"type":"string","format":"uuid","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"e7d74cee-6bc8-4f4b-961e-0b107005c97c":{"name":"phone_number_id","in":"query","required":false,"schema":{"type":"string","isRequired":false,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","minItems":1,"maxItems":5000,"items":{"type":"object","required":["sku"],"properties":{"sku":{"type":"string","maxLength":100,"description":"Your product code (Meta's retailer id). No spaces or commas.","examples":["TSHIRT-RED-M"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].sku","typeLabel":"string"},"action":{"type":"string","enum":["upsert","update","delete"],"default":"upsert","description":"`upsert` adds the product or replaces it when the code exists, and needs `title`, `price` and `image_url`. `update` changes only the fields you send. `delete` removes the product by `sku`.","uniqueKey":"\\items.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"title":{"type":"string","maxLength":200,"uniqueKey":"\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","maxLength":9999,"description":"Defaults to the title for a new product.","uniqueKey":"\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":9999,"description":"Defaults to the title for a new product.","uniqueKey":"\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].description","typeLabel":"string | null"},"price":{"type":"integer","minimum":0,"description":"Minor units (paise, cents). `49900` with `INR` is ₹499.00.","examples":[49900],"uniqueKey":"\\items.items.[INDEX].price","typeLabel":"integer"},"currency":{"oneOf":[{"type":"string","minLength":3,"maxLength":3,"default":"INR","uniqueKey":"\\items.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"type":"null","minLength":3,"maxLength":3,"default":"INR","uniqueKey":"\\items.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].currency","typeLabel":"string | null"},"availability":{"oneOf":[{"type":"string","enum":["in_stock","out_of_stock",null],"uniqueKey":"\\items.items.[INDEX].availability.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["in_stock","out_of_stock",null],"uniqueKey":"\\items.items.[INDEX].availability.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].availability","typeLabel":"enum\u003cstring> | null"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"maximum":1000000,"description":"How many can be sold. `0` also marks the product out of stock.","uniqueKey":"\\items.items.[INDEX].quantity.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":1000000,"description":"How many can be sold. `0` also marks the product out of stock.","uniqueKey":"\\items.items.[INDEX].quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].quantity","typeLabel":"integer | null"},"image_url":{"type":"string","format":"uri","description":"A public `https://` image, at least 500 × 500 pixels.","uniqueKey":"\\items.items.[INDEX].image_url","typeLabel":"string\u003curi>"},"link":{"oneOf":[{"type":"string","format":"uri","description":"Product page. Defaults to a chat link with your number for a new product.","uniqueKey":"\\items.items.[INDEX].link.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Product page. Defaults to a chat link with your number for a new product.","uniqueKey":"\\items.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].link","typeLabel":"string\u003curi> | null"},"brand":{"oneOf":[{"type":"string","maxLength":100,"description":"Defaults to your business name for a new product.","uniqueKey":"\\items.items.[INDEX].brand.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"description":"Defaults to your business name for a new product.","uniqueKey":"\\items.items.[INDEX].brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].brand","typeLabel":"string | null"},"condition":{"oneOf":[{"type":"string","enum":["new","refurbished","used",null],"default":"new","uniqueKey":"\\items.items.[INDEX].condition.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["new","refurbished","used",null],"default":"new","uniqueKey":"\\items.items.[INDEX].condition.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].condition","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"},"connection_uuid":{"type":"string","format":"uuid","uniqueKey":"connection_uuid","typeLabel":"string\u003cuuid>"},"phone_number_id":{"type":"string","uniqueKey":"phone_number_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"items":[{"sku":"TSHIRT-RED-M","title":"Red cotton T-shirt (M)","price":49900,"currency":"INR","quantity":25,"image_url":"https://acme.example/images/red-tee.jpg"},{"action":"update","sku":"MUG-01","quantity":0},{"action":"delete","sku":"OLD-ITEM-7"}]},"examples":{"Example":{"title":"Example","value":{"items":[{"sku":"TSHIRT-RED-M","title":"Red cotton T-shirt (M)","price":49900,"currency":"INR","quantity":25,"image_url":"https://acme.example/images/red-tee.jpg"},{"action":"update","sku":"MUG-01","quantity":0},{"action":"delete","sku":"OLD-ITEM-7"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"18e9f932-18bf-4edf-922d-9a966e77e21b":{"description":"Queued.","content":{"application/json":{"schema":{"type":"object","description":"One change to the catalog, sent to Meta in the background.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"catalog_id":{"type":"string","uniqueKey":"catalog_id","typeLabel":"string"},"source":{"type":"string","enum":["console","csv","api"],"uniqueKey":"source","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["queued","processing","finished","finished_with_errors","failed"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_label":{"type":"string","examples":["Done, some rows need fixing"],"uniqueKey":"status_label","typeLabel":"string"},"filename":{"oneOf":[{"type":"string","uniqueKey":"filename.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"filename","typeLabel":"string | null"},"total_rows":{"type":"integer","uniqueKey":"total_rows","typeLabel":"integer"},"skipped_rows":{"type":"integer","description":"Rows refused before reaching Meta.","uniqueKey":"skipped_rows","typeLabel":"integer"},"error_count":{"type":"integer","uniqueKey":"error_count","typeLabel":"integer"},"errors":{"type":"array","items":{"type":"object","properties":{"line":{"oneOf":[{"type":"integer","description":"Position of the item in `items` (1-based), or the CSV row.","uniqueKey":"errors.items.[INDEX].line.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Position of the item in `items` (1-based), or the CSV row.","uniqueKey":"errors.items.[INDEX].line.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].line","typeLabel":"integer | null"},"sku":{"oneOf":[{"type":"string","uniqueKey":"errors.items.[INDEX].sku.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"errors.items.[INDEX].sku.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].sku","typeLabel":"string | null"},"message":{"type":"string","description":"What to fix, in plain words.","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"failure_message":{"oneOf":[{"type":"string","uniqueKey":"failure_message.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_message","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"created_at","typeLabel":"string\u003cdate-time> | null"},"finished_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"finished_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"finished_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"finished_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","catalog_id":"\u003cstring>","source":"console","status":"queued","status_label":"Done, some rows need fixing","filename":"\u003cstring>","total_rows":123,"skipped_rows":123,"error_count":123,"errors":[{"line":123,"sku":"\u003cstring>","message":"\u003cstring>"}],"failure_message":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","finished_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"c36af635-67d9-4e3e-9554-9d3ef4e08c47":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable description of what went wrong.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable reason, when the failure is one a client can branch on.","uniqueKey":"code","typeLabel":"string"}},"required":["message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3b517246-31a4-411e-a2ba-b2be662c7895":{"description":"The workspace's plan does not allow this. A live key on a workspace below Pro gets this on every request, because the live API is a Pro feature. Upgrade in **Billing** to use live keys. Test keys are never limited, on any plan.\n\n`code` is always `plan_limit_reached`. Show `message` to the person: it names the plan to move to.\n\nOther plan limits use the same code in the console, but the API reports them differently today: a broadcast larger than the month's remaining Live broadcast sends is refused with `422` and the reason in `message`, and connecting a number beyond the plan's number capacity fails validation (`422`) on `phone_number_id`.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A sentence you can show to the person. Says which plan to move to.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","enum":["plan_limit_reached"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"required":["message","code"],"uniqueKey":"","typeLabel":"object"},"example":{"message":"The API is on the Pro plan. Upgrade in Billing to use live keys. Test keys keep working.","code":"plan_limit_reached"},"examples":{"Example":{"title":"Example","value":{"message":"The API is on the Pro plan. Upgrade in Billing to use live keys. Test keys keep working.","code":"plan_limit_reached"}}},"exampleType":"examples"}},"exampleType":"examples"},"20d38407-1323-4f02-9dfd-6cb8001c0b95":{"description":"The key lacks `catalog:write` or is restricted from this number, or Meta has not approved catalog changes yet (`meta_approval_pending`).","content":{"application/json":{"schema":{"type":"object","required":["message","code","permission"],"properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","enum":["meta_approval_pending"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"permission":{"type":"string","enum":["catalog_management","ads_read"],"isRequired":true,"uniqueKey":"permission","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","code":"meta_approval_pending","permission":"catalog_management"}}},"exampleType":"generated"}},"exampleType":"generated"},"5269d2ac-b2d3-4728-aa7b-f7cdeba68fbd":{"description":"Validation failed, no connection, or the connection has no catalog.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"description":"Field name to list of failures.","uniqueKey":"errors","typeLabel":"object"}},"required":["message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"caae8e34-60e0-4177-a5d4-2a0598d3c129":{"description":"Rate limit exceeded.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Human-readable description of what went wrong.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable reason, when the failure is one a client can branch on.","uniqueKey":"code","typeLabel":"string"}},"required":["message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"69f50191-f075-46df-b185-4c4fdc5a8cae":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your API key, e.g. `sk_live_...` or `sk_test_...`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"daf4c141-5c0b-4b8d-825b-9b3d71464250":{"url":"https://lazyapp.in","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your API key, e.g. `sk_live_...` or `sk_test_...`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your API key, e.g. `sk_live_...` or `sk_test_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"buildnboost","siteName":"LazyApp","title":"Add, change or remove products - LazyApp","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T09:34:22.173Z","originalFileLocation":"api-reference/catalog/add-change-or-remove-products.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=\"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta\u0026#x27;s Catalog Batch API in chunks; the response is the queued batch. Poll GET /v1/catalog/batches/{batch} for the result and the rows Meta refused. See Manage products. Needs Meta\u0026#x27;s catalog_management permission for LazyApp; until Meta approves it the call returns 403 with code: meta_approval_pending. Required scope: catalog:write\">\u003cmeta data-mint-head name=\"application-name\" content=\"LazyApp\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_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/buildnboost/nhZv7JDT0nQ3pPWw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Add, change or remove products - LazyApp\">\u003cmeta data-mint-head property=\"og:description\" content=\"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta\u0026#x27;s Catalog Batch API in chunks; the response is the queued batch. Poll GET /v1/catalog/batches/{batch} for the result and the rows Meta refused. See Manage products. Needs Meta\u0026#x27;s catalog_management permission for LazyApp; until Meta approves it the call returns 403 with code: meta_approval_pending. Required scope: catalog:write\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LazyApp\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://buildnboost.mintlify.app/_mintlify/api/og/v2?division=Catalog\u0026amp;title=Add%2C+change+or+remove+products\u0026amp;description=Up+to+5%2C000+product+changes+per+call.+LazyApp+queues+them+and+sends+them+through+Meta%27s+Catalog+Batch+API+in+chunks%3B+the+response+is+the+queued+batch.+Poll+%60GET\u0026amp;theme=06c8440073b24a56ffc7079e\u0026amp;signature=88a57c4df6d8e4ee96249fd2c713e090ff67d4e9712f9a9d0c05f368978288fb\">\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=\"Add, change or remove products - LazyApp\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta\u0026#x27;s Catalog Batch API in chunks; the response is the queued batch. Poll GET /v1/catalog/batches/{batch} for the result and the rows Meta refused. See Manage products. Needs Meta\u0026#x27;s catalog_management permission for LazyApp; until Meta approves it the call returns 403 with code: meta_approval_pending. Required scope: catalog:write\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://buildnboost.mintlify.app/_mintlify/api/og/v2?division=Catalog\u0026amp;title=Add%2C+change+or+remove+products\u0026amp;description=Up+to+5%2C000+product+changes+per+call.+LazyApp+queues+them+and+sends+them+through+Meta%27s+Catalog+Batch+API+in+chunks%3B+the+response+is+the+queued+batch.+Poll+%60GET\u0026amp;theme=06c8440073b24a56ffc7079e\u0026amp;signature=88a57c4df6d8e4ee96249fd2c713e090ff67d4e9712f9a9d0c05f368978288fb\">\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/buildnboost/nhZv7JDT0nQ3pPWw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LazyApp\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#075E54\">\u003clink data-mint-head rel=\"canonical\" href=\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/catalog/add-change-or-remove-products.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://buildnboost.mintlify.app/#organization\",\"name\":\"LazyApp\",\"url\":\"https://buildnboost.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/buildnboost/G02cVf-nmxG_Leo1/logo/light.svg?fit=max\u0026auto=format\u0026n=G02cVf-nmxG_Leo1\u0026q=85\u0026s=c3f6023abb2a7f07b94b4e0e7651dcd9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://buildnboost.mintlify.app#website\",\"name\":\"LazyApp\",\"url\":\"https://buildnboost.mintlify.app\",\"publisher\":{\"@id\":\"https://buildnboost.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products#webpage\",\"url\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products\",\"name\":\"Add, change or remove products\",\"description\":\"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta's Catalog Batch API in chunks; the response is the queued batch. Poll GET /v1/catalog/batches/{batch} for the result and the rows Meta refused. See Manage products. Needs Meta's catalog_management permission for LazyApp; until Meta approves it the call returns 403 with code: meta_approval_pending. Required scope: catalog:write\",\"dateModified\":\"2026-10-23T09:34:22.173Z\",\"isPartOf\":{\"@id\":\"https://buildnboost.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Catalog\",\"item\":\"https://buildnboost.mintlify.app/api-reference/catalog/list-catalog-products\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add, change or remove products\",\"item\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products#apireference\",\"headline\":\"Add, change or remove products\",\"name\":\"Add, change or remove products\",\"description\":\"Up to 5,000 product changes per call. LazyApp queues them and sends them through Meta's Catalog Batch API in chunks; the response is the queued batch. Poll GET /v1/catalog/batches/{batch} for the result and the rows Meta refused. See Manage products. Needs Meta's catalog_management permission for LazyApp; until Meta approves it the call returns 403 with code: meta_approval_pending. Required scope: catalog:write\",\"url\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products\",\"mainEntityOfPage\":{\"@id\":\"https://buildnboost.mintlify.app/api-reference/catalog/add-change-or-remove-products#webpage\"},\"dateModified\":\"2026-10-23T09:34:22.173Z\",\"publisher\":{\"@id\":\"https://buildnboost.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://buildnboost.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LazyApp\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LazyApp","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Messages","pages":[{"title":"Send a message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/messages","href":"/api-reference/messages/send-a-message"},{"title":"Retrieve a message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/messages/{message}","href":"/api-reference/messages/retrieve-a-message"},{"title":"Send without an approved template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/messages/direct-send","href":"/api-reference/messages/send-without-an-approved-template"},{"title":"List scheduled messages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/messages/scheduled","href":"/api-reference/messages/list-scheduled-messages"},{"title":"Cancel a scheduled message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/messages/scheduled/{scheduled}","href":"/api-reference/messages/cancel-a-scheduled-message"},{"title":"Download inbound message media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/messages/{message}/media","href":"/api-reference/messages/download-inbound-message-media"},{"title":"Mark a message as read","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/messages/{message}/read","href":"/api-reference/messages/mark-a-message-as-read"}]},{"group":"Contacts","pages":[{"title":"List contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Create or update a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts","href":"/api-reference/contacts/create-or-update-a-contact"},{"title":"Retrieve a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/{contact}","href":"/api-reference/contacts/retrieve-a-contact"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/contacts/{contact}","href":"/api-reference/contacts/update-a-contact"},{"title":"Merge two contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/{contact}/merge","href":"/api-reference/contacts/merge-two-contacts"},{"title":"Suppress a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/{contact}/suppress","href":"/api-reference/contacts/suppress-a-contact"},{"title":"Record contact consent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/{contact}/consent","href":"/api-reference/contacts/record-contact-consent"},{"title":"Bulk import contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/bulk","href":"/api-reference/contacts/bulk-import-contacts"},{"title":"Attach tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/{contact}/tags","href":"/api-reference/contacts/attach-tags"},{"title":"Detach tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contacts/{contact}/tags","href":"/api-reference/contacts/detach-tags"},{"title":"List tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tags","href":"/api-reference/contacts/list-tags"},{"title":"Create a tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tags","href":"/api-reference/contacts/create-a-tag"},{"title":"List contact segments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-segments","href":"/api-reference/contacts/list-contact-segments"},{"title":"Create a contact segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contact-segments","href":"/api-reference/contacts/create-a-contact-segment"},{"title":"Retrieve a contact segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contact-segments/{segment}","href":"/api-reference/contacts/retrieve-a-contact-segment"},{"title":"Delete a contact segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contact-segments/{segment}","href":"/api-reference/contacts/delete-a-contact-segment"},{"title":"Update a contact segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/contact-segments/{segment}","href":"/api-reference/contacts/update-a-contact-segment"},{"title":"Acknowledge an identity change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts/{contact}/identity/acknowledge","href":"/api-reference/contacts/acknowledge-an-identity-change"},{"title":"Check the contact book","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/{contact}/contact-book","href":"/api-reference/contacts/check-the-contact-book"},{"title":"Remove from the contact book","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contacts/{contact}/contact-book","href":"/api-reference/contacts/remove-from-the-contact-book"}]},{"group":"Conversations","pages":[{"title":"List conversations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations","href":"/api-reference/conversations/list-conversations"},{"title":"Retrieve a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations/{conversation}","href":"/api-reference/conversations/retrieve-a-conversation"},{"title":"Update a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/conversations/{conversation}","href":"/api-reference/conversations/update-a-conversation"},{"title":"List messages in a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations/{conversation}/messages","href":"/api-reference/conversations/list-messages-in-a-conversation"},{"title":"Show typing indicator","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/conversations/{conversation}/typing","href":"/api-reference/conversations/show-typing-indicator"},{"title":"List internal notes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations/{conversation}/notes","href":"/api-reference/conversations/list-internal-notes"},{"title":"Add an internal note","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/conversations/{conversation}/notes","href":"/api-reference/conversations/add-an-internal-note"}]},{"group":"Calls","pages":[{"title":"List calls","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/calls","href":"/api-reference/calls/list-calls"},{"title":"Start a call or ask permission to call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calls","href":"/api-reference/calls/start-a-call-or-ask-permission-to-call"},{"title":"Retrieve a call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/calls/{call}","href":"/api-reference/calls/retrieve-a-call"},{"title":"Check call permission","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/calls/permissions","href":"/api-reference/calls/check-call-permission"},{"title":"Pre-accept a call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calls/{call}/pre-accept","href":"/api-reference/calls/pre-accept-a-call"},{"title":"Accept a call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calls/{call}/accept","href":"/api-reference/calls/accept-a-call"},{"title":"Decline a call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calls/{call}/reject","href":"/api-reference/calls/decline-a-call"},{"title":"End a call","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/calls/{call}/terminate","href":"/api-reference/calls/end-a-call"},{"title":"Download a call recording","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/calls/{call}/recording","href":"/api-reference/calls/download-a-call-recording"},{"title":"Get calling settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/calling-settings","href":"/api-reference/calls/get-calling-settings"},{"title":"Update calling settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/calling-settings","href":"/api-reference/calls/update-calling-settings"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/groups","href":"/api-reference/groups/list-groups"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups","href":"/api-reference/groups/create-a-group"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/groups/{group}","href":"/api-reference/groups/retrieve-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/groups/{group}","href":"/api-reference/groups/delete-a-group"},{"title":"Update a group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/groups/{group}","href":"/api-reference/groups/update-a-group"},{"title":"Check group eligibility","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/eligibility","href":"/api-reference/groups/check-group-eligibility"},{"title":"Load groups from WhatsApp","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/sync","href":"/api-reference/groups/load-groups-from-whatsapp"},{"title":"Change the group photo","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/{group}/photo","href":"/api-reference/groups/change-the-group-photo"},{"title":"Get the invite link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/groups/{group}/invite-link","href":"/api-reference/groups/get-the-invite-link"},{"title":"Reset the invite link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/{group}/invite-link/reset","href":"/api-reference/groups/reset-the-invite-link"},{"title":"List group members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/groups/{group}/participants","href":"/api-reference/groups/list-group-members"},{"title":"Remove group members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/groups/{group}/participants","href":"/api-reference/groups/remove-group-members"},{"title":"List join requests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/groups/{group}/join-requests","href":"/api-reference/groups/list-join-requests"},{"title":"Approve join requests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/{group}/join-requests/approve","href":"/api-reference/groups/approve-join-requests"},{"title":"Reject join requests","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/{group}/join-requests/reject","href":"/api-reference/groups/reject-join-requests"},{"title":"Pin or unpin a message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/groups/{group}/pins","href":"/api-reference/groups/pin-or-unpin-a-message"}]},{"group":"Templates","pages":[{"title":"List templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates","href":"/api-reference/templates/list-templates"},{"title":"Create a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates","href":"/api-reference/templates/create-a-template"},{"title":"Sync templates from Meta","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates/sync","href":"/api-reference/templates/sync-templates-from-meta"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/{template}","href":"/api-reference/templates/retrieve-a-template"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/templates/{template}","href":"/api-reference/templates/delete-a-template"},{"title":"List starter template sets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/sets","href":"/api-reference/templates/list-starter-template-sets"},{"title":"Search the template library","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/library","href":"/api-reference/templates/search-the-template-library"},{"title":"Upload a header sample","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates/media","href":"/api-reference/templates/upload-a-header-sample"},{"title":"Create a login code template in many languages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates/authentication","href":"/api-reference/templates/create-a-login-code-template-in-many-languages"},{"title":"Copy templates from another WhatsApp account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates/migrate","href":"/api-reference/templates/copy-templates-from-another-whatsapp-account"},{"title":"Unpause a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates/{template}/unpause","href":"/api-reference/templates/unpause-a-template"},{"title":"Compare two templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/{template}/compare","href":"/api-reference/templates/compare-two-templates"},{"title":"List template groups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/template-groups","href":"/api-reference/templates/list-template-groups"},{"title":"Create a template group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/template-groups","href":"/api-reference/templates/create-a-template-group"},{"title":"Delete a template group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/template-groups/{group}","href":"/api-reference/templates/delete-a-template-group"},{"title":"Update a template group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/template-groups/{group}","href":"/api-reference/templates/update-a-template-group"}]},{"group":"Media","pages":[{"title":"List media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/media","href":"/api-reference/media/list-media"},{"title":"Upload media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/media","href":"/api-reference/media/upload-media"},{"title":"Import media from a URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/media/url","href":"/api-reference/media/import-media-from-a-url"},{"title":"Retrieve media metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/media/{media}","href":"/api-reference/media/retrieve-media-metadata"},{"title":"Delete media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/media/{media}","href":"/api-reference/media/delete-media"}]},{"group":"Broadcasts","pages":[{"title":"List broadcasts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/broadcasts","href":"/api-reference/broadcasts/list-broadcasts"},{"title":"Create a broadcast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/broadcasts","href":"/api-reference/broadcasts/create-a-broadcast"},{"title":"Retrieve a broadcast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/broadcasts/{broadcast}","href":"/api-reference/broadcasts/retrieve-a-broadcast"},{"title":"Start a broadcast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/broadcasts/{broadcast}/start","href":"/api-reference/broadcasts/start-a-broadcast"},{"title":"Add broadcast recipients","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/broadcasts/{broadcast}/recipients","href":"/api-reference/broadcasts/add-broadcast-recipients"}]},{"group":"Events","pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/events","href":"/api-reference/events/list-events"},{"title":"Send an event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/events","href":"/api-reference/events/send-an-event"},{"title":"Replay an event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/events/{businessEvent}/replay","href":"/api-reference/events/replay-an-event"},{"title":"Ingest an event from an external system","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/integrations/{source}/events","href":"/api-reference/events/ingest-an-event-from-an-external-system"},{"title":"List event-to-template mappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/event-mappings","href":"/api-reference/events/list-event-to-template-mappings"},{"title":"Provision event-to-template mappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/event-mappings/provision","href":"/api-reference/events/provision-event-to-template-mappings"},{"title":"Provision an automation pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/automation-packs/provision","href":"/api-reference/events/provision-an-automation-pack"},{"title":"List event definitions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/event-definitions","href":"/api-reference/events/list-event-definitions"},{"title":"Define an event type","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/event-definitions/{type}","href":"/api-reference/events/define-an-event-type"},{"title":"Archive an event type","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/event-definitions/{type}","href":"/api-reference/events/archive-an-event-type"}]},{"group":"Flows","pages":[{"title":"List flows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/flows","href":"/api-reference/flows/list-flows"},{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows","href":"/api-reference/flows/create-a-flow"},{"title":"Retrieve a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/flows/{flow}","href":"/api-reference/flows/retrieve-a-flow"},{"title":"Update a draft flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/flows/{flow}","href":"/api-reference/flows/update-a-draft-flow"},{"title":"Delete a draft flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/flows/{flow}","href":"/api-reference/flows/delete-a-draft-flow"},{"title":"Publish a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows/{flow}/publish","href":"/api-reference/flows/publish-a-flow"},{"title":"Deprecate a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows/{flow}/deprecate","href":"/api-reference/flows/deprecate-a-flow"},{"title":"List flow responses","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/flows/{flow}/responses","href":"/api-reference/flows/list-flow-responses"},{"title":"Check data endpoint health","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/flows/{flow}/endpoint-health","href":"/api-reference/flows/check-data-endpoint-health"},{"title":"List flow starters","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/flows/starters","href":"/api-reference/flows/list-flow-starters"},{"title":"Create flow from starter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows/starters","href":"/api-reference/flows/create-flow-from-starter"},{"title":"Duplicate a flow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows/{flow}/duplicate","href":"/api-reference/flows/duplicate-a-flow"},{"title":"Check a flow can be sent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/flows/{flow}/health","href":"/api-reference/flows/check-a-flow-can-be-sent"},{"title":"Copy flows from another number","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows/copy","href":"/api-reference/flows/copy-flows-from-another-number"},{"title":"Rotate a flow's data-endpoint signing secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/flows/{flow}/rotate-endpoint-secret","href":"/api-reference/flows/rotate-a-flows-data-endpoint-signing-secret"}]},{"group":"Webhooks","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhooks/deliveries","href":"/api-reference/webhooks/list-webhook-deliveries"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/webhooks/{webhook}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/webhooks/{webhook}","href":"/api-reference/webhooks/update-a-webhook-endpoint"},{"title":"Send a test webhook delivery","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhooks/{webhook}/test","href":"/api-reference/webhooks/send-a-test-webhook-delivery"},{"title":"Resume a paused webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhooks/{webhook}/resume","href":"/api-reference/webhooks/resume-a-paused-webhook-endpoint"},{"title":"Rotate a webhook signing secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhooks/{webhook}/rotate-secret","href":"/api-reference/webhooks/rotate-a-webhook-signing-secret"}]},{"group":"Workflows","pages":[{"title":"List workflows","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows","href":"/api-reference/workflows/list-workflows"},{"title":"Retrieve a workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows/{workflow}","href":"/api-reference/workflows/retrieve-a-workflow"},{"title":"List workflow executions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/workflows/{workflow}/executions","href":"/api-reference/workflows/list-workflow-executions"},{"title":"Trigger a workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/workflows/{workflow}/trigger","href":"/api-reference/workflows/trigger-a-workflow"}]},{"group":"Verify","pages":[{"title":"Send a one-time passcode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/otp","href":"/api-reference/verify/send-a-one-time-passcode"},{"title":"Verify a one-time passcode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/otp/verify","href":"/api-reference/verify/verify-a-one-time-passcode"}]},{"group":"Capabilities","pages":[{"title":"List connection capabilities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/capabilities","href":"/api-reference/capabilities/list-connection-capabilities"}]},{"group":"Catalog","pages":[{"title":"List catalog products","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/catalog/products","href":"/api-reference/catalog/list-catalog-products"},{"title":"Sync catalog products","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/catalog/sync","href":"/api-reference/catalog/sync-catalog-products"},{"title":"Retrieve shop settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/commerce","href":"/api-reference/catalog/retrieve-shop-settings"},{"title":"Update shop settings","description":"Connect a catalog, show the storefront icon, turn the cart on or off, or forward orders. Only the fields you send change.\n\n**Required scope:** `messages:send`","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/commerce","href":"/api-reference/catalog/update-shop-settings"},{"title":"Add, change or remove products","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/catalog/items","href":"/api-reference/catalog/add-change-or-remove-products"},{"title":"Read a catalog change","description":"Where a catalog change is, and every row Meta refused with a plain reason. `queued` and `processing` mean Meta has not finished; poll every few seconds.\n\n**Required scope:** `messages:read`","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/catalog/batches/{batch}","href":"/api-reference/catalog/read-a-catalog-change"}]},{"group":"Funding","pages":[{"title":"Retrieve funding status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/whatsapp/accounts/{wabaId}/funding","href":"/api-reference/funding/retrieve-funding-status"},{"title":"Record funding","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/whatsapp/accounts/{wabaId}/funding","href":"/api-reference/funding/record-funding"},{"title":"Retrieve account usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/whatsapp/accounts/{wabaId}/usage","href":"/api-reference/funding/retrieve-account-usage"},{"title":"List portfolio accounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/whatsapp/portfolios/{portfolioId}/accounts","href":"/api-reference/funding/list-portfolio-accounts"},{"title":"Retrieve portfolio usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/whatsapp/portfolios/{portfolioId}/usage","href":"/api-reference/funding/retrieve-portfolio-usage"},{"title":"Revoke portfolio funding","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/whatsapp/portfolios/{portfolioId}/funding/revoke","href":"/api-reference/funding/revoke-portfolio-funding"},{"title":"Retrieve a funding operation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/whatsapp/portfolios/{portfolioId}/funding/operations/{operationId}","href":"/api-reference/funding/retrieve-a-funding-operation"}]},{"group":"Platform","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/platform/customers","href":"/api-reference/platform/list-customers"},{"title":"Create a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/customers","href":"/api-reference/platform/create-a-customer"},{"title":"Retrieve a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/platform/customers/{customer}","href":"/api-reference/platform/retrieve-a-customer"},{"title":"Delete a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/platform/customers/{customer}","href":"/api-reference/platform/delete-a-customer"},{"title":"Update a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/platform/customers/{customer}","href":"/api-reference/platform/update-a-customer"},{"title":"Suspend a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/customers/{customer}/suspend","href":"/api-reference/platform/suspend-a-customer"},{"title":"Restore a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/customers/{customer}/restore","href":"/api-reference/platform/restore-a-customer"},{"title":"Archive a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/customers/{customer}/archive","href":"/api-reference/platform/archive-a-customer"},{"title":"Issue an API key for a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/customers/{customer}/api-keys","href":"/api-reference/platform/issue-an-api-key-for-a-customer"},{"title":"Retrieve customer usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/platform/customers/{customer}/usage","href":"/api-reference/platform/retrieve-customer-usage"},{"title":"List setup links","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/platform/setup-links","href":"/api-reference/platform/list-setup-links"},{"title":"Create a setup link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/setup-links","href":"/api-reference/platform/create-a-setup-link"},{"title":"Revoke a setup link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/platform/setup-links/{setup_link}","href":"/api-reference/platform/revoke-a-setup-link"},{"title":"Create an embed token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/platform/embed-tokens","href":"/api-reference/platform/create-an-embed-token"},{"title":"Revoke an embed token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/platform/embed-tokens/{embed_token}","href":"/api-reference/platform/revoke-an-embed-token"}]},{"group":"Meta-compatible proxy","pages":[{"title":"Send a message (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /meta/whatsapp/{version}/{phone_number_id}/messages","href":"/api-reference/meta-compatible-proxy/send-a-message-meta-shape"},{"title":"Upload media (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /meta/whatsapp/{version}/{phone_number_id}/media","href":"/api-reference/meta-compatible-proxy/upload-media-meta-shape"},{"title":"Retrieve media (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /meta/whatsapp/{version}/{media}","href":"/api-reference/meta-compatible-proxy/retrieve-media-meta-shape"},{"title":"Delete media (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /meta/whatsapp/{version}/{media}","href":"/api-reference/meta-compatible-proxy/delete-media-meta-shape"},{"title":"Retrieve business profile (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /meta/whatsapp/{version}/{phone_number_id}/whatsapp_business_profile","href":"/api-reference/meta-compatible-proxy/retrieve-business-profile-meta-shape"},{"title":"Update business profile (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /meta/whatsapp/{version}/{phone_number_id}/whatsapp_business_profile","href":"/api-reference/meta-compatible-proxy/update-business-profile-meta-shape"},{"title":"Block users (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /meta/whatsapp/{version}/{phone_number_id}/block_users","href":"/api-reference/meta-compatible-proxy/block-users-meta-shape"},{"title":"Unblock users (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /meta/whatsapp/{version}/{phone_number_id}/block_users","href":"/api-reference/meta-compatible-proxy/unblock-users-meta-shape"},{"title":"List templates (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /meta/whatsapp/{version}/{waba_id}/message_templates","href":"/api-reference/meta-compatible-proxy/list-templates-meta-shape"},{"title":"Create a template (Meta shape)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /meta/whatsapp/{version}/{waba_id}/message_templates","href":"/api-reference/meta-compatible-proxy/create-a-template-meta-shape"}]},{"group":"Connections","pages":[{"title":"List blocked users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/block-users","href":"/api-reference/connections/list-blocked-users"},{"title":"Block users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/block-users","href":"/api-reference/connections/block-users"},{"title":"Unblock users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/connections/{connection}/block-users","href":"/api-reference/connections/unblock-users"},{"title":"Retrieve business profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/business-profile","href":"/api-reference/connections/retrieve-business-profile"},{"title":"Update business profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/business-profile","href":"/api-reference/connections/update-business-profile"},{"title":"Connection insights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/insights","href":"/api-reference/connections/connection-insights"},{"title":"List connections","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections","href":"/api-reference/connections/list-connections"},{"title":"Get a connection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}","href":"/api-reference/connections/get-a-connection"},{"title":"Check sending health","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/health","href":"/api-reference/connections/check-sending-health"},{"title":"Get the WhatsApp account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/account","href":"/api-reference/connections/get-the-whatsapp-account"},{"title":"Update the WhatsApp account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/account","href":"/api-reference/connections/update-the-whatsapp-account"},{"title":"Add a number to the account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/account/phone-numbers","href":"/api-reference/connections/add-a-number-to-the-account"},{"title":"Connect another number on the account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/account/phone-numbers/{phoneNumberId}/connect","href":"/api-reference/connections/connect-another-number-on-the-account"},{"title":"Send a verification code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/request-code","href":"/api-reference/connections/send-a-verification-code"},{"title":"Verify the code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/verify-code","href":"/api-reference/connections/verify-the-code"},{"title":"Register the number","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/register","href":"/api-reference/connections/register-the-number"},{"title":"Deregister the number","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/deregister","href":"/api-reference/connections/deregister-the-number"},{"title":"Change the two-step PIN","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/two-step-pin","href":"/api-reference/connections/change-the-two-step-pin"},{"title":"Request a new display name","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/display-name","href":"/api-reference/connections/request-a-new-display-name"},{"title":"Upload a profile photo","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/business-profile/photo","href":"/api-reference/connections/upload-a-profile-photo"},{"title":"Get blue tick status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/official-business-account","href":"/api-reference/connections/get-blue-tick-status"},{"title":"Apply for the blue tick","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/official-business-account","href":"/api-reference/connections/apply-for-the-blue-tick"},{"title":"List QR codes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/qr-codes","href":"/api-reference/connections/list-qr-codes"},{"title":"Create a QR code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/qr-codes","href":"/api-reference/connections/create-a-qr-code"},{"title":"Delete a QR code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/connections/{connection}/qr-codes/{code}","href":"/api-reference/connections/delete-a-qr-code"},{"title":"Change a QR code message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/qr-codes/{code}","href":"/api-reference/connections/change-a-qr-code-message"},{"title":"Get conversation starters","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/conversation-starters","href":"/api-reference/connections/get-conversation-starters"},{"title":"Replace conversation starters","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/connections/{connection}/conversation-starters","href":"/api-reference/connections/replace-conversation-starters"},{"title":"List opt-in links","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/signup-links","href":"/api-reference/connections/list-opt-in-links"},{"title":"Create an opt-in link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/signup-links","href":"/api-reference/connections/create-an-opt-in-link"},{"title":"Update an opt-in link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/signup-links/{signup}","href":"/api-reference/connections/update-an-opt-in-link"},{"title":"Get the identity check","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/identity-check","href":"/api-reference/connections/get-the-identity-check"},{"title":"Turn the identity check on or off","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/connections/{connection}/identity-check","href":"/api-reference/connections/turn-the-identity-check-on-or-off"},{"title":"Get storage settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/storage","href":"/api-reference/connections/get-storage-settings"},{"title":"Change storage settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/connections/{connection}/storage","href":"/api-reference/connections/change-storage-settings"},{"title":"List ad welcome messages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/welcome-messages","href":"/api-reference/connections/list-ad-welcome-messages"},{"title":"Create an ad welcome message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/welcome-messages","href":"/api-reference/connections/create-an-ad-welcome-message"},{"title":"Update an ad welcome message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/connections/{connection}/welcome-messages/{sequence}","href":"/api-reference/connections/update-an-ad-welcome-message"},{"title":"Delete an ad welcome message","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/connections/{connection}/welcome-messages/{sequence}","href":"/api-reference/connections/delete-an-ad-welcome-message"}]},{"group":"Billing","pages":[{"title":"List pricing rates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/pricing/rates","href":"/api-reference/billing/list-pricing-rates"},{"title":"Retrieve pricing facts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/pricing/account","href":"/api-reference/billing/retrieve-pricing-facts"},{"title":"List volume tiers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/pricing/tiers","href":"/api-reference/billing/list-volume-tiers"},{"title":"Retrieve a currency change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/connections/{connection}/currency-migration","href":"/api-reference/billing/retrieve-a-currency-change"},{"title":"Start a currency change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/currency-migration","href":"/api-reference/billing/start-a-currency-change"},{"title":"Finish a currency change","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/connections/{connection}/currency-migration/complete","href":"/api-reference/billing/finish-a-currency-change"}]},{"group":"Analytics","pages":[{"title":"Messaging analytics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/analytics/messaging","href":"/api-reference/analytics/messaging-analytics"},{"title":"Read WhatsApp analytics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/analytics/whatsapp","href":"/api-reference/analytics/read-whatsapp-analytics"},{"title":"Turn on template insights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/analytics/template-insights","href":"/api-reference/analytics/turn-on-template-insights"},{"title":"Read Click-to-WhatsApp ad results","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/analytics/ads","href":"/api-reference/analytics/read-click-to-whatsapp-ad-results"}]},{"group":"Payments","pages":[{"title":"List payments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payments","href":"/api-reference/payments/list-payments"},{"title":"Send a payment request","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments","href":"/api-reference/payments/send-a-payment-request"},{"title":"Retrieve a payment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payments/{paymentOrder}","href":"/api-reference/payments/retrieve-a-payment"},{"title":"Update the order status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/{paymentOrder}/status","href":"/api-reference/payments/update-the-order-status"},{"title":"Look up a payment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/{paymentOrder}/lookup","href":"/api-reference/payments/look-up-a-payment"},{"title":"Refund a payment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/{paymentOrder}/refund","href":"/api-reference/payments/refund-a-payment"},{"title":"List payment setups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payments/configurations","href":"/api-reference/payments/list-payment-setups"},{"title":"Create a payment setup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/configurations","href":"/api-reference/payments/create-a-payment-setup"},{"title":"Delete a payment setup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/payments/configurations/{paymentConfiguration}","href":"/api-reference/payments/delete-a-payment-setup"},{"title":"Update a payment setup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/payments/configurations/{paymentConfiguration}","href":"/api-reference/payments/update-a-payment-setup"},{"title":"Get a new linking page","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/configurations/{paymentConfiguration}/link","href":"/api-reference/payments/get-a-new-linking-page"},{"title":"List gateway accounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payments/gateway-accounts","href":"/api-reference/payments/list-gateway-accounts"},{"title":"Add a gateway account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/gateway-accounts","href":"/api-reference/payments/add-a-gateway-account"},{"title":"Delete a gateway account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/payments/gateway-accounts/{paymentGatewayAccount}","href":"/api-reference/payments/delete-a-gateway-account"},{"title":"Create a payment template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payments/templates","href":"/api-reference/payments/create-a-payment-template"}]}]}]},"title":"Add, change or remove products - LazyApp","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}