diff --git a/config/schema/external_entities.storage_client.schema.yml b/config/schema/external_entities.storage_client.schema.yml
index c91849b..1ef8e47 100755
--- a/config/schema/external_entities.storage_client.schema.yml
+++ b/config/schema/external_entities.storage_client.schema.yml
@@ -27,6 +27,9 @@ plugin.plugin_configuration.external_entities_storage_client.rest:
         page_size_parameter_type:
           type: label
           label: 'Page size parameter type'
+    single_response_in_array:
+      type: boolean
+      label: 'Response for single item is wrapped in array'
     api_key:
       type: mapping
       label: 'API key'
diff --git a/src/Plugin/ExternalEntities/StorageClient/Rest.php b/src/Plugin/ExternalEntities/StorageClient/Rest.php
index d18abf0..8ed67b6 100755
--- a/src/Plugin/ExternalEntities/StorageClient/Rest.php
+++ b/src/Plugin/ExternalEntities/StorageClient/Rest.php
@@ -157,6 +157,13 @@ class Rest extends ExternalEntityStorageClientBase implements PluginFormInterfac
       '#default_value' => $this->configuration['pager']['page_size_parameter_type'],
     ];
 
+    $form['single_response_in_array'] = [
+      '#type' => 'checkbox',
+      '#title' => $this->t('Response for single item is wrapped in array'),
+      '#description' => $this->t('Response from Drupal Views REST Export is wrapped in an array.'),
+      '#default_value' => $this->configuration['single_response_in_array'] ?? FALSE,
+    ];
+
     $form['api_key']['header_name'] = [
       '#type' => 'textfield',
       '#title' => $this->t('Header name'),
@@ -291,10 +298,16 @@ class Rest extends ExternalEntityStorageClientBase implements PluginFormInterfac
 
     $body = $response->getBody();
 
-    return $this
+    $data = $this
       ->getResponseDecoderFactory()
       ->getDecoder($this->configuration['response_format'])
       ->decode($body);
+
+    if (!isset($this->configuration['single_response_in_array'])) {
+      return $data;
+    }
+
+    return !$this->configuration['single_response_in_array'] || !is_array($data) ? $data : reset($data);
   }
 
   /**
