diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts
index 721c1bb5e091a7bba0c5eb8582c901ab4784c16f..72e62044aa2241b824b46d376ff8c14c31b35779 100644
--- a/api/src/engine/connectors/exareme/converters.ts
+++ b/api/src/engine/connectors/exareme/converters.ts
@@ -10,7 +10,7 @@ export const dataToGroup = (data: Hierarchy): Group => {
     id: data.code,
     label: data.label,
     groups: data.groups ? data.groups.map(dataToGroup) : [],
-    variables: [],
+    variables: data.variables ? data.variables.map(dataToVariable) : [],
   };
 };
 
diff --git a/api/src/engine/connectors/exareme/main.connector.ts b/api/src/engine/connectors/exareme/main.connector.ts
index ada843beff129d90701f93dd40b142f42b9496ae..aa8fd7d531f63c3b44f0c546619889269f8c0dcb 100644
--- a/api/src/engine/connectors/exareme/main.connector.ts
+++ b/api/src/engine/connectors/exareme/main.connector.ts
@@ -33,6 +33,7 @@ export default class ExaremeService implements IEngineService {
             id: data.code,
             label: data.label,
             groups: groups,
+            rootGroup: dataToGroup(data.metadataHierarchy),
             datasets: data.datasets ? data.datasets.map(dataToCategory) : [],
             variables: data.metadataHierarchy
               ? this.flattenVariables(data.metadataHierarchy, groups)
@@ -41,7 +42,7 @@ export default class ExaremeService implements IEngineService {
         });
     } catch {
       throw new HttpException(
-        `Connexion to the connector ${this.options.type} failed`,
+        `Connection to the engine ${this.options.type} failed`,
         HttpStatus.NOT_FOUND,
       );
     }
diff --git a/api/src/engine/models/domain.model.ts b/api/src/engine/models/domain.model.ts
index 94fb75e2fdfb03bed348c6bae45634efc4736a43..8c3c593cc06bf0611a9aac2ffdd92ccfa21fb2f3 100644
--- a/api/src/engine/models/domain.model.ts
+++ b/api/src/engine/models/domain.model.ts
@@ -6,4 +6,7 @@ import { Group } from './group.model';
 export class Domain extends Group {
   @Field(() => [Category])
   datasets: Category[];
+
+  @Field(() => Group)
+  rootGroup: Group;
 }
diff --git a/api/src/schema.gql b/api/src/schema.gql
index 130ebbf01bd3f0a75ab2f2d2a2e4cd6952394183..023cdbeda9b5556163b2cd09140be601bd7cbc9c 100644
--- a/api/src/schema.gql
+++ b/api/src/schema.gql
@@ -31,6 +31,7 @@ type Domain {
   groups: [Group!]!
   variables: [Variable!]!
   datasets: [Category!]!
+  rootGroup: Group!
 }
 
 type Query {