addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products
This article covers getting product cards (not prices/stock — see Updating prices and stock for that) into the Base catalog. Building on Basic principles, here are the three concrete options.
Base can cyclically import product cards from an XML feed in the Heureka or Shoptet specification. On request, we can also read custom elements from such a feed, but this currently has to be configured on our side — contact the implementation team.
Import frequency: typically once a day, up to three times a day for enterprise accounts.
Downside: in this mode you have no write-side API methods — the feed content drives everything.
If you want to control product creation and updates programmatically, use addInventoryProduct. Sending a product with an existing ID updates that card, so the same method handles both creation and updates.Before creating a product, you need the category and manufacturer IDs (see Categories, manufacturers and tags) — both are set on the product as a reference to an existing ID, not as text.
Hybrid option — feed for cards, API just for Base IDs
If you create cards via a feed/e-commerce integration but want to continuously retrieve the internal Base IDs of newly created products (e.g. to hook your own stock sync onto them), use getInventoryProductLogs — it returns a log of events for products (and their variants) in the catalog, including newly assigned IDs.
If you also need to sync delivery times, or have a specific requirement for the feed structure, contact the implementation team — we already have approaches worked out for that.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Base.com API Best Practice","colors":{"primary":"#0D6EFD","light":"#4B93FF","dark":"#0A54C4"},"logo":{"light":"https://mintcdn.com/base-37a631cc/wN7xVxE0DXLcz370/logo/light.svg?fit=max\u0026auto=format\u0026n=wN7xVxE0DXLcz370\u0026q=85\u0026s=53f352e5d382c765280f2b28365b899a","dark":"https://mintcdn.com/base-37a631cc/wN7xVxE0DXLcz370/logo/dark.svg?fit=max\u0026auto=format\u0026n=wN7xVxE0DXLcz370\u0026q=85\u0026s=672ce081897b4d7b7949bf74e2b51b45"},"navbar":{"links":[{"href":"https://api.baselinker.com/","label":"API dokumentace"},{"href":"https://developers.baselinker.com/shops_api/","label":"Shops API"}]},"footer":{"links":[{"header":"Zdroje","items":[{"label":"API dokumentace","href":"https://api.baselinker.com/"},{"label":"Shops API dokumentace","href":"https://developers.baselinker.com/shops_api"}]}]},"styling":{"latex":false},"navigation":{"languages":[{"language":"cs","href":"cs"},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"base-37a631cc","hasAudioNarration":false,"actualSubdomain":"base-37a631cc","customDomains":["api.basetools.cz"],"gitSource":{"type":"github","owner":"jhavlicekbl","repo":"base-api-best-practice","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"7f4170b4-9a18-4dfa-a582-d91f19b0aaf2","liveDeploymentHistoryId":"6a4d085c5aeac46d212ddbfd","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a4d085c5aeac46d212ddbfd:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"cs","tag":"Objednávky","count":7},{"language":"en","tag":"Orders","count":7},{"language":"cs","tag":"Produkty","count":4},{"language":"en","tag":"Products","count":4},{"language":"cs","tag":"Partnerství a Shops API","count":2},{"language":"en","tag":"Partnership \u0026 Shops API","count":2},{"language":"cs","tag":"Base Analytics","count":1},{"language":"cs","tag":"Začínáme","count":1},{"language":"cs","tag":"Vratky","count":1},{"language":"en","tag":"Base Analytics","count":1},{"language":"en","tag":"Getting started","count":1},{"language":"en","tag":"Returns","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/produkty/nahrani-produktovych-dat","slug":"/en/produkty/nahrani-produktovych-dat","pageMetadata":{"title":"Uploading product data","description":"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products","href":"/en/produkty/nahrani-produktovych-dat"},"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: \"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This article covers getting product cards (not prices/stock — see `,_jsx(_components.a,{href:`/en/produkty/aktualizace-cen-a-skladu`,children:`Updating prices and stock`}),` for that) into the Base catalog. Building on `,_jsx(_components.a,{href:`/en/produkty/zakladni-principy`,children:`Basic principles`}),`, here are the three concrete options.`]}),`\n`,_jsx(Heading,{level:`2`,id:`option-1-—-xml-feed-import`,children:`Option 1 — XML feed import`}),`\n`,_jsxs(_components.p,{children:[`Base can cyclically import product cards from an XML feed in the `,_jsx(_components.strong,{children:`Heureka`}),` or `,_jsx(_components.strong,{children:`Shoptet`}),` specification. On request, we can also read custom elements from such a feed, but this currently has to be configured on our side — contact the implementation team.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Import frequency: typically once a day, up to three times a day for enterprise accounts.`}),`\n`,_jsx(_components.li,{children:`Downside: in this mode you have no write-side API methods — the feed content drives everything.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`option-2-—-fully-via-api`,children:`Option 2 — fully via API`}),`\n`,_jsxs(_components.p,{children:[`If you want to control product creation and updates programmatically, use `,_jsx(_components.a,{href:`https://api.baselinker.com/index.php?method=addInventoryProduct`,children:_jsx(_components.code,{children:`addInventoryProduct`})}),`. Sending a product with an existing ID updates that card, so the same method handles both creation and updates.`]}),`\n`,_jsxs(_components.p,{children:[`Before creating a product, you need the category and manufacturer IDs (see `,_jsx(_components.a,{href:`/en/produkty/kategorie-a-vyrobci`,children:`Categories, manufacturers and tags`}),`) — both are set on the product as a reference to an existing ID, not as text.`]}),`\n`,_jsx(Heading,{level:`2`,id:`hybrid-option-—-feed-for-cards-api-just-for-base-ids`,children:`Hybrid option — feed for cards, API just for Base IDs`}),`\n`,_jsxs(_components.p,{children:[`If you create cards via a feed/e-commerce integration but want to continuously retrieve the internal Base IDs of newly created products (e.g. to hook your own stock sync onto them), use `,_jsx(_components.a,{href:`https://api.baselinker.com/index.php?method=getInventoryProductLogs`,children:_jsx(_components.code,{children:`getInventoryProductLogs`})}),` — it returns a log of events for products (and their variants) in the catalog, including newly assigned IDs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sync-frequency`,children:`Sync frequency`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Data type`}),_jsx(_components.th,{children:`Typical frequency`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Product card import/update (feed)`}),_jsx(_components.td,{children:`~1×/day (up to 3× for enterprise)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Price and stock updates`}),_jsx(_components.td,{children:`~4–5×/hour`})]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`If you also need to sync delivery times, or have a specific requirement for the feed structure, contact the implementation team — we already have approaches worked out for that.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Uploading product data","description":"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products","href":"/en/produkty/nahrani-produktovych-dat"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Option 1 — XML feed import","slug":"option-1-—-xml-feed-import","depth":2,"children":[]},{"title":"Option 2 — fully via API","slug":"option-2-—-fully-via-api","depth":2,"children":[]},{"title":"Hybrid option — feed for cards, API just for Base IDs","slug":"hybrid-option-—-feed-for-cards-api-just-for-base-ids","depth":2,"children":[]},{"title":"Sync frequency","slug":"sync-frequency","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"base-37a631cc","siteName":"Base.com API Best Practice","title":"Uploading product data - Base.com API Best Practice","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"cs":{"href":"/cs/produkty/nahrani-produktovych-dat","matchLevel":1},"en":{"href":"/en/produkty/nahrani-produktovych-dat","matchLevel":0}}},"lastModified":"2026-07-06T09:23:46.558Z","originalFileLocation":"en/produkty/nahrani-produktovych-dat.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=\"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products\">\u003cmeta data-mint-head name=\"application-name\" content=\"Base.com API Best Practice\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/base-37a631cc/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/base-37a631cc/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/base-37a631cc/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/base-37a631cc/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Uploading product data - Base.com API Best Practice\">\u003cmeta data-mint-head property=\"og:description\" content=\"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Base.com API Best Practice\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://base-37a631cc.mintlify.app/_mintlify/api/og/v2?division=Products\u0026amp;title=Uploading+product+data\u0026amp;description=addInventoryProduct%2C+XML+feeds%2C+and+how+to+get+internal+Base+IDs+for+newly+created+products\u0026amp;theme=d8a22a30e44ccb38ea5389d7\u0026amp;signature=171dae88eb91537445a264d567db23d8b78db3dda8b18a01ebc23fbc4e53b680\">\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=\"Uploading product data - Base.com API Best Practice\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://base-37a631cc.mintlify.app/_mintlify/api/og/v2?division=Products\u0026amp;title=Uploading+product+data\u0026amp;description=addInventoryProduct%2C+XML+feeds%2C+and+how+to+get+internal+Base+IDs+for+newly+created+products\u0026amp;theme=d8a22a30e44ccb38ea5389d7\u0026amp;signature=171dae88eb91537445a264d567db23d8b78db3dda8b18a01ebc23fbc4e53b680\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/base-37a631cc/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Base.com API Best Practice\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D6EFD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/produkty/nahrani-produktovych-dat.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"cs\" href=\"https://api.basetools.cz/cs/produkty/nahrani-produktovych-dat\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://api.basetools.cz/cs/produkty/nahrani-produktovych-dat\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api.basetools.cz/#organization\",\"name\":\"Base.com API Best Practice\",\"url\":\"https://api.basetools.cz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/base-37a631cc/wN7xVxE0DXLcz370/logo/light.svg?fit=max\u0026auto=format\u0026n=wN7xVxE0DXLcz370\u0026q=85\u0026s=53f352e5d382c765280f2b28365b899a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api.basetools.cz#website\",\"name\":\"Base.com API Best Practice\",\"url\":\"https://api.basetools.cz\",\"publisher\":{\"@id\":\"https://api.basetools.cz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat#webpage\",\"url\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat\",\"name\":\"Uploading product data\",\"description\":\"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products\",\"dateModified\":\"2026-07-06T09:23:46.558Z\",\"isPartOf\":{\"@id\":\"https://api.basetools.cz#website\"},\"breadcrumb\":{\"@id\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Products\",\"item\":\"https://api.basetools.cz/en/produkty/zakladni-principy\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uploading product data\",\"item\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat#article\",\"headline\":\"Uploading product data\",\"name\":\"Uploading product data\",\"description\":\"addInventoryProduct, XML feeds, and how to get internal Base IDs for newly created products\",\"url\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat\",\"mainEntityOfPage\":{\"@id\":\"https://api.basetools.cz/en/produkty/nahrani-produktovych-dat#webpage\"},\"dateModified\":\"2026-07-06T09:23:46.558Z\",\"publisher\":{\"@id\":\"https://api.basetools.cz/#organization\"},\"isPartOf\":{\"@id\":\"https://api.basetools.cz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Base.com API Best Practice\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Base.com API Best Practice","nav":{"global":null,"languages":[{"language":"cs","pages":[{"title":"cs","href":"/cs/produkty/nahrani-produktovych-dat"}]},{"language":"en","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/en"}]},{"group":"Orders","pages":[{"title":"Basic principles","href":"/en/objednavky/zakladni-principy"},{"title":"Downloading orders — getOrders","href":"/en/objednavky/stahovani-objednavek"},{"title":"Statuses","href":"/en/objednavky/statusy"},{"title":"Shipping labels and tracking numbers","href":"/en/objednavky/prepravni-stitky"},{"title":"Working with invoices","href":"/en/objednavky/faktury"},{"title":"Extra fields","href":"/en/objednavky/extra-pole"},{"title":"Automation and webhooks","href":"/en/objednavky/automatizace-a-webhooky"}]},{"group":"Returns","pages":[{"title":"Downloading returns","href":"/en/vratky/stahovani-vratek"}]},{"group":"Products","pages":[{"title":"Basic principles","description":"Three approaches to catalog sync and how Base structures a product catalog","href":"/en/produkty/zakladni-principy"},{"title":"Uploading product data","href":"/en/produkty/nahrani-produktovych-dat"},{"title":"Updating prices and stock","description":"Reading and bulk-writing prices/stock, reservations, and product variants","href":"/en/produkty/aktualizace-cen-a-skladu"},{"title":"Categories, manufacturers and tags","href":"/en/produkty/kategorie-a-vyrobci"}]},{"group":"Base Analytics","pages":[{"title":"Basic principles","href":"/en/base-analytics/zakladni-principy"}]},{"group":"Partnership \u0026 Shops API","pages":[{"title":"Connecting as a partner platform (Shops API)","href":"/en/partnerstvi-shops-api/jak-se-napojit"},{"title":"Becoming an official integration","href":"/en/partnerstvi-shops-api/aktivace-integrace"}]}]}]},"basePath":"","title":"Uploading product data - Base.com API Best Practice","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}