diff --git a/api/src/engine/connectors/exareme/main.connector.ts b/api/src/engine/connectors/exareme/main.connector.ts
index ada843beff129d90701f93dd40b142f42b9496ae..f9352fc72bc4cf61cb0725e27d55c118b90c6313 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)
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 {