diff --git a/modules/cloudinary_sdk/cloudinary_sdk.install b/modules/cloudinary_sdk/cloudinary_sdk.install
index baf47a418..8b463b518 100644
--- a/modules/cloudinary_sdk/cloudinary_sdk.install
+++ b/modules/cloudinary_sdk/cloudinary_sdk.install
@@ -69,3 +69,12 @@ function cloudinary_sdk_requirements($phase) {

   return $requirements;
 }
+
+/**
+ * Set default value for cloudinary_sdk_upload_prefix.
+ */
+function cloudinary_sdk_update_8001() {
+  $config = \Drupal::configFactory()->getEditable('cloudinary_sdk.settings');
+  $config->set('cloudinary_sdk_upload_prefix', CLOUDINARY_BASE_API_URL);
+  $config->save();
+}
diff --git a/modules/cloudinary_sdk/cloudinary_sdk.module b/modules/cloudinary_sdk/cloudinary_sdk.module
index b3b804634..091f94408 100644
--- a/modules/cloudinary_sdk/cloudinary_sdk.module
+++ b/modules/cloudinary_sdk/cloudinary_sdk.module
@@ -9,6 +9,11 @@
 use Drupal\Core\Link;
 use Drupal\cloudinary_sdk\CloudinarySdkConstantsInterface;

+/**
+ * Cloudinary base API URL.
+ */
+define('CLOUDINARY_BASE_API_URL', 'https://api.cloudinary.com');
+
 /**
  * Cloudinary configuration initialization.
  */
@@ -37,6 +42,7 @@ function cloudinary_sdk_config_load() {
     'cloud_name' => $settings->get('cloudinary_sdk_cloud_name'),
     'api_key' => $settings->get('cloudinary_sdk_api_key'),
     'api_secret' => $settings->get('cloudinary_sdk_api_secret'),
+    'upload_prefix' => $settings->get('cloudinary_sdk_upload_prefix'),
   ];
   return array_filter($config);
 }
diff --git a/modules/cloudinary_sdk/config/install/cloudinary_sdk.settings.yml b/modules/cloudinary_sdk/config/install/cloudinary_sdk.settings.yml
index 453df00e8..20cc1e2c3 100644
--- a/modules/cloudinary_sdk/config/install/cloudinary_sdk.settings.yml
+++ b/modules/cloudinary_sdk/config/install/cloudinary_sdk.settings.yml
@@ -1,3 +1,4 @@
 cloudinary_sdk_cloud_name: ''
+cloudinary_sdk_upload_prefix: ''
 cloudinary_sdk_api_key: ''
 cloudinary_sdk_api_secret: ''
diff --git a/modules/cloudinary_sdk/config/schema/cloudinary_sdk.schema.yml b/modules/cloudinary_sdk/config/schema/cloudinary_sdk.schema.yml
index c92f6fc17..d4590484f 100644
--- a/modules/cloudinary_sdk/config/schema/cloudinary_sdk.schema.yml
+++ b/modules/cloudinary_sdk/config/schema/cloudinary_sdk.schema.yml
@@ -5,6 +5,9 @@ cloudinary_sdk.settings:
     cloudinary_sdk_cloud_name:
       label: 'Cloud Name'
       type: string
+    cloudinary_sdk_upload_prefix:
+      label: 'Upload prefix'
+      type: string
     cloudinary_sdk_api_key:
       label: 'API Key'
       type: string
diff --git a/modules/cloudinary_sdk/src/Form/CloudinarySdkSettingsForm.php b/modules/cloudinary_sdk/src/Form/CloudinarySdkSettingsForm.php
index 96ece8bd6..d1582f9a1 100644
--- a/modules/cloudinary_sdk/src/Form/CloudinarySdkSettingsForm.php
+++ b/modules/cloudinary_sdk/src/Form/CloudinarySdkSettingsForm.php
@@ -73,6 +73,15 @@ public function buildForm(array $form, FormStateInterface $form_state) {
       '#disabled' => $disabled,
     ];

+    $form['settings']['cloudinary_sdk_upload_prefix'] = [
+      '#type' => 'textfield',
+      '#title' => t('API endpoint'),
+      '#required' => TRUE,
+      '#default_value' => $config->get('cloudinary_sdk_upload_prefix') ?: CLOUDINARY_BASE_API_URL,
+      '#description' => t('API endpoint of Cloudinary'),
+      '#disabled' => $disabled,
+    ];
+
     $form['settings']['cloudinary_sdk_api_key'] = [
       '#type' => 'textfield',
       '#title' => t('API key'),
@@ -102,13 +111,15 @@ public function validateForm(array &$form, FormStateInterface $form_state) {
     $cloud_name = trim($form_state->getValue(['cloudinary_sdk_cloud_name']));
     $api_key = trim($form_state->getValue(['cloudinary_sdk_api_key']));
     $api_secret = trim($form_state->getValue(['cloudinary_sdk_api_secret']));
+    $upload_prefix = trim($form_state->getValue(['cloudinary_sdk_upload_prefix']));

     // Validate the API settings with ping.
-    if ($cloud_name && $api_key && $api_secret) {
-      $key = $cloud_name . $api_key . $api_secret;
+    if ($cloud_name && $api_key && $api_secret && $upload_prefix) {
+      $key = $cloud_name . $api_key . $api_secret. $upload_prefix;
       $old_key = $config->get('cloudinary_sdk_cloud_name');
       $old_key .= $config->get('cloudinary_sdk_api_key');
       $old_key .= $config->get('cloudinary_sdk_api_secret');
+      $old_key .= $config->get('cloudinary_sdk_upload_prefix');

       // Return if no changes.
       if ($key == $old_key) {
@@ -119,6 +130,7 @@ public function validateForm(array &$form, FormStateInterface $form_state) {
         'cloud_name' => $cloud_name,
         'api_key' => $api_key,
         'api_secret' => $api_secret,
+        'upload_prefix' => $upload_prefix,
       ];

       // Init cloudinary sdk with new API settings.
