Send a project API key as Authorization: Bearer wpk_.... Create keys under Settings > API Access in the WISEPIM app (project owners and admins). A key is bound to one project and to the scopes chosen when it was created; scopes cannot be widened afterwards. Scopes: project:read - Read the project's name, languages, industry and limits.; products:read - List and read products, including attribute values and category ids.; products:write - Create and update products: names, descriptions, identifiers, prices, SEO fields, categories and attribute values.; categories:read - List and read the project's category tree.; attributes:read - List and read the project's attribute definitions.
Optional. Send the same key on every retry of one write (same method, path, query and JSON body) and the API replays the original status and body instead of applying the change again. Keys are scoped to the calling API key and kept until that key is deleted. Reusing a key for a different request returns 409 idempotency_conflict; a key that is not 1-128 printable ASCII characters without whitespace returns 422 invalid_idempotency_key.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WISEPIM Documentation","description":"Documentation for WISEPIM, the AI-powered product information management (PIM) platform: import, enrich, translate and publish product content, connect e-commerce platforms and marketplaces, automate catalog work, and build on the WISEPIM Public API.","colors":{"primary":"#E71447","light":"#E71447","dark":"#E71447"},"logo":{"light":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/logo/wisepim-logo-horizontal-transparant-lightmode.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=fb18d37ec9d57e2050a1acb063cd8424","dark":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/logo/wisepim-logo-horizontal-transparant-darkmode.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=f908843e7a886bf8143cb9bc525b7b86"},"favicon":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/favicon.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=50f7573d74bc7da293b9931d815b2bb3","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"appearance":{"default":"system"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://wisepim.com/contact","label":"Support"}],"primary":{"type":"button","label":"Go to WISEPIM","href":"https://wisepim.com/products"}},"footer":{"socials":{"youtube":"https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw","linkedin":"https://linkedin.com/company/wisepim"}},"search":{"prompt":"What are you looking for?"},"seo":{"metatags":{"og:site_name":"WISEPIM Documentation","og:type":"website","twitter:card":"summary_large_image"},"organization":{"name":"WISEPIM","legalName":"WISEPIM B.V.","url":"https://wisepim.com","logo":"https://docs.wisepim.com/logo/wisepim-logo-horizontal-transparant-lightmode.png","sameAs":["https://linkedin.com/company/wisepim","https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw"]},"indexing":"all"},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"G-6NXPFG6S4Z"}},"errors":{"404":{"redirect":false,"title":"This page moved or never existed","description":"No worries, use the search above (or press Cmd+K) to find what you were looking for, or head back to the [introduction](/en/introduction)."}},"contextual":{"options":[{"title":"Ask WISEPIM AI","description":"Open the WISEPIM AI chat with this page as the question","icon":"sparkles","href":{"base":"https://wisepim.com/chat","query":[{"key":"prompt","value":"I am reading the WISEPIM documentation page https://docs.wisepim.com$path and I have a question about it. Answer in the language of that page.\n\nMy question: "}]}},"copy","view","chatgpt","claude","perplexity","mcp"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/swiftsyncai/2_3RgILsRdlQxjn6/images/og-background.png?fit=max\u0026auto=format\u0026n=2_3RgILsRdlQxjn6\u0026q=85\u0026s=f55698f3b0dd04d58e5f67b096de1f26","fonts":{"family":"Inter"}},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","href":"en/introduction"},{"language":"nl","href":"nl/introduction"},{"language":"de","href":"de/introduction"},{"language":"es","href":"es/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"swiftsyncai","hasAudioNarration":false,"actualSubdomain":"swiftsyncai","customDomains":["docs.wisepim.com"],"gitSource":{"type":"github","owner":"lldiegon","repo":"wisepim-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae288d7868e9e89bb813eb6","collectionId":"dd8014c1-75a1-4425-b4dd-be3c0e210119","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae288d7868e9e89bb813eb6"},"entitlements":{},"buildId":"6ae288d7868e9e89bb813eb6","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"Documentation","count":196},{"language":"de","tag":"Dokumentation","count":183},{"language":"es","tag":"Documentación","count":183},{"language":"nl","tag":"Documentatie","count":183},{"language":"en","tag":"Products","count":66},{"language":"de","tag":"Produkte","count":61},{"language":"es","tag":"Productos","count":61},{"language":"nl","tag":"Producten","count":61},{"language":"de","tag":"Erstellen \u0026 Bearbeiten","count":41},{"language":"de","tag":"Einstellungen","count":41},{"language":"en","tag":"Creating \u0026 Editing","count":41},{"language":"en","tag":"Settings","count":41},{"language":"es","tag":"Crear y Editar","count":41},{"language":"es","tag":"Configuración","count":41},{"language":"nl","tag":"Aanmaken \u0026 Bewerken","count":41},{"language":"nl","tag":"Instellingen","count":41},{"language":"de","tag":"Analytics","count":38},{"language":"en","tag":"Analytics","count":38},{"language":"es","tag":"Analytics","count":38},{"language":"nl","tag":"Analytics","count":38},{"language":"de","tag":"Massenaktionen","count":34},{"language":"en","tag":"Bulk Actions","count":34},{"language":"es","tag":"Acciones Masivas","count":34},{"language":"nl","tag":"Bulkacties","count":34},{"language":"de","tag":"Integrationen","count":30},{"language":"en","tag":"Integrations","count":30},{"language":"es","tag":"Integraciones","count":30},{"language":"nl","tag":"Integraties","count":30},{"language":"de","tag":"Projekt","count":29},{"language":"en","tag":"Project","count":29},{"language":"es","tag":"Proyecto","count":29},{"language":"nl","tag":"Project","count":29},{"language":"de","tag":"Anleitungen","count":20},{"language":"en","tag":"Guides","count":20},{"language":"es","tag":"Guías","count":20},{"language":"nl","tag":"Handleidingen","count":20},{"language":"de","tag":"KI \u0026 Anreicherung","count":19},{"language":"en","tag":"AI \u0026 Enrichment","count":19},{"language":"es","tag":"IA y Enriquecimiento","count":19},{"language":"nl","tag":"AI \u0026 Verrijking","count":19}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img.nav-logo{height:2rem}#theme-preference-menu-trigger{display:none!important}#wisepim-theme-toggle{position:relative;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;background:0 0;border:0;color:rgb(107 114 128)}#wisepim-theme-toggle:hover{color:rgb(55 65 81);background:rgba(0,0,0,.05)}html.dark #wisepim-theme-toggle{color:rgb(156 163 175)}html.dark #wisepim-theme-toggle:hover{color:rgb(229 231 235);background:rgba(255,255,255,.08)}#wisepim-theme-toggle .wp-tt-icon{position:absolute;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .25s ease}html:not(.dark) #wisepim-theme-toggle .wp-tt-sun{opacity:1;transform:rotate(0deg) scale(1)}html:not(.dark) #wisepim-theme-toggle .wp-tt-moon{opacity:0;transform:rotate(90deg) scale(.4)}html.dark #wisepim-theme-toggle .wp-tt-sun{opacity:0;transform:rotate(-90deg) scale(.4)}html.dark #wisepim-theme-toggle .wp-tt-moon{opacity:1;transform:rotate(0deg) scale(1)}#wisepim-tooltip{position:fixed;z-index:60;max-width:20rem;padding:.4rem .6rem;border-radius:.5rem;font-size:.75rem;line-height:1.4;font-weight:500;text-align:center;color:rgb(243 244 246);background:rgb(24 24 27);box-shadow:0 6px 20px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(-3px) scale(.97);transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1)}#wisepim-tooltip[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}#wisepim-tooltip::before{content:'';position:absolute;top:-3px;left:var(--wp-tip-arrow, 50%);width:8px;height:8px;margin-left:-4px;border-radius:1px;background:inherit;transform:rotate(45deg)}html.dark #wisepim-tooltip{color:rgb(24 24 27);background:rgb(240 240 243);box-shadow:0 6px 20px rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){#wisepim-tooltip{transition:opacity .01s linear;transform:none}#wisepim-tooltip[data-visible=true]{transform:none}}::view-transition-group(root),::view-transition-image-pair(root),::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999;will-change:clip-path}"}],"page":{"pagePath":"en/api-reference/products/batch","slug":"/en/api-reference/products/batch","pageMetadata":{"title":"Batch upsert products","description":"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.","openapi":"openapi.json POST /api/public/v1/products/batch","href":"/en/api-reference/products/batch"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.\"\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":"Batch upsert products","description":"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.","openapi":"openapi.json POST /api/public/v1/products/batch","href":"/en/api-reference/products/batch"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/swiftsyncai/9986cf3b3b72f587/theme-toggle.js","/_mintlify/custom/swiftsyncai/1bff8e31282c4d8f/hreflang.js","/_mintlify/custom/swiftsyncai/aa53ad39d1d4d71d/ask-ai.js","/_mintlify/custom/swiftsyncai/97fb2aa691253ef4/app-link.js","/_mintlify/custom/swiftsyncai/504d556d6549322a/i18n.js","/_mintlify/custom/swiftsyncai/55d6dc74327601f8/tooltips.js","/_mintlify/custom/swiftsyncai/a12705721d8951a9/webmcp.js"],"openApiReferenceData":{"operation":{"operationId":"public_v1_batch_upsert_products","summary":"Create or update up to 200 products by SKU","parameters":["a7725a95-9bde-41e5-9edc-e38db5263d7b"],"responses":{"200":"d30b5852-faf3-4c21-a7dd-7ee75db0b8c4","401":"479ffae5-7180-4288-a112-89f128e70a9d","403":"82d93ad0-d923-4816-a1c9-7c45224b5e5b","404":"eb76b683-15cc-4c0d-938e-406f56b59a56","409":"12103f8e-a5a9-4ae7-bedb-723b607d2e6e","422":"b202a660-9c15-4873-8d8e-7bdd4d944e3f","429":"f0efb3b0-9759-49ac-8da1-40886170451d"},"description":"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.","tags":["Products"],"requestBody":"28d651d2-1010-4933-96ff-b40a89c7beec","security":["dc5d55c2-f414-4ec4-9e4a-e0017c10cf9a"],"x-required-scopes":["products:write"],"method":"post","type":"path","servers":["fc5cfa4c-0de5-4a39-b38c-12a4bceb2a98"],"path":"/api/public/v1/products/batch","baseUrlOptions":["https://wisepim.com"],"title":"Create or update up to 200 products by SKU","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a7725a95-9bde-41e5-9edc-e38db5263d7b":{"name":"Idempotency-Key","in":"header","required":false,"schema":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[!-~]+$","isRequired":false,"description":"Optional. Send the same key on every retry of one write (same method, path, query and JSON body) and the API replays the original status and body instead of applying the change again. Keys are scoped to the calling API key and kept until that key is deleted. Reusing a key for a different request returns 409 `idempotency_conflict`; a key that is not 1-128 printable ASCII characters without whitespace returns 422 `invalid_idempotency_key`.","uniqueKey":"","typeLabel":"string"},"description":"Optional. Send the same key on every retry of one write (same method, path, query and JSON body) and the API replays the original status and body instead of applying the change again. Keys are scoped to the calling API key and kept until that key is deleted. Reusing a key for a different request returns 409 `idempotency_conflict`; a key that is not 1-128 printable ASCII characters without whitespace returns 422 `invalid_idempotency_key`."}},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"items":{"items":{"additionalProperties":false,"properties":{"sku":{"description":"Upsert key within the project.","maxLength":255,"minLength":1,"title":"Sku","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].sku","typeLabel":"string"},"ean":{"oneOf":[{"type":"string","title":"Ean","maxLength":255,"uniqueKey":"\\items.items.[INDEX].ean.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ean","uniqueKey":"\\items.items.[INDEX].ean.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].ean","typeLabel":"string | null"},"upc":{"oneOf":[{"type":"string","title":"Upc","maxLength":12,"uniqueKey":"\\items.items.[INDEX].upc.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upc","uniqueKey":"\\items.items.[INDEX].upc.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].upc","typeLabel":"string | null"},"manufacturer_part_number":{"oneOf":[{"type":"string","title":"Manufacturer Part Number","maxLength":255,"uniqueKey":"\\items.items.[INDEX].manufacturer_part_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Manufacturer Part Number","uniqueKey":"\\items.items.[INDEX].manufacturer_part_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].manufacturer_part_number","typeLabel":"string | null"},"brand":{"oneOf":[{"type":"string","title":"Brand","maxLength":255,"uniqueKey":"\\items.items.[INDEX].brand.oneOf.0","typeLabel":"string"},{"type":"null","title":"Brand","uniqueKey":"\\items.items.[INDEX].brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].brand","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","maxLength":500,"uniqueKey":"\\items.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","uniqueKey":"\\items.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].name","typeLabel":"string | null"},"name_long":{"oneOf":[{"type":"string","title":"Name Long","maxLength":500,"uniqueKey":"\\items.items.[INDEX].name_long.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name Long","uniqueKey":"\\items.items.[INDEX].name_long.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].name_long","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].description","typeLabel":"string | null"},"short_description":{"oneOf":[{"type":"string","title":"Short Description","uniqueKey":"\\items.items.[INDEX].short_description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Short Description","uniqueKey":"\\items.items.[INDEX].short_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].short_description","typeLabel":"string | null"},"name_localized":{"oneOf":[{"type":"object","title":"Name Localized","description":"Locale code → name, e.g. {\"nl\": \"Boormachine\"}.","additionalProperties":{"type":"string","uniqueKey":"\\items.items.[INDEX].name_localized.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"\\items.items.[INDEX].name_localized.oneOf.0","typeLabel":"Name Localized · object"},{"type":"null","title":"Name Localized","description":"Locale code → name, e.g. {\"nl\": \"Boormachine\"}.","uniqueKey":"\\items.items.[INDEX].name_localized.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].name_localized","typeLabel":"Name Localized · object | null"},"description_localized":{"oneOf":[{"type":"object","title":"Description Localized","additionalProperties":{"type":"string","uniqueKey":"\\items.items.[INDEX].description_localized.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"\\items.items.[INDEX].description_localized.oneOf.0","typeLabel":"Description Localized · object"},{"type":"null","title":"Description Localized","uniqueKey":"\\items.items.[INDEX].description_localized.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].description_localized","typeLabel":"Description Localized · object | null"},"short_description_localized":{"oneOf":[{"type":"object","title":"Short Description Localized","additionalProperties":{"type":"string","uniqueKey":"\\items.items.[INDEX].short_description_localized.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"\\items.items.[INDEX].short_description_localized.oneOf.0","typeLabel":"Short Description Localized · object"},{"type":"null","title":"Short Description Localized","uniqueKey":"\\items.items.[INDEX].short_description_localized.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].short_description_localized","typeLabel":"Short Description Localized · object | null"},"status":{"oneOf":[{"type":"string","title":"Status","description":"One of active, inactive, pending, archived.","uniqueKey":"\\items.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Status","description":"One of active, inactive, pending, archived.","uniqueKey":"\\items.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].status","typeLabel":"string | null"},"meta_title":{"oneOf":[{"type":"string","title":"Meta Title","maxLength":255,"uniqueKey":"\\items.items.[INDEX].meta_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Title","uniqueKey":"\\items.items.[INDEX].meta_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].meta_title","typeLabel":"string | null"},"meta_description":{"oneOf":[{"type":"string","title":"Meta Description","uniqueKey":"\\items.items.[INDEX].meta_description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Description","uniqueKey":"\\items.items.[INDEX].meta_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].meta_description","typeLabel":"string | null"},"meta_keywords":{"oneOf":[{"type":"string","title":"Meta Keywords","maxLength":255,"uniqueKey":"\\items.items.[INDEX].meta_keywords.oneOf.0","typeLabel":"string"},{"type":"null","title":"Meta Keywords","uniqueKey":"\\items.items.[INDEX].meta_keywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].meta_keywords","typeLabel":"string | null"},"price":{"oneOf":[{"type":"string","title":"Price","description":"Decimal string with at most two decimals (\"19.99\") or an integer. Null clears it.","uniqueKey":"\\items.items.[INDEX].price.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Price","description":"Decimal string with at most two decimals (\"19.99\") or an integer. Null clears it.","uniqueKey":"\\items.items.[INDEX].price.oneOf.1","typeLabel":"integer"},{"type":"null","title":"Price","description":"Decimal string with at most two decimals (\"19.99\") or an integer. Null clears it.","uniqueKey":"\\items.items.[INDEX].price.oneOf.2","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].price","typeLabel":"string | integer | null"},"special_price":{"oneOf":[{"type":"string","title":"Special Price","description":"Decimal string with at most two decimals (\"14.99\") or an integer. Null clears it.","uniqueKey":"\\items.items.[INDEX].special_price.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Special Price","description":"Decimal string with at most two decimals (\"14.99\") or an integer. Null clears it.","uniqueKey":"\\items.items.[INDEX].special_price.oneOf.1","typeLabel":"integer"},{"type":"null","title":"Special Price","description":"Decimal string with at most two decimals (\"14.99\") or an integer. Null clears it.","uniqueKey":"\\items.items.[INDEX].special_price.oneOf.2","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].special_price","typeLabel":"string | integer | null"},"special_price_start_date":{"oneOf":[{"type":"string","title":"Special Price Start Date","format":"date-time","uniqueKey":"\\items.items.[INDEX].special_price_start_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Special Price Start Date","uniqueKey":"\\items.items.[INDEX].special_price_start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].special_price_start_date","typeLabel":"string\u003cdate-time> | null"},"special_price_end_date":{"oneOf":[{"type":"string","title":"Special Price End Date","format":"date-time","uniqueKey":"\\items.items.[INDEX].special_price_end_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Special Price End Date","uniqueKey":"\\items.items.[INDEX].special_price_end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].special_price_end_date","typeLabel":"string\u003cdate-time> | null"},"category_ids":{"oneOf":[{"type":"array","items":{"type":"integer","uniqueKey":"\\items.items.[INDEX].category_ids.oneOf.0.items.[INDEX]","typeLabel":"integer"},"title":"Category Ids","description":"Replaces the product's category set. Every id must belong to this project.","maxItems":200,"uniqueKey":"\\items.items.[INDEX].category_ids.oneOf.0","typeLabel":"integer[]"},{"type":"null","title":"Category Ids","description":"Replaces the product's category set. Every id must belong to this project.","uniqueKey":"\\items.items.[INDEX].category_ids.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].category_ids","typeLabel":"integer[] | null"},"attributes":{"oneOf":[{"type":"object","title":"Attributes","description":"Attribute values keyed by attribute code. A value is a scalar or list, or {\"value\": ..., \"unit\": \"kg\"}; null removes the value. Only the codes sent are touched.","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].attributes.oneOf.0","typeLabel":"Attributes · object"},{"type":"null","title":"Attributes","description":"Attribute values keyed by attribute code. A value is a scalar or list, or {\"value\": ..., \"unit\": \"kg\"}; null removes the value. Only the codes sent are touched.","uniqueKey":"\\items.items.[INDEX].attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].attributes","typeLabel":"Attributes · object | null"}},"required":["sku"],"title":"ProductUpsertIn","type":"object","uniqueKey":"\\items.items.[INDEX]","typeLabel":"ProductUpsertIn · object"},"maxItems":200,"minItems":1,"title":"Items","type":"array","isRequired":true,"uniqueKey":"\\items","typeLabel":"ProductUpsertIn · object[]"}},"required":["items"],"title":"ProductBatchIn","type":"object","uniqueKey":"","typeLabel":"ProductBatchIn · object"},"examples":{"Example":{"title":"Example","value":{"items":[{"sku":"\u003cstring>","ean":"\u003cstring>","upc":"\u003cstring>","manufacturer_part_number":"\u003cstring>","brand":"\u003cstring>","name":"\u003cstring>","name_long":"\u003cstring>","description":"\u003cstring>","short_description":"\u003cstring>","name_localized":{},"description_localized":{},"short_description_localized":{},"status":"\u003cstring>","meta_title":"\u003cstring>","meta_description":"\u003cstring>","meta_keywords":"\u003cstring>","price":"\u003cstring>","special_price":"\u003cstring>","special_price_start_date":"2023-11-07T05:31:56Z","special_price_end_date":"2023-11-07T05:31:56Z","category_ids":[123],"attributes":{}}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"d30b5852-faf3-4c21-a7dd-7ee75db0b8c4":{"description":"OK","content":{"application/json":{"schema":{"properties":{"results":{"items":{"properties":{"index":{"title":"Index","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].index","typeLabel":"integer"},"sku":{"title":"Sku","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].sku","typeLabel":"string"},"id":{"title":"Id","type":"integer","isRequired":true,"uniqueKey":"results.items.[INDEX].id","typeLabel":"integer"},"action":{"description":"\"created\" or \"updated\".","title":"Action","type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].action","typeLabel":"string"}},"required":["index","sku","id","action"],"title":"BatchResultItemOut","type":"object","uniqueKey":"results.items.[INDEX]","typeLabel":"BatchResultItemOut · object"},"title":"Results","type":"array","isRequired":true,"uniqueKey":"results","typeLabel":"BatchResultItemOut · object[]"},"summary":{"properties":{"created":{"title":"Created","type":"integer","isRequired":true,"uniqueKey":"summary.created","typeLabel":"integer"},"updated":{"title":"Updated","type":"integer","isRequired":true,"uniqueKey":"summary.updated","typeLabel":"integer"}},"required":["created","updated"],"title":"BatchSummaryOut","type":"object","isRequired":true,"uniqueKey":"summary","typeLabel":"BatchSummaryOut · object"}},"required":["results","summary"],"title":"ProductBatchOut","type":"object","uniqueKey":"","typeLabel":"ProductBatchOut · object"},"examples":{"Example":{"title":"Example","value":{"results":[{"index":123,"sku":"\u003cstring>","id":123,"action":"\u003cstring>"}],"summary":{"created":123,"updated":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"479ffae5-7180-4288-a112-89f128e70a9d":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"The shared error envelope every NinjaAPI instance renders.\n\n`code` is present for :class:`user_app.ninja_api.errors.ApiError`\n(`insufficient_scope`, `rate_limited`, `invalid_cursor`, …) so machine\nclients can branch without parsing `error`.","properties":{"error":{"title":"Error","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"request_id":{"title":"Request Id","type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error","request_id"],"title":"ErrorOut","type":"object","uniqueKey":"","typeLabel":"ErrorOut · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","request_id":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"82d93ad0-d923-4816-a1c9-7c45224b5e5b":{"description":"Forbidden","content":{"application/json":{"schema":{"description":"The shared error envelope every NinjaAPI instance renders.\n\n`code` is present for :class:`user_app.ninja_api.errors.ApiError`\n(`insufficient_scope`, `rate_limited`, `invalid_cursor`, …) so machine\nclients can branch without parsing `error`.","properties":{"error":{"title":"Error","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"request_id":{"title":"Request Id","type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error","request_id"],"title":"ErrorOut","type":"object","uniqueKey":"","typeLabel":"ErrorOut · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","request_id":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"eb76b683-15cc-4c0d-938e-406f56b59a56":{"description":"Not Found","content":{"application/json":{"schema":{"description":"The shared error envelope every NinjaAPI instance renders.\n\n`code` is present for :class:`user_app.ninja_api.errors.ApiError`\n(`insufficient_scope`, `rate_limited`, `invalid_cursor`, …) so machine\nclients can branch without parsing `error`.","properties":{"error":{"title":"Error","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"request_id":{"title":"Request Id","type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error","request_id"],"title":"ErrorOut","type":"object","uniqueKey":"","typeLabel":"ErrorOut · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","request_id":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"12103f8e-a5a9-4ae7-bedb-723b607d2e6e":{"description":"Conflict","content":{"application/json":{"schema":{"description":"The shared error envelope every NinjaAPI instance renders.\n\n`code` is present for :class:`user_app.ninja_api.errors.ApiError`\n(`insufficient_scope`, `rate_limited`, `invalid_cursor`, …) so machine\nclients can branch without parsing `error`.","properties":{"error":{"title":"Error","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"request_id":{"title":"Request Id","type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error","request_id"],"title":"ErrorOut","type":"object","uniqueKey":"","typeLabel":"ErrorOut · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","request_id":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"b202a660-9c15-4873-8d8e-7bdd4d944e3f":{"description":"Unprocessable Content","content":{"application/json":{"schema":{"description":"HTTP 422 for `POST /products/batch`: nothing was written.","properties":{"error":{"title":"Error","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"request_id":{"title":"Request Id","type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"errors":{"items":{"properties":{"index":{"title":"Index","type":"integer","isRequired":true,"uniqueKey":"errors.items.[INDEX].index","typeLabel":"integer"},"code":{"title":"Code","type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"message":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"sku":{"oneOf":[{"type":"string","title":"Sku","uniqueKey":"errors.items.[INDEX].sku.oneOf.0","typeLabel":"string"},{"type":"null","title":"Sku","uniqueKey":"errors.items.[INDEX].sku.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.items.[INDEX].sku","typeLabel":"string | null"}},"required":["index","code","message"],"title":"BatchErrorItemOut","type":"object","uniqueKey":"errors.items.[INDEX]","typeLabel":"BatchErrorItemOut · object"},"title":"Errors","type":"array","isRequired":true,"uniqueKey":"errors","typeLabel":"BatchErrorItemOut · object[]"},"code":{"oneOf":[{"type":"string","title":"Code","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error","request_id","errors"],"title":"BatchErrorOut","type":"object","uniqueKey":"","typeLabel":"BatchErrorOut · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","request_id":"\u003cstring>","errors":[{"index":123,"code":"\u003cstring>","message":"\u003cstring>","sku":"\u003cstring>"}],"code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f0efb3b0-9759-49ac-8da1-40886170451d":{"description":"Too Many Requests","content":{"application/json":{"schema":{"description":"The shared error envelope every NinjaAPI instance renders.\n\n`code` is present for :class:`user_app.ninja_api.errors.ApiError`\n(`insufficient_scope`, `rate_limited`, `invalid_cursor`, …) so machine\nclients can branch without parsing `error`.","properties":{"error":{"title":"Error","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"request_id":{"title":"Request Id","type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"string | null"}},"required":["error","request_id"],"title":"ErrorOut","type":"object","uniqueKey":"","typeLabel":"ErrorOut · object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","request_id":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"dc5d55c2-f414-4ec4-9e4a-e0017c10cf9a":{"ProjectApiKeyAuth":{"type":"http","scheme":"bearer","bearerFormat":"Project API key (wpk_...)","description":"Send a project API key as `Authorization: Bearer wpk_...`. Create keys under Settings > API Access in the WISEPIM app (project owners and admins). A key is bound to one project and to the scopes chosen when it was created; scopes cannot be widened afterwards. Scopes: `project:read` - Read the project's name, languages, industry and limits.; `products:read` - List and read products, including attribute values and category ids.; `products:write` - Create and update products: names, descriptions, identifiers, prices, SEO fields, categories and attribute values.; `categories:read` - List and read the project's category tree.; `attributes:read` - List and read the project's attribute definitions.","x-scopes":{"project:read":"Read the project's name, languages, industry and limits.","products:read":"List and read products, including attribute values and category ids.","products:write":"Create and update products: names, descriptions, identifiers, prices, SEO fields, categories and attribute values.","categories:read":"List and read the project's category tree.","attributes:read":"List and read the project's attribute definitions."},"scopes":[],"schemeName":"ProjectApiKeyAuth"}}},"servers":{"fc5cfa4c-0de5-4a39-b38c-12a4bceb2a98":{"url":"https://wisepim.com","description":"Production. Every path below already starts with /api/public/v1."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"Project API key (wpk_...)","description":"Send a project API key as `Authorization: Bearer wpk_...`. Create keys under Settings > API Access in the WISEPIM app (project owners and admins). A key is bound to one project and to the scopes chosen when it was created; scopes cannot be widened afterwards. Scopes: `project:read` - Read the project's name, languages, industry and limits.; `products:read` - List and read products, including attribute values and category ids.; `products:write` - Create and update products: names, descriptions, identifiers, prices, SEO fields, categories and attribute values.; `categories:read` - List and read the project's category tree.; `attributes:read` - List and read the project's attribute definitions.","x-scopes":{"project:read":"Read the project's name, languages, industry and limits.","products:read":"List and read products, including attribute values and category ids.","products:write":"Create and update products: names, descriptions, identifiers, prices, SEO fields, categories and attribute values.","categories:read":"List and read the project's category tree.","attributes:read":"List and read the project's attribute definitions."},"scopes":[],"schemeName":"ProjectApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Send a project API key as `Authorization: Bearer wpk_...`. Create keys under Settings > API Access in the WISEPIM app (project owners and admins). A key is bound to one project and to the scopes chosen when it was created; scopes cannot be widened afterwards. Scopes: `project:read` - Read the project's name, languages, industry and limits.; `products:read` - List and read products, including attribute values and category ids.; `products:write` - Create and update products: names, descriptions, identifiers, prices, SEO fields, categories and attribute values.; `categories:read` - List and read the project's category tree.; `attributes:read` - List and read the project's attribute definitions.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ProjectApiKeyAuth","name":"Authorization"}],"title":"ProjectApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"swiftsyncai","siteName":"WISEPIM Documentation","title":"Batch upsert products - WISEPIM Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/api-reference/products/batch","matchLevel":0},"nl":{"href":"/nl/introduction","matchLevel":4},"de":{"href":"/de/introduction","matchLevel":4},"es":{"href":"/es/introduction","matchLevel":4}}},"lastModified":"2026-10-28T23:13:25.178Z","originalFileLocation":"en/api-reference/products/batch.mdx","locale":"en"},"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=\"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_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/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Batch upsert products - WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wisepim.com/en/api-reference/products/batch\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Products\u0026amp;title=Batch+upsert+products\u0026amp;description=POST+%2Fproducts%2Fbatch+on+the+WISEPIM+Public+API%3A+create+or+update+up+to+200+products+by+SKU+in+one+atomic%2C+idempotent+call.+Requires+products%3Awrite.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=307d3a31d0dd513e83cd94e6c5ed4b465efacc5fcb232ae05b5e244fdc5e386f\">\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=\"Batch upsert products - WISEPIM Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Products\u0026amp;title=Batch+upsert+products\u0026amp;description=POST+%2Fproducts%2Fbatch+on+the+WISEPIM+Public+API%3A+create+or+update+up+to+200+products+by+SKU+in+one+atomic%2C+idempotent+call.+Requires+products%3Awrite.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=307d3a31d0dd513e83cd94e6c5ed4b465efacc5fcb232ae05b5e244fdc5e386f\">\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/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E71447\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wisepim.com/en/api-reference/products/batch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/api-reference/products/batch.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://wisepim.com/#organization\",\"name\":\"WISEPIM\",\"legalName\":\"WISEPIM B.V.\",\"url\":\"https://wisepim.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.wisepim.com/logo/wisepim-logo-horizontal-transparant-lightmode.png\"},\"sameAs\":[\"https://linkedin.com/company/wisepim\",\"https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wisepim.com#website\",\"name\":\"WISEPIM Documentation\",\"url\":\"https://docs.wisepim.com\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wisepim.com/en/api-reference/products/batch#webpage\",\"url\":\"https://docs.wisepim.com/en/api-reference/products/batch\",\"name\":\"Batch upsert products\",\"description\":\"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.\",\"dateModified\":\"2026-10-28T23:13:25.178Z\",\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wisepim.com/en/api-reference/products/batch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wisepim.com/en/api-reference/products/batch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.wisepim.com/en/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https://docs.wisepim.com/en/api-reference/products/list\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Batch upsert products\",\"item\":\"https://docs.wisepim.com/en/api-reference/products/batch\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.wisepim.com/en/api-reference/products/batch#apireference\",\"headline\":\"Batch upsert products\",\"name\":\"Batch upsert products\",\"description\":\"POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write.\",\"url\":\"https://docs.wisepim.com/en/api-reference/products/batch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wisepim.com/en/api-reference/products/batch#webpage\"},\"dateModified\":\"2026-10-28T23:13:25.178Z\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WISEPIM Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WISEPIM Documentation","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction to WISEPIM","icon":"mouse-pointer-2","href":"/en/introduction"},{"title":"Quick Start Guide","icon":"rocket","href":"/en/quickstart"},{"title":"Overview","icon":"gauge","tag":"New","href":"/en/overview"},{"title":"Quick Win","icon":"sparkles","href":"/en/essentials/quick-win"},{"title":"Achievements","icon":"trophy","href":"/en/other-features/achievements"},{"title":"Command Menu","icon":"search","href":"/en/essentials/command-menu"}]},{"group":"Products","pages":[{"title":"Managing Your Products","icon":"package-search","href":"/en/essentials/managing-products"},{"group":"Creating \u0026 Editing","icon":"pencil","pages":[{"title":"Creating Products","icon":"plus","href":"/en/products/creating-products"},{"title":"Editing Products","icon":"pencil","href":"/en/products/editing-products"},{"title":"Field Evidence","icon":"shield-check","href":"/en/products/field-evidence"},{"title":"Bulk Editing","icon":"layers","href":"/en/essentials/bulk-editing"},{"group":"Bulk Actions","icon":"layers","pages":[{"group":"Text \u0026 Content","icon":"case-sensitive","pages":[{"title":"Find and Replace","icon":"search","href":"/en/essentials/bulk-editing/find-replace"},{"title":"Standardize Text Case","icon":"type","href":"/en/essentials/bulk-editing/standardize-case"},{"title":"Trim Whitespace","icon":"scissors","href":"/en/essentials/bulk-editing/trim-whitespace"},{"title":"Append/Prepend Text","icon":"text-cursor-input","href":"/en/essentials/bulk-editing/append-prepend"},{"title":"Enforce Dictionary","icon":"book-open","href":"/en/essentials/bulk-editing/enforce-dictionary"},{"title":"Remove Links","icon":"unlink","href":"/en/essentials/bulk-editing/remove-links"}]},{"group":"Categories","icon":"folder-tree","pages":[{"title":"Assign to Categories","icon":"folder-plus","href":"/en/essentials/bulk-editing/assign-categories"},{"title":"Remove Categories","icon":"folder-minus","href":"/en/essentials/bulk-editing/remove-categories"},{"title":"Replace All Categories","icon":"folder-sync","href":"/en/essentials/bulk-editing/replace-categories"},{"title":"Set Primary Category","icon":"folder-check","href":"/en/essentials/bulk-editing/set-primary-category"},{"title":"Shop sync","icon":"store","href":"/en/essentials/bulk-editing/set-shop-sync"}]},{"group":"Pricing \u0026 Discounts","icon":"euro","pages":[{"title":"Change Price","icon":"euro","href":"/en/essentials/bulk-editing/change-price"},{"title":"Set Special Price","icon":"tag","href":"/en/essentials/bulk-editing/special-price"},{"title":"Apply Volume Discounts","icon":"tags","href":"/en/essentials/bulk-editing/volume-discounts"},{"title":"Update Cost/Margins","icon":"calculator","href":"/en/essentials/bulk-editing/cost-margins"}]},{"group":"Inventory \u0026 Shipping","icon":"truck","pages":[{"title":"Update Stock","icon":"package","href":"/en/essentials/bulk-editing/update-stock"},{"title":"Set Stock Status","icon":"package-check","href":"/en/essentials/bulk-editing/stock-status"},{"title":"Update Weight","icon":"weight","href":"/en/essentials/bulk-editing/update-weight"},{"title":"Set Dimensions","icon":"ruler","href":"/en/essentials/bulk-editing/set-dimensions"},{"title":"Shipping Settings","icon":"truck","href":"/en/essentials/bulk-editing/shipping-settings"}]},{"group":"Attributes \u0026 Fields","icon":"pen-line","pages":[{"title":"Update Status","icon":"circle-check","href":"/en/essentials/bulk-editing/update-status"},{"title":"Change Visibility","icon":"eye","href":"/en/essentials/bulk-editing/change-visibility"},{"title":"Set Attribute Value","icon":"pen-line","href":"/en/essentials/bulk-editing/set-attribute"},{"title":"Set Field Value","icon":"square-pen","href":"/en/essentials/bulk-editing/set-field"},{"title":"Copy Field Values","icon":"copy","href":"/en/essentials/bulk-editing/copy-field-values"},{"title":"Move Field Values","icon":"move-right","href":"/en/essentials/bulk-editing/move-field-values"},{"title":"Numeric Operations","icon":"hash","href":"/en/essentials/bulk-editing/numeric-operations"},{"title":"Convert Numbers","icon":"calculator","href":"/en/essentials/bulk-editing/convert-numbers"},{"title":"Clear Attribute Values","icon":"eraser","href":"/en/essentials/bulk-editing/clear-attribute"},{"title":"Assign Product Family","icon":"network","href":"/en/essentials/bulk-editing/assign-family"},{"title":"Group as Variants","icon":"git-merge","href":"/en/essentials/bulk-editing/group-as-variants"},{"title":"Change Unit of Measure","icon":"scale","href":"/en/essentials/bulk-editing/change-uom"},{"title":"Recalculate Data Quality","icon":"refresh-cw","href":"/en/essentials/bulk-editing/recalculate-quality"}]},{"title":"Delete Products","icon":"trash-2","href":"/en/essentials/bulk-editing/delete-products"}]},{"title":"Filtering \u0026 Searching Products","icon":"search","href":"/en/products/filtering-products"},{"title":"Customizing Your Product View","icon":"columns-3","href":"/en/products/customizing-views"},{"title":"Translating Products","icon":"languages","href":"/en/products/translating-products"}]},{"group":"Import \u0026 Export","icon":"arrow-right-left","pages":[{"title":"Importing Products","icon":"download","href":"/en/essentials/importing-products"},{"title":"EAN Scanner","icon":"scan-barcode","href":"/en/essentials/ean-scanner"},{"title":"Web Scraping Import","icon":"globe","href":"/en/essentials/web-scraping-import"},{"title":"Exporting Products","icon":"upload","href":"/en/essentials/exporting-products"},{"title":"Shops","icon":"store","href":"/en/products/shops"},{"title":"Feed Hub","icon":"rss","href":"/en/essentials/feed-hub"},{"title":"Brand Portals","icon":"store","tag":"New","href":"/en/other-features/brand-portals"}]},{"group":"Catalog Jobs","icon":"list-checks","pages":[{"title":"Catalog Jobs","icon":"wand-sparkles","tag":"Beta","href":"/en/products/catalog-jobs"},{"title":"Catalog Jobs Review Queue","icon":"list-checks","tag":"Beta","href":"/en/products/catalog-jobs-review"},{"title":"Review Inbox","icon":"inbox","href":"/en/products/review-inbox"}]},{"group":"Catalog Setup","icon":"folder-tree","pages":[{"title":"Catalog Structure","icon":"network","href":"/en/products/catalog-structure"},{"title":"Managing Product Attributes","icon":"database","href":"/en/other-features/managing-attributes"},{"title":"Managing Product Categories","icon":"list-tree","href":"/en/other-features/managing-categories"},{"title":"Product Families","icon":"folder-tree","href":"/en/products/product-families"},{"title":"Product Variants","icon":"git-merge","href":"/en/products/product-variants"},{"title":"Classification (ETIM \u0026 GS1 GPC)","sidebarTitle":"Classification","icon":"network","tag":"New","href":"/en/products/classification"},{"title":"Discounts \u0026 Pricing","icon":"tags","href":"/en/products/discounts"},{"title":"Media Library","icon":"image","href":"/en/products/media-library"},{"title":"Units of Measure","icon":"ruler","href":"/en/products/units-of-measure"}]}]},{"group":"AI \u0026 Enrichment","pages":[{"title":"Enriching Products with AI","icon":"sparkles","href":"/en/essentials/enriching-products"},{"title":"Auto-Fill Missing Data","icon":"wand-sparkles","href":"/en/ai/auto-fill"},{"title":"Bulk Enrich","icon":"sparkles","href":"/en/ai/bulk-enrich"},{"title":"AI Product Titles","icon":"type","href":"/en/ai/titles"},{"title":"AI Product Descriptions","icon":"square-pen","href":"/en/ai/descriptions"},{"title":"AI Short Descriptions","icon":"text-quote","href":"/en/ai/short-descriptions"},{"title":"AI SEO Title \u0026 Meta Description","icon":"search","href":"/en/ai/seo-meta"},{"title":"AI Attribute Extraction","icon":"list-checks","href":"/en/ai/attributes"},{"title":"AI Categorization","icon":"folder-tree","href":"/en/ai/categorization"},{"title":"Internal Linking","icon":"link","href":"/en/ai/internal-linking"},{"title":"Search Intent","icon":"target","href":"/en/ai/search-intent"},{"title":"Image Alt Text","icon":"image","href":"/en/ai/image-alt-text"},{"title":"Product FAQs","icon":"message-circle-question","href":"/en/ai/product-faqs"},{"title":"Prompt Library","icon":"library","href":"/en/essentials/prompt-library"},{"title":"Prompt Lab","icon":"flask-conical","href":"/en/essentials/prompt-lab"},{"title":"Knowledge Library","icon":"book-open-text","href":"/en/other-features/knowledge-library"},{"title":"AI Chat","icon":"message-square","href":"/en/ai/ai-chat"},{"title":"Web Research","icon":"globe","href":"/en/ai/web-research"},{"title":"WISECHAT Analytics","icon":"messages-square","href":"/en/ai/wise-chat-analytics"}]},{"group":"Analytics","pages":[{"title":"Analytics Hub","icon":"chart-bar","href":"/en/analytics/overview"},{"title":"Today","icon":"sun","tag":"Beta","href":"/en/analytics/today"},{"title":"Analytics Alerts","icon":"bell","href":"/en/analytics/alerts"},{"title":"Smart Insights","icon":"lightbulb","tag":"New","href":"/en/analytics/smart-insights"},{"title":"How Order Numbers Work","icon":"book-open","tag":"Beta","href":"/en/analytics/how-order-numbers-work"},{"group":"Sales","icon":"shopping-cart","pages":[{"title":"Revenue \u0026 Sales","icon":"dollar-sign","href":"/en/analytics/revenue-sales"},{"title":"Orders","icon":"receipt","tag":"Beta","href":"/en/analytics/orders"},{"title":"Order Detail","icon":"file-invoice","tag":"Beta","href":"/en/analytics/order-detail"},{"title":"Margin","icon":"percent","tag":"Beta","href":"/en/analytics/margin"},{"title":"Customer Insights","icon":"users","tag":"Beta","href":"/en/analytics/customer-insights"},{"title":"Time Patterns","icon":"clock","href":"/en/analytics/time-patterns"},{"title":"Cross-sell \u0026 Bundles","icon":"layers","href":"/en/analytics/cross-sell-bundles"}]},{"group":"Stock","icon":"package","pages":[{"title":"Reorder Planning","icon":"boxes-stacked","tag":"Beta","href":"/en/analytics/reorder-planning"}]},{"group":"Catalog","icon":"badge-check","pages":[{"title":"Data Quality Analytics","icon":"shield-check","href":"/en/analytics/data-quality"},{"title":"Fix queue","icon":"wrench","tag":"Beta","href":"/en/analytics/fix-queue"},{"title":"AI Quality Review","icon":"sparkles","href":"/en/analytics/quality-review"},{"title":"Linguistic Review","icon":"languages","href":"/en/analytics/linguistic-review"},{"title":"Content impact","icon":"arrow-left-right","tag":"Beta","href":"/en/analytics/content-impact"},{"title":"Category Insights","icon":"folder-tree","href":"/en/analytics/category-insights"}]},{"group":"Traffic \u0026 SEO","icon":"chart-bar","pages":[{"title":"SEO \u0026 Search","icon":"globe","href":"/en/analytics/seo"},{"title":"Search \u0026 Discovery","icon":"search","href":"/en/analytics/search-discovery"},{"title":"Traffic \u0026 Behavior","icon":"chart-line","href":"/en/analytics/traffic-behavior"},{"title":"Conversions","icon":"arrow-right-left","href":"/en/analytics/conversions"},{"title":"Enrichment Impact","icon":"sparkles","href":"/en/analytics/enrichment-impact"},{"title":"Product Performance","sidebarTitle":"Product traffic","icon":"box","href":"/en/analytics/product-performance"},{"title":"Google Shopping","icon":"bag-shopping","href":"/en/analytics/google-shopping"},{"title":"Marketing Attribution","icon":"trending-up","href":"/en/analytics/marketing-attribution"},{"title":"Competitor Intelligence","icon":"binoculars","tag":"New","href":"/en/analytics/competitors"}]},{"group":"Goals \u0026 reports","icon":"target","pages":[{"title":"Targets","icon":"target","tag":"Beta","href":"/en/analytics/targets"},{"title":"Reports","icon":"file-text","tag":"Beta","href":"/en/analytics/reports"},{"title":"Custom Dashboards","icon":"grid-2x2-plus","href":"/en/analytics/custom-dashboards"}]},{"group":"Data \u0026 setup","icon":"database","pages":[{"title":"Data health","icon":"heart-pulse","tag":"Beta","href":"/en/analytics/data-health"},{"title":"Costs","icon":"receipt","tag":"Beta","href":"/en/analytics/costs"},{"title":"Unmatched products","icon":"link","tag":"Beta","href":"/en/analytics/unmatched-products"},{"title":"Listing history","icon":"history","tag":"Beta","href":"/en/analytics/listing-history"},{"title":"Tracking Health","icon":"heart-pulse","href":"/en/analytics/tracking-health"},{"title":"Analytics settings","icon":"settings","tag":"Beta","href":"/en/analytics/analytics-settings"},{"title":"Integration Health","icon":"heart-pulse","href":"/en/analytics/integration-health"}]}]},{"group":"Automations","pages":[{"title":"Automations Overview","icon":"bot","href":"/en/automations/overview"},{"title":"Visual builder","icon":"workflow","href":"/en/automations/builder"},{"title":"Automation Triggers","sidebarTitle":"Triggers","icon":"zap","href":"/en/automations/triggers"},{"group":"Nodes","icon":"blocks","pages":[{"title":"Action nodes","icon":"bolt","href":"/en/automations/action-nodes"},{"title":"Data nodes","icon":"database","href":"/en/automations/data-nodes"},{"title":"Logic nodes","icon":"git-branch","href":"/en/automations/logic-nodes"}]},{"title":"Automation Templates","icon":"layout-template","href":"/en/automations/templates"},{"title":"Process Tracker","icon":"activity","href":"/en/other-features/process-tracker"}]},{"group":"Quality Guard","pages":[{"title":"Quality Guard Overview","icon":"shield-check","href":"/en/quality-guard/overview"},{"title":"Quality Rules","icon":"list-checks","href":"/en/quality-guard/rules"},{"title":"Question Checks","icon":"message-square-text","href":"/en/quality-guard/questions"},{"title":"Channel Rules","icon":"plug","href":"/en/quality-guard/channel-rules"},{"title":"Quarantine","icon":"circle-alert","href":"/en/quality-guard/quarantine"},{"title":"Audit Log","icon":"history","href":"/en/quality-guard/audit-log"}]},{"group":"Workflows","pages":[{"title":"Workflows Overview","icon":"git-branch","href":"/en/workflows/overview"},{"title":"Content Logic","icon":"variable","href":"/en/workflows/content-logic"},{"title":"Product Lifecycle","icon":"milestone","href":"/en/workflows/product-lifecycle"}]},{"group":"Projects \u0026 Teams","pages":[{"title":"Managing Projects","icon":"blocks","href":"/en/essentials/managing-projects"},{"title":"Team Management","icon":"users","href":"/en/teams/team-management"},{"title":"Agencies","icon":"building-2","href":"/en/essentials/agencies"},{"title":"Partner Dashboard","icon":"handshake","href":"/en/teams/partner-dashboard"}]},{"group":"Settings","pages":[{"title":"Settings Overview","icon":"settings","href":"/en/settings/overview"},{"group":"Personal","pages":[{"title":"Account Settings","icon":"user","href":"/en/settings/account"},{"title":"Setup Checklist","icon":"list-checks","href":"/en/settings/onboarding"},{"title":"Interface Language","icon":"languages","href":"/en/settings/language"},{"title":"Appearance Settings","icon":"palette","href":"/en/settings/appearance"},{"title":"Notification Settings","icon":"bell","href":"/en/settings/notifications"},{"title":"Security Settings","icon":"shield","href":"/en/settings/security"},{"title":"Billing Settings","icon":"credit-card","href":"/en/settings/billing"},{"title":"Usage Settings","icon":"chart-bar","href":"/en/settings/usage"},{"title":"Organization Settings","icon":"building","href":"/en/settings/organization"},{"title":"Data \u0026 Privacy Settings","icon":"lock","href":"/en/settings/data-privacy"},{"title":"Connected Apps","icon":"bot","href":"/en/settings/connected-apps"}]},{"group":"Project","pages":[{"title":"General Settings","icon":"folder","href":"/en/settings/general"},{"title":"Workspace Features","icon":"layout-grid","href":"/en/settings/features"},{"title":"Attribute Scope Settings","icon":"sliders-horizontal","href":"/en/settings/catalog-structure"},{"title":"Import Settings","icon":"download","href":"/en/settings/import"},{"title":"Import by Scraping Settings","sidebarTitle":"Import by Scraping","icon":"wand","tag":"New","href":"/en/settings/import-by-scraping"},{"title":"Export Settings","icon":"upload","href":"/en/settings/export"},{"title":"Export Templates","icon":"table-properties","href":"/en/settings/export-templates"},{"title":"Pricing \u0026 Margins","icon":"coins","tag":"New","href":"/en/settings/pricing"},{"title":"Product Templates","icon":"layout-template","href":"/en/settings/templates"},{"title":"Product Views","icon":"eye","href":"/en/settings/product-views"},{"title":"Media Library Settings","sidebarTitle":"Media Library","icon":"images","href":"/en/settings/media"},{"title":"Data Quality Settings","sidebarTitle":"Data Quality","icon":"shield-check","href":"/en/settings/data-quality"},{"title":"Content Logic","icon":"variable","href":"/en/workflows/content-logic"},{"title":"Translation","icon":"languages","href":"/en/settings/translation"},{"title":"FAQ Settings","icon":"circle-help","href":"/en/settings/faqs"},{"title":"AI Review Settings","icon":"shield-check","href":"/en/settings/ai-review"},{"title":"Automation Budget Settings","icon":"gauge","href":"/en/settings/ai-budgets"},{"title":"AI Chat","icon":"bot","href":"/en/settings/ai-chat"},{"title":"Enrich Prompts","icon":"wand-sparkles","tag":"New","href":"/en/settings/enrich-defaults"},{"title":"Web Research Settings","sidebarTitle":"Web Research","icon":"globe","tag":"New","href":"/en/settings/web-research"},{"title":"SEO \u0026 Sitemap","sidebarTitle":"SEO \u0026 Sitemap","icon":"network","href":"/en/settings/seo"},{"title":"Keywords","icon":"tags","href":"/en/settings/keywords"},{"title":"Integration Settings","sidebarTitle":"Integrations","icon":"plug","href":"/en/settings/integrations"},{"title":"API Access","icon":"code","href":"/en/settings/api"},{"title":"Workflow Settings","sidebarTitle":"Workflows","icon":"git-branch","href":"/en/settings/workflow-settings"},{"title":"Product Lifecycle","icon":"milestone","href":"/en/workflows/product-lifecycle"},{"title":"WISECHAT Widget","sidebarTitle":"WISECHAT Widget","icon":"bot-message-square","href":"/en/settings/wise-chat"},{"title":"Team Management","icon":"users","href":"/en/teams/team-management"},{"title":"Security Watchtower","icon":"tower-observation","href":"/en/settings/security-watchtower"}]}]},{"group":"API Reference","pages":[{"title":"WISEPIM Public API","sidebarTitle":"Introduction","icon":"code","href":"/en/api-reference/introduction"},{"title":"Authentication and scopes","icon":"key","href":"/en/api-reference/authentication"},{"group":"Key and project","icon":"key-round","pages":[{"title":"Describe the calling key","openapi":"openapi.json GET /api/public/v1/me","href":"/en/api-reference/key/me"},{"title":"Read the project","openapi":"openapi.json GET /api/public/v1/project","href":"/en/api-reference/key/project"}]},{"group":"Products","icon":"package","pages":[{"title":"List products","openapi":"openapi.json GET /api/public/v1/products","href":"/en/api-reference/products/list"},{"title":"Read one product","openapi":"openapi.json GET /api/public/v1/products/{product_id}","href":"/en/api-reference/products/get"},{"title":"Create a product","openapi":"openapi.json POST /api/public/v1/products","href":"/en/api-reference/products/create"},{"title":"Update a product","description":"PATCH /products/{product_id} on the WISEPIM Public API: partial update of content, prices, SEO fields, categories and attributes. Requires products:write.","openapi":"openapi.json PATCH /api/public/v1/products/{product_id}","href":"/en/api-reference/products/update"},{"title":"Batch upsert products","openapi":"openapi.json POST /api/public/v1/products/batch","href":"/en/api-reference/products/batch"}]},{"group":"Categories","icon":"folder-tree","pages":[{"title":"List categories","description":"GET /categories on the WISEPIM Public API: the project's categories as a flat, keyset-paged list with parent_id and level. Requires categories:read.","openapi":"openapi.json GET /api/public/v1/categories","href":"/en/api-reference/categories/list"},{"title":"Read one category","openapi":"openapi.json GET /api/public/v1/categories/{category_id}","href":"/en/api-reference/categories/get"}]},{"group":"Attributes","icon":"tags","pages":[{"title":"List attribute definitions","openapi":"openapi.json GET /api/public/v1/attributes","href":"/en/api-reference/attributes/list"},{"title":"Read one attribute definition","openapi":"openapi.json GET /api/public/v1/attributes/{attribute_id}","href":"/en/api-reference/attributes/get"}]}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/en/guides/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/en/integrations/supported-platforms"}]}]},{"language":"nl","pages":[{"title":"nl","href":"/nl/introduction"}]},{"language":"de","pages":[{"title":"de","href":"/de/introduction"}]},{"language":"es","pages":[{"title":"es","href":"/es/introduction"}]}]},"title":"Batch upsert products - WISEPIM Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}