diff --git a/api/src/engine/models/experiment/algorithm.input.ts b/api/src/engine/models/experiment/algorithm.input.ts
new file mode 100644
index 0000000000000000000000000000000000000000..473782c5b6cc0a43091b654bcdbeda9b7685536a
--- /dev/null
+++ b/api/src/engine/models/experiment/algorithm.input.ts
@@ -0,0 +1,22 @@
+import { Field, InputType } from '@nestjs/graphql';
+
+@InputType()
+export class AlgorithmInput {
+  @Field(() => [String])
+  datasets: string[];
+
+  @Field(() => [String])
+  variables: string[];
+
+  @Field(() => String, { nullable: true })
+  filter: string;
+
+  @Field()
+  domain: string;
+
+  @Field()
+  algorithm: string;
+
+  @Field()
+  name: string;
+}