Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item’s status.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WizCommerce","description":"WizCommerce API Documentation","colors":{"primary":"#FD691F","light":"#FD691F","dark":"#FD691F"},"logo":{"light":"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/logo1-light.svg?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=896242c42d257168efd90e301f4e2075","dark":"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/logo1-dark.svg?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=ec78b100be1c29314e25a789c0e526f9","href":"https://wizcommerce.com"},"favicon":"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/favico.png?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=19f45e506a2d51d0eaca25a5262a3afc","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"mailto:help@wizcommerce.com","label":"Support"}],"primary":{"type":"button","label":"Sign Up","href":"https://wizcommerce.com/book-a-demo/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/wizcommerce","instagram":"https://www.instagram.com/wizcommerce_"}},"fonts":{"heading":{"family":"DM Sans"},"body":{"family":"Inter"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wiz-3b1b07ce","hasAudioNarration":false,"actualSubdomain":"wiz-3b1b07ce","customDomains":["docs.wizcommerce.com"],"gitSource":{"type":"github","owner":"sourcewiz","repo":"wizbridge","deployBranch":"main","contentDirectory":"api-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6af6e3cb5dcd64e14d2e5532","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":112},{"language":"default","tag":"Core APIs","count":108},{"language":"default","tag":"Customer","count":15},{"language":"default","tag":"Customer (v2)","count":15},{"language":"default","tag":"Price List","count":10},{"language":"default","tag":"Shipments","count":10},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Payment Method","count":8},{"language":"default","tag":"Orders (v2)","count":6},{"language":"default","tag":"Invoices","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/2026-09-11/product/bulk-upsert-products","slug":"/api-reference/2026-09-11/product/bulk-upsert-products","pageMetadata":{"openapi":"post /v1/products/bulk","title":"Bulk Upsert Products","description":"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item's status.","href":"/api-reference/2026-09-11/product/bulk-upsert-products"},"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: \"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item’s status.\"\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":{"openapi":"post /v1/products/bulk","title":"Bulk Upsert Products","description":"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item's status.","href":"/api-reference/2026-09-11/product/bulk-upsert-products"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"security":["099ce209-12e2-4dbe-b8a7-b90f8e30a85f"],"description":"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item's status.","tags":["Product"],"summary":"Bulk Upsert Products","requestBody":"a52e261c-593a-4031-87b2-79c0e71cebc2","responses":{"200":"348ed1f8-39f8-4026-b127-6b29693dc023","400":"4f8f5133-7f2d-4460-9745-ee171be61156","401":"3ba27924-831e-41a5-b5fd-afbe32a16051","413":"cca6a84e-131b-456c-980a-3b46b8e46926","422":"a5b25168-0a1c-4891-b4f8-c05360c2d5ed","429":"1608af2a-02ed-4a16-80d3-7159f968d22f","500":"a4e1a1e9-7c89-4bc0-bc5c-6781f60a6b21","502":"fb150e2a-0204-4bb4-b072-115559d1db7c","504":"d29ae202-155c-4cff-a054-ac134a8acbe5"},"method":"post","type":"path","servers":["9b791d60-5d95-44e9-9312-7a230a00b7e7","678e86f3-8795-4632-ae77-8c8f06611fa6"],"path":"/v1/products/bulk","baseUrlOptions":["https://api.wizcommerce.com","https://api-staging.sourcerer.tech"],"title":"Bulk Upsert Products","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"description":"1-100 variants. reference_id and id must be unique within the batch. Body must not exceed 10 MiB.","type":"array","maxItems":100,"minItems":1,"items":{"type":"object","required":["name","sku_id"],"properties":{"sku_id":{"type":"string","x-order":"3","example":"CUSH-RED-18","isRequired":true,"uniqueKey":"data.items.[INDEX].sku_id","typeLabel":"string"},"name":{"type":"string","x-order":"4","example":"Velvet Cushion Red 18in","isRequired":true,"uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"id":{"description":"Existing variant id (UUID).","type":"string","x-order":"1","example":"01f5d171-d3e3-4b2b-bd57-0727194b5bed","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"reference_id":{"description":"Your system's id. Defaults to sku_id when omitted, so re-sending the same sku updates it.","type":"string","x-order":"2","example":"CUSH-RED-18","uniqueKey":"data.items.[INDEX].reference_id","typeLabel":"string"},"group_code":{"description":"Family key. Variants with the same group_code are grouped; defaults to sku_id.","type":"string","x-order":"5","example":"CUSH-VELVET-18","uniqueKey":"data.items.[INDEX].group_code","typeLabel":"string"},"keep_existing_group":{"description":"When group_code is omitted on update, keep the variant in its current family.","type":"boolean","x-order":"6","example":false,"uniqueKey":"data.items.[INDEX].keep_existing_group","typeLabel":"boolean"},"is_primary":{"description":"Primary variant of the family.","type":"boolean","x-order":"7","example":true,"uniqueKey":"data.items.[INDEX].is_primary","typeLabel":"boolean"},"priority":{"type":"integer","x-order":"8","example":1,"uniqueKey":"data.items.[INDEX].priority","typeLabel":"integer"},"status":{"type":"string","enum":["active","inactive"],"x-order":"9","example":"active","uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"brand":{"type":"string","x-order":"10","example":"Auralane","uniqueKey":"data.items.[INDEX].brand","typeLabel":"string"},"grouping_attributes":{"description":"Attribute names that distinguish variants in the family, in order.","type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].grouping_attributes.items.[INDEX]","typeLabel":"string"},"x-order":"11","example":["Color","Size"],"uniqueKey":"data.items.[INDEX].grouping_attributes","typeLabel":"string[]"},"attributes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","x-order":"1","example":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","uniqueKey":"data.items.[INDEX].attributes.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","x-order":"2","example":"Color","uniqueKey":"data.items.[INDEX].attributes.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Any JSON value (string, number, boolean or list), e.g. \"Red\".","x-order":"3","uniqueKey":"data.items.[INDEX].attributes.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"data.items.[INDEX].attributes.items.[INDEX]","typeLabel":"object"},"x-order":"12","uniqueKey":"data.items.[INDEX].attributes","typeLabel":"object[]"},"hinge_values":{"description":"Derived from grouping_attributes + attributes when omitted.","type":"object","additionalProperties":true,"x-order":"13","uniqueKey":"data.items.[INDEX].hinge_values","typeLabel":"object"},"categories":{"description":"Category paths or ids.","type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].categories.items.[INDEX]","typeLabel":"string"},"x-order":"14","example":["Home Decor/Cushions"],"uniqueKey":"data.items.[INDEX].categories","typeLabel":"string[]"},"collections":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].collections.items.[INDEX]","typeLabel":"string"},"x-order":"15","example":["Winter 2026"],"uniqueKey":"data.items.[INDEX].collections","typeLabel":"string[]"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"x-order":"16","example":["velvet","bestseller"],"uniqueKey":"data.items.[INDEX].tags","typeLabel":"string[]"},"product_prices":{"description":"One entry per price list; price lists must be unique.","type":"array","items":{"type":"object","required":["price"],"properties":{"price":{"type":"number","x-order":"4","example":24.99,"isRequired":true,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].price","typeLabel":"number"},"price_list_id":{"description":"Price list UUID. Send price_list_id or reference_id.","type":"string","x-order":"2","example":"9c8b7a6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d","uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].price_list_id","typeLabel":"string"},"reference_id":{"description":"Price list reference id.","type":"string","x-order":"3","example":"WHOLESALE","uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].reference_id","typeLabel":"string"},"sale_price":{"type":"number","x-order":"6","example":19.99,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].sale_price","typeLabel":"number"},"min_order_quantity":{"type":"integer","default":1,"x-order":"7","example":1,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].min_order_quantity","typeLabel":"integer"},"step_increment":{"type":"integer","default":1,"x-order":"8","example":1,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].step_increment","typeLabel":"integer"},"max_order_quantity":{"type":"integer","default":99999,"x-order":"9","example":99999,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].max_order_quantity","typeLabel":"integer"},"default_order_quantity":{"type":"integer","x-order":"10","example":6,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].default_order_quantity","typeLabel":"integer"},"volume_tiers":{"type":"array","items":{"type":"object","required":["price","start_quantity"],"properties":{"start_quantity":{"description":"1-99999","type":"integer","x-order":"1","example":12,"isRequired":true,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].volume_tiers.items.[INDEX].start_quantity","typeLabel":"integer"},"price":{"type":"number","x-order":"2","example":21.99,"isRequired":true,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].volume_tiers.items.[INDEX].price","typeLabel":"number"},"step_increment":{"type":"integer","default":1,"x-order":"3","example":1,"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].volume_tiers.items.[INDEX].step_increment","typeLabel":"integer"}},"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].volume_tiers.items.[INDEX]","typeLabel":"object"},"x-order":"11","uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX].volume_tiers","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].product_prices.items.[INDEX]","typeLabel":"object"},"x-order":"17","uniqueKey":"data.items.[INDEX].product_prices","typeLabel":"object[]"},"medias":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","x-order":"1","example":"https://cdn.example.com/cushion-red.jpg","isRequired":true,"uniqueKey":"data.items.[INDEX].medias.items.[INDEX].url","typeLabel":"string"},"type":{"type":"string","default":"image","x-order":"2","example":"image","uniqueKey":"data.items.[INDEX].medias.items.[INDEX].type","typeLabel":"string"},"order":{"type":"integer","x-order":"3","example":1,"uniqueKey":"data.items.[INDEX].medias.items.[INDEX].order","typeLabel":"integer"},"is_default":{"type":"boolean","x-order":"4","example":true,"uniqueKey":"data.items.[INDEX].medias.items.[INDEX].is_default","typeLabel":"boolean"}},"uniqueKey":"data.items.[INDEX].medias.items.[INDEX]","typeLabel":"object"},"x-order":"18","uniqueKey":"data.items.[INDEX].medias","typeLabel":"object[]"},"url_slug":{"type":"string","x-order":"19","example":"velvet-cushion-red-18","uniqueKey":"data.items.[INDEX].url_slug","typeLabel":"string"},"seo_info":{"type":"object","x-order":"20","properties":{"primary_title":{"type":"string","x-order":"1","example":"Velvet Cushion","uniqueKey":"data.items.[INDEX].seo_info.primary_title","typeLabel":"string"},"title":{"type":"string","x-order":"2","example":"Velvet Cushion Red 18in | Auralane","uniqueKey":"data.items.[INDEX].seo_info.title","typeLabel":"string"},"description":{"type":"string","x-order":"3","example":"Soft velvet cushion cover with insert.","uniqueKey":"data.items.[INDEX].seo_info.description","typeLabel":"string"},"keywords":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].seo_info.keywords.items.[INDEX]","typeLabel":"string"},"x-order":"4","example":["cushion","velvet"],"uniqueKey":"data.items.[INDEX].seo_info.keywords","typeLabel":"string[]"}},"uniqueKey":"data.items.[INDEX].seo_info","typeLabel":"object"},"channel_visibility":{"type":"object","x-order":"21","properties":{"website":{"type":"string","enum":["DontShow","ShowForLoggedInUsersOnly","ShowForLoggedInAndNonLoggedInUsers"],"x-order":"1","example":"ShowForLoggedInUsersOnly","uniqueKey":"data.items.[INDEX].channel_visibility.website","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.items.[INDEX].channel_visibility","typeLabel":"object"},"volume":{"type":"object","x-order":"22","properties":{"cbm":{"type":"number","x-order":"1","example":0.02,"uniqueKey":"data.items.[INDEX].volume.cbm","typeLabel":"number"},"cft":{"type":"number","x-order":"2","example":0.7,"uniqueKey":"data.items.[INDEX].volume.cft","typeLabel":"number"}},"uniqueKey":"data.items.[INDEX].volume","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"sku_id":"CUSH-RED-18","name":"Velvet Cushion Red 18in","id":"01f5d171-d3e3-4b2b-bd57-0727194b5bed","reference_id":"CUSH-RED-18","group_code":"CUSH-VELVET-18","keep_existing_group":false,"is_primary":true,"priority":1,"status":"active","brand":"Auralane","grouping_attributes":["Color","Size"],"attributes":[{"id":"3f1c2b9e-7a1d-4c55-9a0e-2f8d6b1c4e21","name":"Color","value":"\u003cunknown>"}],"hinge_values":{},"categories":["Home Decor/Cushions"],"collections":["Winter 2026"],"tags":["velvet","bestseller"],"product_prices":[{"price":24.99,"price_list_id":"9c8b7a6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d","reference_id":"WHOLESALE","sale_price":19.99,"min_order_quantity":1,"step_increment":1,"max_order_quantity":99999,"default_order_quantity":6,"volume_tiers":[{"start_quantity":12,"price":21.99,"step_increment":1}]}],"medias":[{"url":"https://cdn.example.com/cushion-red.jpg","type":"image","order":1,"is_default":true}],"url_slug":"velvet-cushion-red-18","seo_info":{"primary_title":"Velvet Cushion","title":"Velvet Cushion Red 18in | Auralane","description":"Soft velvet cushion cover with insert.","keywords":["cushion","velvet"]},"channel_visibility":{"website":"ShowForLoggedInUsersOnly"},"volume":{"cbm":0.02,"cft":0.7}}]}}},"exampleType":"generated"}},"description":"1-100 items; body must not exceed 10 MiB","required":true,"exampleType":"generated"},"responses":{"348ed1f8-39f8-4026-b127-6b29693dc023":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"description":"One result per request item, in request order.","type":"array","items":{"type":"object","properties":{"index":{"description":"Position in the request data array.","type":"integer","x-order":"1","example":0,"uniqueKey":"data.items.[INDEX].index","typeLabel":"integer"},"status":{"type":"string","enum":["success","error"],"x-order":"2","example":"success","uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"id":{"type":"string","x-order":"3","example":"01f5d171-d3e3-4b2b-bd57-0727194b5bed","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"parent_id":{"description":"Product family id.","type":"string","x-order":"4","example":"8e7d6c5b-4a39-4b2c-a1d0-f9e8d7c6b5a4","uniqueKey":"data.items.[INDEX].parent_id","typeLabel":"string"},"reference_id":{"type":"string","x-order":"5","example":"CUSH-RED-18","uniqueKey":"data.items.[INDEX].reference_id","typeLabel":"string"},"sku_id":{"type":"string","x-order":"6","example":"CUSH-RED-18","uniqueKey":"data.items.[INDEX].sku_id","typeLabel":"string"},"group_code":{"type":"string","x-order":"7","example":"CUSH-VELVET-18","uniqueKey":"data.items.[INDEX].group_code","typeLabel":"string"},"action":{"description":"null when status is error.","type":"string","enum":["create","update"],"x-order":"8","example":"create","uniqueKey":"data.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"indexed":{"type":"boolean","x-order":"9","example":true,"uniqueKey":"data.items.[INDEX].indexed","typeLabel":"boolean"},"error":{"type":"object","description":"null when status is success.","x-order":"10","properties":{"code":{"type":"string","enum":["VALIDATION_ERROR","NOT_FOUND","CATEGORY_NOT_FOUND","COLLECTION_NOT_FOUND","CATALOG_NOT_FOUND","ATTRIBUTE_NOT_FOUND","REFERENCE_CONFLICT","INTERNAL_ERROR"],"x-order":"1","example":"NOT_FOUND","uniqueKey":"data.items.[INDEX].error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","x-order":"2","example":"Category 'Bedding/Cushions' not found","uniqueKey":"data.items.[INDEX].error.message","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].error","typeLabel":"object"},"mapping_errors":{"description":"Written, but some links failed, keyed by field (e.g. pricing_ok, categories_ok).","type":"object","additionalProperties":{"type":"object","properties":{"code":{"type":"string","enum":["VALIDATION_ERROR","NOT_FOUND","CATEGORY_NOT_FOUND","COLLECTION_NOT_FOUND","CATALOG_NOT_FOUND","ATTRIBUTE_NOT_FOUND","REFERENCE_CONFLICT","INTERNAL_ERROR"],"x-order":"1","example":"NOT_FOUND","uniqueKey":"data.items.[INDEX].mapping_errors.additionalProperties.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","x-order":"2","example":"Category 'Bedding/Cushions' not found","uniqueKey":"data.items.[INDEX].mapping_errors.additionalProperties.message","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX].mapping_errors.additionalProperties","typeLabel":"object"},"x-order":"11","uniqueKey":"data.items.[INDEX].mapping_errors","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"x-order":"1","uniqueKey":"data","typeLabel":"object[]"},"meta":{"type":"object","x-order":"2","properties":{"total":{"type":"integer","x-order":"1","example":2,"uniqueKey":"meta.total","typeLabel":"integer"},"success":{"type":"integer","x-order":"2","example":2,"uniqueKey":"meta.success","typeLabel":"integer"},"failed":{"type":"integer","x-order":"3","example":0,"uniqueKey":"meta.failed","typeLabel":"integer"}},"uniqueKey":"meta","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"index":0,"status":"success","id":"01f5d171-d3e3-4b2b-bd57-0727194b5bed","parent_id":"8e7d6c5b-4a39-4b2c-a1d0-f9e8d7c6b5a4","reference_id":"CUSH-RED-18","sku_id":"CUSH-RED-18","group_code":"CUSH-VELVET-18","action":"create","indexed":true,"error":{"code":"NOT_FOUND","message":"Category 'Bedding/Cushions' not found"},"mapping_errors":{}}],"meta":{"total":2,"success":2,"failed":0}}}},"exampleType":"generated"}},"exampleType":"generated"},"4f8f5133-7f2d-4460-9745-ee171be61156":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"3ba27924-831e-41a5-b5fd-afbe32a16051":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"cca6a84e-131b-456c-980a-3b46b8e46926":{"description":"Request Entity Too Large","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a5b25168-0a1c-4891-b4f8-c05360c2d5ed":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"1608af2a-02ed-4a16-80d3-7159f968d22f":{"description":"Too Many Requests","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a4e1a1e9-7c89-4bc0-bc5c-6781f60a6b21":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"fb150e2a-0204-4bb4-b072-115559d1db7c":{"description":"Bad Gateway","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"d29ae202-155c-4cff-a054-ac134a8acbe5":{"description":"Gateway Timeout","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","x-order":"1","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","x-order":"2","uniqueKey":"message","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","x-order":"1","uniqueKey":"details.items.[INDEX].field","typeLabel":"string"},"reason":{"type":"string","x-order":"2","uniqueKey":"details.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"x-order":"3","uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","message":"\u003cstring>","details":[{"field":"\u003cstring>","reason":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"099ce209-12e2-4dbe-b8a7-b90f8e30a85f":{"ApiKeyAuth":{"description":"API Key for authentication","type":"apiKey","name":"X-API-Key","in":"header","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"9b791d60-5d95-44e9-9312-7a230a00b7e7":{"url":"https://api.wizcommerce.com","description":"Production BaseURL"},"678e86f3-8795-4632-ae77-8c8f06611fa6":{"url":"https://api-staging.sourcerer.tech","description":"Staging BaseURL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"API Key for authentication","type":"apiKey","name":"X-API-Key","in":"header","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-Key","type":"string","description":"API Key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"wiz-3b1b07ce","siteName":"WizCommerce","title":"Bulk Upsert Products - WizCommerce","navMaps":{"firstHrefInVersion":{"2026-09-11":{"href":"/api-reference/2026-09-11/product/bulk-upsert-products","matchLevel":0},"2025-05-05":{"href":"/api-reference/2025-05-05/sales-reps/list-sales-reps","matchLevel":2}},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T10:18:13.131Z","originalFileLocation":"api-reference/2026-09-11/product/bulk-upsert-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=\"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item\u0026#x27;s status.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WizCommerce\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bulk Upsert Products - WizCommerce\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item\u0026#x27;s status.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WizCommerce\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wiz-3b1b07ce.mintlify.site/_mintlify/api/og/v2?division=Product+%28v2%29\u0026amp;title=Bulk+Upsert+Products\u0026amp;description=Creates+or+updates+up+to+100+flat+product+variants+in+one+call.+A+variant+is+matched+by+id+or+reference_id+%28reference_id+defaults+to+sku_id%29.+Variants+sharing+a\u0026amp;theme=50acbdf7ffa8220eeb9d63fc\u0026amp;signature=b31d4df2a3aa43823ea8ae25a1dc45aa2baee11cb42ff8c4007d7d5026d0e1d0\">\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=\"Bulk Upsert Products - WizCommerce\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item\u0026#x27;s status.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wiz-3b1b07ce.mintlify.site/_mintlify/api/og/v2?division=Product+%28v2%29\u0026amp;title=Bulk+Upsert+Products\u0026amp;description=Creates+or+updates+up+to+100+flat+product+variants+in+one+call.+A+variant+is+matched+by+id+or+reference_id+%28reference_id+defaults+to+sku_id%29.+Variants+sharing+a\u0026amp;theme=50acbdf7ffa8220eeb9d63fc\u0026amp;signature=b31d4df2a3aa43823ea8ae25a1dc45aa2baee11cb42ff8c4007d7d5026d0e1d0\">\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/wiz-3b1b07ce/8-HXDOM6Oqnl_3C9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WizCommerce\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FD691F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-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/2026-09-11/product/bulk-upsert-products.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wizcommerce.com/#organization\",\"name\":\"WizCommerce\",\"url\":\"https://docs.wizcommerce.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wiz-3b1b07ce/83h4wzuLqryi0-3b/logo/logo1-light.svg?fit=max\u0026auto=format\u0026n=83h4wzuLqryi0-3b\u0026q=85\u0026s=896242c42d257168efd90e301f4e2075\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wizcommerce.com#website\",\"name\":\"WizCommerce\",\"url\":\"https://docs.wizcommerce.com\",\"publisher\":{\"@id\":\"https://docs.wizcommerce.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products#webpage\",\"url\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products\",\"name\":\"Bulk Upsert Products\",\"description\":\"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item's status.\",\"dateModified\":\"2026-11-13T10:18:13.131Z\",\"isPartOf\":{\"@id\":\"https://docs.wizcommerce.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core APIs\",\"item\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/sales-reps/list-sales-reps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product (v2)\",\"item\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/create-product\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bulk Upsert Products\",\"item\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products#apireference\",\"headline\":\"Bulk Upsert Products\",\"name\":\"Bulk Upsert Products\",\"description\":\"Creates or updates up to 100 flat product variants in one call. A variant is matched by id or reference_id (reference_id defaults to sku_id). Variants sharing a group_code form one product family. Returns 200 with one result per item (status success/error) and meta totals; check each item's status.\",\"url\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wizcommerce.com/api-reference/2026-09-11/product/bulk-upsert-products#webpage\"},\"dateModified\":\"2026-11-13T10:18:13.131Z\",\"publisher\":{\"@id\":\"https://docs.wizcommerce.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wizcommerce.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WizCommerce\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"WizCommerce\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/2026-09-11/product/bulk-upsert-products.md","siteName":"WizCommerce","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","versions":[{"version":"2026-09-11","default":true,"tag":"Latest","groups":[{"group":"Auth","pages":[{"openapi":"post /auth/token","title":"Create API Token","href":"/api-reference/2026-09-11/auth/create-token"},{"openapi":"delete /auth/token","title":"Revoke API Token","href":"/api-reference/2026-09-11/auth/revoke-token"}]},{"group":"Core APIs","pages":[{"group":"Sales Rep","pages":[{"openapi":"get /v1/sales-reps","title":"Get Sales Rep List","href":"/api-reference/2026-09-11/sales-reps/list-sales-reps"}]},{"group":"Attributes (v2)","pages":[{"openapi":"get /v2/attributes","title":"List Attributes","href":"/api-reference/2026-09-11/attributes/get-attributes"},{"openapi":"post /v2/attributes","title":"Create Attributes","href":"/api-reference/2026-09-11/attributes/create-attributes"},{"openapi":"patch /v2/attributes/{attribute_id}","title":"Update Attribute","href":"/api-reference/2026-09-11/attributes/update-attributes"},{"openapi":"delete /v2/attributes/{attribute_id}","title":"Delete Attribute","href":"/api-reference/2026-09-11/attributes/delete-attributes"}]},{"group":"Customer (v2)","pages":[{"openapi":"get /v2/customers","title":"List Customers","href":"/api-reference/2026-09-11/customer/get-customers"},{"openapi":"post /v2/customers","title":"Create Customer","href":"/api-reference/2026-09-11/customer/create-customer"},{"openapi":"get /v2/customers/{id}","title":"Get Customer By ID","href":"/api-reference/2026-09-11/customer/get-customer"},{"openapi":"patch /v2/customers/{id}","title":"Update Customer","href":"/api-reference/2026-09-11/customer/update-customer"},{"openapi":"delete /v2/customers/{id}","title":"Delete Customer","href":"/api-reference/2026-09-11/customer/delete-customer"},{"openapi":"post /v1/customers/bulk","title":"Bulk Upsert Customers","href":"/api-reference/2026-09-11/customer/bulk-upsert-customers"},{"group":"Addresses (v2)","pages":[{"openapi":"get /v2/customers/addresses","title":"List Addresses","href":"/api-reference/2026-09-11/customer/get-addresses"},{"openapi":"get /v2/customers/addresses/{address_id}","title":"Get Address By ID","href":"/api-reference/2026-09-11/customer/get-customer-address-by-id"},{"openapi":"post /v2/customers/{customer_id}/addresses","title":"Create Address","href":"/api-reference/2026-09-11/customer/create-address"},{"openapi":"patch /v2/customers/{customer_id}/addresses/{address_id}","title":"Update Address","href":"/api-reference/2026-09-11/customer/update-address"},{"openapi":"delete /v2/customers/{customer_id}/addresses/{address_id}","title":"Delete Address","href":"/api-reference/2026-09-11/customer/delete-address"}]},{"group":"Contacts (v2)","pages":[{"openapi":"get /v2/customers/contacts","title":"List Contacts","href":"/api-reference/2026-09-11/customer/get-contacts"},{"openapi":"get /v2/customers/contacts/{contact_id}","title":"Get Contact By ID","href":"/api-reference/2026-09-11/customer/get-customer-contact-by-id"},{"openapi":"post /v2/customers/{customer_id}/contacts","title":"Create Contact","href":"/api-reference/2026-09-11/customer/create-contact"},{"openapi":"patch /v2/customers/{customer_id}/contacts/{contact_id}","title":"Update Contact","href":"/api-reference/2026-09-11/customer/update-contact"},{"openapi":"delete /v2/customers/{customer_id}/contacts/{contact_id}","title":"Delete Contact","href":"/api-reference/2026-09-11/customer/delete-contact"}]}]},{"group":"Payment Method","pages":[{"openapi":"get /v1/payment-methods","title":"List payment methods","href":"/api-reference/2026-09-11/payment-method/get-payment-methods"},{"openapi":"get /v1/payment-methods/{id}","title":"Get payment method by ID","href":"/api-reference/2026-09-11/payment-method/get-payment-method-by-id"},{"openapi":"post /v1/payment-methods","title":"Create payment method","href":"/api-reference/2026-09-11/payment-method/save-payment-method"},{"openapi":"delete /v1/payment-methods/{id}","title":"Delete payment method","href":"/api-reference/2026-09-11/payment-method/delete-payment-method"}]},{"group":"Price List","pages":[{"openapi":"get /v1/price-lists","title":"List Price Lists","href":"/api-reference/2026-09-11/price-list/list-price-lists"},{"openapi":"post /v1/price-lists","title":"Create Price List","href":"/api-reference/2026-09-11/price-list/create-price-list"},{"openapi":"get /v1/price-lists/{id}","title":"Get Price List By ID","href":"/api-reference/2026-09-11/price-list/get-price-list-by-id"},{"openapi":"delete /v1/price-lists/{id}","title":"Delete Price List","href":"/api-reference/2026-09-11/price-list/delete-price-list"},{"openapi":"patch /v1/price-lists/{id}","title":"Update Price List","href":"/api-reference/2026-09-11/price-list/update-price-list"}]},{"group":"Contract Pricing","pages":[{"openapi":"get /v1/contract-pricing","title":"List Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/list-contract-pricing"},{"openapi":"post /v1/contract-pricing","title":"Create Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/create-contract-pricing"},{"openapi":"get /v1/contract-pricing/{id}","title":"Get Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/get-contract-pricing-by-id"},{"openapi":"patch /v1/contract-pricing/{id}","title":"Update Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/update-contract-pricing"},{"openapi":"delete /v1/contract-pricing/{id}","title":"Delete Contract Pricing","href":"/api-reference/2026-09-11/contract-pricing/delete-contract-pricing"}]},{"group":"Segment","pages":[{"openapi":"get /v1/segments","title":"List Segments","href":"/api-reference/2026-09-11/segments/list-segments"}]},{"group":"Product (v2)","pages":[{"openapi":"post /v2/products","title":"Create Product","href":"/api-reference/2026-09-11/product/create-product"},{"openapi":"get /v2/products","title":"List Products","href":"/api-reference/2026-09-11/product/list-products"},{"openapi":"get /v2/products/{id}","title":"Get Product By ID","href":"/api-reference/2026-09-11/product/get-product-by-id"},{"openapi":"patch /v2/products/{id}","title":"Update Product","description":"Update Product","href":"/api-reference/2026-09-11/product/update-product"},{"openapi":"post /v1/products/bulk","title":"Bulk Upsert Products","href":"/api-reference/2026-09-11/product/bulk-upsert-products"}]},{"group":"Media","pages":[{"openapi":"post /v1/media/upload","title":"Upload Image","description":"Upload an image file to the CDN and receive the media file id, fileserver URL, and CDN URL in the response.","href":"/api-reference/2026-09-11/media/upload-image"}]},{"group":"Inventory","pages":[{"openapi":"get /v1/inventories","title":"List Inventories","href":"/api-reference/2026-09-11/inventory/get-inventories"},{"openapi":"post /v1/inventories","title":"Save Inventory","href":"/api-reference/2026-09-11/inventory/update-inventory"},{"openapi":"post /v1/inventories/bulk","title":"Bulk Upsert Inventories","href":"/api-reference/2026-09-11/inventory/bulk-upsert-inventories"}]},{"group":"Orders (v2)","pages":[{"openapi":"get /v2/orders","title":"List orders","href":"/api-reference/2026-09-11/orders/get-orders"},{"openapi":"post /v2/orders","title":"Create order","href":"/api-reference/2026-09-11/orders/create-order"},{"openapi":"get /v2/orders/{id}","title":"Get order","href":"/api-reference/2026-09-11/orders/get-order"},{"openapi":"put /v2/orders/{id}","title":"Update order","href":"/api-reference/2026-09-11/orders/update-order"},{"openapi":"patch /v2/orders/{id}","title":"Patch order","href":"/api-reference/2026-09-11/orders/patch-order"},{"openapi":"patch /v2/orders/{id}/status","title":"Update order status","href":"/api-reference/2026-09-11/orders/update-order-status"}]},{"group":"Invoices (v2)","pages":[{"openapi":"get /v2/invoices","title":"List Invoices","href":"/api-reference/2026-09-11/invoice/get-invoices"},{"openapi":"post /v2/invoices","title":"Create Invoice","href":"/api-reference/2026-09-11/invoice/create-invoice"},{"openapi":"get /v2/invoices/{id}","title":"Get Invoice","href":"/api-reference/2026-09-11/invoice/get-invoice"},{"openapi":"put /v2/invoices/{id}","title":"Update Invoice","href":"/api-reference/2026-09-11/invoice/update-invoice"},{"openapi":"delete /v2/invoices/{id}","title":"Delete Invoice","href":"/api-reference/2026-09-11/invoice/delete-invoice"}]},{"group":"Shipments","pages":[{"openapi":"get /v1/shipments","title":"List Shipments","href":"/api-reference/2026-09-11/shipment/get-shipments"},{"openapi":"post /v1/shipments","title":"Create Shipment","href":"/api-reference/2026-09-11/shipment/create-shipment"},{"openapi":"get /v1/shipments/{id}","title":"Get Shipment","href":"/api-reference/2026-09-11/shipment/get-shipment"},{"openapi":"patch /v1/shipments/{id}","title":"Update Shipment","href":"/api-reference/2026-09-11/shipment/update-shipment"},{"openapi":"delete /v1/shipments/{id}","title":"Delete Shipment","href":"/api-reference/2026-09-11/shipment/delete-shipment"}]}]}]},{"version":"2025-05-05","tag":"Initial","pages":[{"title":"2025-05-05","href":"/api-reference/2025-05-05/sales-reps/list-sales-reps"}]}]},{"tab":"Internal","hidden":true,"pages":[{"title":"Internal","href":"/internal"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026-09-11"}]}]},"basePath":"","title":"Bulk Upsert Products - WizCommerce","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CDiBsYGW.js","utils-KF9rPlmF.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C26urKTX.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BdjmJAC1.js","snippetPresets-3IpDBjt3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-D4x_2vvo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BIWdc5Pa.js","shallow-LQqfiMNd.js","getApiPlaygroundDisplay-DryzlOZG.js","CodeSnippet-tcJujU4r.js","CodeSnippets-BHp0nVLL.js","Page-1CZdsdAn.js","getPastedJson-DU-1ayUv.js","icon-CZK2hPr4.js","MethodPill-DOaqmTFC.js","DuplicateIcon-B5-nUxxl.js","createIcon-CDP_U77G.js","DynamicMarkdown-GHvayGOn.js","SectionHeading-BYvpkmUD.js","axios-vUo_bRtp.js","Markdown-uxhlayGT.js","clsx-B35qUV0p.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BvrGG8gU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CAf0yVYe.js"]}