{"id":552734,"date":"2026-08-11T09:36:29","date_gmt":"2026-08-11T09:36:29","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=552734"},"modified":"2026-08-11T09:36:29","modified_gmt":"2026-08-11T09:36:29","slug":"generate-commercetools-credential-for-pimcore","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/","title":{"rendered":"How to Generate commercetools API Credentials for Pimcore"},"content":{"rendered":"\n<p>Before&nbsp;<strong>Pimcore 12<\/strong>&nbsp;can read a single product out of your&nbsp;<strong>commercetools<\/strong>&nbsp;project \u2014 or push one back \u2014 it needs an&nbsp;<strong>API client<\/strong>. Everything else in a catalog sync is configuration. The credentials are the part that decides whether the connection works at all.<\/p>\n\n\n\n<p>This guide covers only that: creating the API client in the commercetools Merchant Center, picking the right OAuth scopes, understanding the six values commercetools hands you, and getting them into Pimcore. No mapping, no jobs \u2014 just the credentials. If you already have a working API client and want the full sync walkthrough, read&nbsp;<a href=\"https:\/\/webkul.com\/blog\/how-to-connect-pimcore-12-to-commercetools\/\">How to Connect Pimcore 12 to commercetools<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">First: commercetools Has No \u201cAPI Key\u201d<\/h2>\n\n\n\n<p>If you are coming from Shopify, WooCommerce or Magento, you are probably looking for a single token to paste into a field. commercetools does not work that way.<\/p>\n\n\n\n<p>commercetools uses the standard&nbsp;<a href=\"https:\/\/docs.commercetools.com\/api\/authorization\">OAuth2 client credentials flow<\/a>. You create an&nbsp;<strong>API client<\/strong>, which gives you a&nbsp;<strong>Client ID<\/strong>&nbsp;and a&nbsp;<strong>Client Secret<\/strong>. Those are not the token \u2014 they are exchanged for a short-lived bearer token, which is what actually gets sent on every API call. The token expires after&nbsp;<strong>48 hours<\/strong>&nbsp;by default, and whatever is calling the API is expected to fetch a new one when it does.<\/p>\n\n\n\n<p>That sounds like more work, and for a hand-rolled integration it is. For the Pimcore commercetools Connector it is less: the connector performs the token exchange itself, caches the token, and refreshes it before it expires. You store the Client ID and Secret&nbsp;<em>once<\/em>&nbsp;and never think about tokens again \u2014 no expiry to babysit, no credential to re-paste every two days.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1 \u2014 Create the API Client in the Merchant Center<\/h2>\n\n\n\n<p>The full official walkthrough is&nbsp;<a href=\"https:\/\/docs.commercetools.com\/getting-started\/create-api-client\">Create an API client<\/a>&nbsp;in the commercetools docs. Condensed:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to the&nbsp;<strong>commercetools Merchant Center<\/strong>&nbsp;for the region your project lives in.<\/li>\n\n\n\n<li>Select the project you want Pimcore to sync with. Credentials are&nbsp;<strong>per project<\/strong>, not per account.<\/li>\n\n\n\n<li>Go to&nbsp;<strong>Settings \u2192 Developer settings<\/strong>.<\/li>\n\n\n\n<li>Open the&nbsp;<strong>API clients<\/strong>&nbsp;tab and click&nbsp;<strong>Create new API client<\/strong>.<\/li>\n\n\n\n<li>Give it a name you will recognise in six months \u2014&nbsp;<em>Pimcore Catalog Sync<\/em>&nbsp;beats&nbsp;<em>test client 3<\/em>. The name appears in the API client list and is how you decide later which one is safe to revoke.<\/li>\n\n\n\n<li>Choose the scopes. This is the part worth slowing down for \u2014 see the next section.<\/li>\n\n\n\n<li>Click&nbsp;<strong>Create API client<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png\" alt=\"image-34\" class=\"wp-image-8385\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-36-1024x506.png\" alt=\"image-36\" class=\"wp-image-8387\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2 \u2014 Which Scopes Does a Pimcore Catalog Sync Need?<\/h2>\n\n\n\n<p>The Merchant Center offers scope templates, and the tempting one is&nbsp;<strong>Admin client<\/strong>&nbsp;\u2014 complete access to everything in the project. Do not use it for a catalog sync. An Admin client can delete your orders, edit your customers and change your project settings, none of which a product sync has any business doing. commercetools\u2019 own&nbsp;<a href=\"https:\/\/docs.commercetools.com\/getting-started\/create-api-client\">getting-started guide<\/a>&nbsp;recommends keeping scopes to the minimum necessary.<\/p>\n\n\n\n<p>Here is what a Pimcore sync actually needs:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>What you want to sync<\/th><th>Scope<\/th><th>Needed for<\/th><\/tr><\/thead><tbody><tr><td>Products and variants<\/td><td><code>view_products<\/code><\/td><td>Import into Pimcore<\/td><\/tr><tr><td>Product types (families) and their attribute definitions<\/td><td><code>view_product_types<\/code><\/td><td>Import<\/td><\/tr><tr><td>The category tree<\/td><td><code>view_categories<\/code><\/td><td>Import<\/td><\/tr><tr><td>Products and variants, written back<\/td><td><code>manage_products<\/code><\/td><td>Export from Pimcore<\/td><\/tr><tr><td>Product types, written back<\/td><td><code>manage_product_types<\/code><\/td><td>Export<\/td><\/tr><tr><td>Categories, written back<\/td><td><code>manage_categories<\/code><\/td><td>Export<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Two useful shortcuts.<\/strong>&nbsp;If you only ever pull commercetools into Pimcore, grant the three&nbsp;<code>view_<\/code>&nbsp;scopes and stop \u2014 a read-only client cannot damage your catalog no matter what goes wrong, which makes the first weeks of a project far less nerve-wracking. If you sync both directions, the three&nbsp;<code>manage_<\/code>&nbsp;scopes cover their&nbsp;<code>view_<\/code>&nbsp;equivalents, so you do not need both.<\/p>\n\n\n\n<p><strong>Scopes carry the project key.<\/strong>&nbsp;A scope is not&nbsp;<code>view_products<\/code>; it is&nbsp;<code>view_products:{projectKey}<\/code>. So for a project keyed&nbsp;<code>acme-eu<\/code>&nbsp;the real scope string is:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">view_products:acme-eu view_product_types:acme-eu view_categories:acme-eu<\/pre>\n\n\n\n<p>The Merchant Center adds the project key for you when you tick boxes in the UI. It matters when you type scopes by hand somewhere else \u2014 a scope without the project key suffix is rejected.<\/p>\n\n\n\n<p>Full reference, if your setup needs something outside a catalog sync:&nbsp;<a href=\"https:\/\/docs.commercetools.com\/api\/scopes\">commercetools OAuth scopes<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-37-1024x506.png\" alt=\"image-37\" class=\"wp-image-8388\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3 \u2014 Save the Credentials. You Get One Chance<\/h2>\n\n\n\n<p>The moment you click\u00a0<strong>Create API client<\/strong>, commercetools shows you a block of values.\u00a0<strong>This block is displayed exactly once.<\/strong>\u00a0Navigate away and the client secret is gone permanently \u2014 there is no reveal-again, no recovery, and your only option is to delete the client and create another.<\/p>\n\n\n\n<p>Download the&nbsp;<strong>Environment Variables (.env)<\/strong>&nbsp;file the page offers, or copy the values into your password manager,&nbsp;<em>before<\/em>&nbsp;you do anything else. The file arrives named&nbsp;<code>{projectKey}_{API client name}.env<\/code>.<\/p>\n\n\n\n<p>Six values come out, and this is what each of them is:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Value<\/th><th>What it is<\/th><\/tr><\/thead><tbody><tr><td><strong>Project key<\/strong><\/td><td>The identifier of the commercetools project itself, e.g.&nbsp;<code>acme-eu<\/code>. It is part of every API URL and part of every scope string. Not a secret.<\/td><\/tr><tr><td><strong>Client ID<\/strong><\/td><td>The username half of the credential. Not a secret, though there is no reason to publish it.<\/td><\/tr><tr><td><strong>Secret<\/strong><\/td><td>The password half. This is the one shown once. Treat it as a production password.<\/td><\/tr><tr><td><strong>Scope<\/strong><\/td><td>The exact space-separated scope string granted to this client, project key suffixes included. Useful to keep \u2014 it is the definitive record of what this client can do.<\/td><\/tr><tr><td><strong>API URL<\/strong><\/td><td>Where data requests go, e.g.&nbsp;<code>https:\/\/api.europe-west1.gcp.commercetools.com<\/code>. Region-specific.<\/td><\/tr><tr><td><strong>Auth URL<\/strong><\/td><td>Where the token exchange happens, e.g.&nbsp;<code>https:\/\/auth.europe-west1.gcp.commercetools.com<\/code>. Region-specific, and a different host from the API URL.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>If you want to see the exchange for yourself before involving Pimcore, this is the whole of it:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">curl https:\/\/auth.europe-west1.gcp.commercetools.com\/oauth\/token -X POST \\\n  --basic --user &quot;YOUR_CLIENT_ID:YOUR_CLIENT_SECRET&quot; \\\n  -d &quot;grant_type=client_credentials&amp;scope=view_products:acme-eu&quot;<\/pre>\n\n\n\n<p>A working credential returns a bearer token with&nbsp;<code>\"expires_in\": 172800<\/code>&nbsp;\u2014 48 hours. A broken one returns&nbsp;<code>401<\/code>, and the next section is about why that usually is not the password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-38-1024x501.png\" alt=\"image-38\" class=\"wp-image-8389\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The Region Trap<\/h2>\n\n\n\n<p>This is the single most common reason a brand-new commercetools credential fails, and it wastes a surprising amount of time because the symptom lies to you.<\/p>\n\n\n\n<p>commercetools runs&nbsp;<a href=\"https:\/\/docs.commercetools.com\/api\/general-concepts#hosts\">fully isolated regions<\/a>. A project in Belgium does not exist in Iowa. Accounts do not cross regions either \u2014 a Merchant Center login for one region is not valid in another. Point a perfectly good Client ID and Secret at the wrong region and you get&nbsp;<strong>401 Unauthorized<\/strong>, exactly the same response you would get from a wrong password. People then rotate the secret, re-copy it carefully, create a second API client, and get the same 401 every time, because the credential was never the problem.<\/p>\n\n\n\n<p><strong>If a fresh credential returns 401, check the region before you touch the secret.<\/strong><\/p>\n\n\n\n<p>The regions and the host segment each one uses:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Region<\/th><th>Host segment<\/th><th>API URL<\/th><\/tr><\/thead><tbody><tr><td>Europe \u2014 Google Cloud, Belgium<\/td><td><code>europe-west1.gcp<\/code><\/td><td><code>https:\/\/api.europe-west1.gcp.commercetools.com<\/code><\/td><\/tr><tr><td>Europe \u2014 AWS, Frankfurt<\/td><td><code>eu-central-1.aws<\/code><\/td><td><code>https:\/\/api.eu-central-1.aws.commercetools.com<\/code><\/td><\/tr><tr><td>North America \u2014 Google Cloud, Iowa<\/td><td><code>us-central1.gcp<\/code><\/td><td><code>https:\/\/api.us-central1.gcp.commercetools.com<\/code><\/td><\/tr><tr><td>North America \u2014 AWS, Ohio<\/td><td><code>us-east-2.aws<\/code><\/td><td><code>https:\/\/api.us-east-2.aws.commercetools.com<\/code><\/td><\/tr><tr><td>Australia \u2014 Google Cloud, Sydney<\/td><td><code>australia-southeast1.gcp<\/code><\/td><td><code>https:\/\/api.australia-southeast1.gcp.commercetools.com<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The auth host is the same segment with&nbsp;<code>auth.<\/code>&nbsp;in front of it. You do not have to memorise any of this \u2014 read the host segment straight out of the API URL in your credentials block, between&nbsp;<code>api.<\/code>&nbsp;and&nbsp;<code>.commercetools.com<\/code>. That middle part is what Pimcore asks for.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Now Plug It Into Pimcore<\/h2>\n\n\n\n<p>With the credentials block in hand, the Pimcore side is a two-minute job. In&nbsp;<a href=\"https:\/\/docs.pimcore.com\/platform\/2025.1\/Pimcore\/\">Pimcore Studio<\/a>, open&nbsp;<strong>Commercetools \u2192 Credentials \u2192 Add Credential<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Project Key<\/strong>&nbsp;\u2014 straight from the block, e.g.&nbsp;<code>acme-eu<\/code>.<\/li>\n\n\n\n<li><strong>Client ID<\/strong>&nbsp;\u2014 straight from the block.<\/li>\n\n\n\n<li><strong>Client Secret<\/strong>&nbsp;\u2014 the one-time secret.<\/li>\n\n\n\n<li><strong>Region<\/strong>&nbsp;\u2014 the host segment only, e.g.&nbsp;<code>europe-west1.gcp<\/code>. Not the full URL. The connector builds both the API host and the auth host from it, which is why there is no separate API URL or Auth URL field to fill in.<\/li>\n\n\n\n<li><strong>Scopes<\/strong>&nbsp;\u2014 optional, one per line or space-separated, project key suffix included (<code>view_products:acme-eu<\/code>). Leave it blank and the connector requests a token without narrowing the scope, so you get everything the API client was created with. Filling it in narrows the token further \u2014 useful when one client is deliberately broader than this integration should be.<\/li>\n\n\n\n<li><strong>Active<\/strong>&nbsp;\u2014 tick it. Only one credential can be active at a time, and jobs always run against the active one.<\/li>\n<\/ul>\n\n\n\n<p>Then click\u00a0<strong>Save<\/strong>. the connector fetches a token and reads the project back before it stores anything. On success you get\u00a0<strong>\u201cSaved and connection verified\u201d<\/strong>\u00a0and the row\u2019s\u00a0<strong>Status<\/strong>\u00a0turns green. On failure nothing is persisted at all \u2014 a broken credential can never end up in your database waiting to fail at 2 a.m. during a scheduled job.<\/p>\n\n\n\n<p>You can store several projects here \u2014 staging and production, or one per region \u2014 and each keeps its own private set of local-to-remote id links, so switching between them never mixes their catalogs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Try the Pimcore commercetools Connector<\/h2>\n\n\n\n<p>Credentials in place, the rest is mapping and jobs: bind commercetools categories, product types and products to your own Pimcore classes, then run imports and exports from inside Pimcore Studio with live progress, a Stop control and safe re-runs. Get the&nbsp;<strong>Pimcore commercetools Connector<\/strong>&nbsp;from the&nbsp;<a href=\"https:\/\/store.webkul.com\/catalogsearch\/result\/?cat=All+Categories&amp;q=pimcore\">Webkul Store<\/a>, or talk to our team for a live demo and help fitting it to your catalog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before&nbsp;Pimcore 12&nbsp;can read a single product out of your&nbsp;commercetools&nbsp;project \u2014 or push one back \u2014 it needs an&nbsp;API client. Everything else in a catalog sync is configuration. The credentials are the part that decides whether the connection works at all. This guide covers only that: creating the API client in the commercetools Merchant Center, picking <a href=\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":785,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8189],"tags":[5829,8201,8487],"class_list":["post-552734","post","type-post","status-publish","format-standard","hentry","category-pimcore","tag-pim","tag-pimcore","tag-pimcore-ecommerce-connector"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Generate commercetools API Credentials for Pimcore<\/title>\n<meta name=\"description\" content=\"Meta description: Create a commercetools API client for Pimcore \u2014 project key, client ID, secret, region and Auth URL explained.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Generate commercetools API Credentials for Pimcore\" \/>\n<meta property=\"og:description\" content=\"Meta description: Create a commercetools API client for Pimcore \u2014 project key, client ID, secret, region and Auth URL explained.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-11T09:36:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2014\/05\/cat_img_trans_admin_status.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1279\" \/>\n\t<meta property=\"og:image:height\" content=\"626\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Devraj Jaiswal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Devraj Jaiswal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\"},\"author\":{\"name\":\"Devraj Jaiswal\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3aea89d84a5d70c394d6055b8121fb13\"},\"headline\":\"How to Generate commercetools API Credentials for Pimcore\",\"datePublished\":\"2026-08-11T09:36:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\"},\"wordCount\":1506,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png\",\"keywords\":[\"pim\",\"Pimcore\",\"Pimcore eCommerce Connector\"],\"articleSection\":[\"PimCore\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\",\"url\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\",\"name\":\"How to Generate commercetools API Credentials for Pimcore\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png\",\"datePublished\":\"2026-08-11T09:36:29+00:00\",\"description\":\"Meta description: Create a commercetools API client for Pimcore \u2014 project key, client ID, secret, region and Auth URL explained.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage\",\"url\":\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png\",\"contentUrl\":\"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Generate commercetools API Credentials for Pimcore\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/3aea89d84a5d70c394d6055b8121fb13\",\"name\":\"Devraj Jaiswal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9cd646e0638ef0c329a1e4eae88ec76efb622a3042261278996e92cd952d2e90?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9cd646e0638ef0c329a1e4eae88ec76efb622a3042261278996e92cd952d2e90?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Devraj Jaiswal\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/devraj-jaiswal322\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Generate commercetools API Credentials for Pimcore","description":"Meta description: Create a commercetools API client for Pimcore \u2014 project key, client ID, secret, region and Auth URL explained.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/","og_locale":"en_US","og_type":"article","og_title":"How to Generate commercetools API Credentials for Pimcore","og_description":"Meta description: Create a commercetools API client for Pimcore \u2014 project key, client ID, secret, region and Auth URL explained.","og_url":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-08-11T09:36:29+00:00","og_image":[{"width":1279,"height":626,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2014\/05\/cat_img_trans_admin_status.png","type":"image\/png"}],"author":"Devraj Jaiswal","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Devraj Jaiswal","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/"},"author":{"name":"Devraj Jaiswal","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3aea89d84a5d70c394d6055b8121fb13"},"headline":"How to Generate commercetools API Credentials for Pimcore","datePublished":"2026-08-11T09:36:29+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/"},"wordCount":1506,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage"},"thumbnailUrl":"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png","keywords":["pim","Pimcore","Pimcore eCommerce Connector"],"articleSection":["PimCore"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/","url":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/","name":"How to Generate commercetools API Credentials for Pimcore","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage"},"thumbnailUrl":"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png","datePublished":"2026-08-11T09:36:29+00:00","description":"Meta description: Create a commercetools API client for Pimcore \u2014 project key, client ID, secret, region and Auth URL explained.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#primaryimage","url":"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png","contentUrl":"https:\/\/unopim.com\/wp-content\/uploads\/2026\/08\/image-34-1024x493.png"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/generate-commercetools-credential-for-pimcore\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Generate commercetools API Credentials for Pimcore"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/3aea89d84a5d70c394d6055b8121fb13","name":"Devraj Jaiswal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9cd646e0638ef0c329a1e4eae88ec76efb622a3042261278996e92cd952d2e90?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cd646e0638ef0c329a1e4eae88ec76efb622a3042261278996e92cd952d2e90?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Devraj Jaiswal"},"url":"https:\/\/webkul.com\/blog\/author\/devraj-jaiswal322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/552734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/785"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=552734"}],"version-history":[{"count":9,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/552734\/revisions"}],"predecessor-version":[{"id":552836,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/552734\/revisions\/552836"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=552734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=552734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=552734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}