diff --git a/lib/refrepo/gen/reference-api.rb b/lib/refrepo/gen/reference-api.rb
index 850b84c123b3f5c8e3366032e1bcc9e727f75add..f9c396f92987177c731c53597c6fd3aa6874f2d6 100644
--- a/lib/refrepo/gen/reference-api.rb
+++ b/lib/refrepo/gen/reference-api.rb
@@ -244,6 +244,8 @@ def generate_reference_api
           # Add default keys
           node["main_memory"] = {} unless node.key?("main_memory")
 
+          node["exotic"] = cluster.key?('exotic') ? cluster['exotic'] : false unless node.key?('exotic')
+
           node['supported_job_types']['queues'] = cluster['queues'] unless node['supported_job_types'].key?('queues')
 
           # Delete keys
diff --git a/lib/refrepo/valid/input/schemas/schema-cluster.yaml b/lib/refrepo/valid/input/schemas/schema-cluster.yaml
index a6ff96d80d3469f01e6f4a12428cbe32cd21dac6..79cef9d320528c65fdaca84e72ab72cd38f3167e 100644
--- a/lib/refrepo/valid/input/schemas/schema-cluster.yaml
+++ b/lib/refrepo/valid/input/schemas/schema-cluster.yaml
@@ -2,6 +2,7 @@
 nodes: required_hash
 model: string
 created_at: required # string or date ?
+exotic: optional_boolean
 kavlan: boolean
 queues: array
 priority: optional_string
diff --git a/lib/refrepo/valid/input/schemas/schema-node.yaml b/lib/refrepo/valid/input/schemas/schema-node.yaml
index 4ad6d19431d7ae70cbfa9e54e6c847deda7daa60..5505094e23b65aa733bd0a94616b6fcceb83b8ce 100644
--- a/lib/refrepo/valid/input/schemas/schema-node.yaml
+++ b/lib/refrepo/valid/input/schemas/schema-node.yaml
@@ -20,6 +20,7 @@ chassis:
   manufacturer: string
   name: string
   serial: optional # required # string ?
+exotic: optional_boolean
 gpu_devices: optional_hash
 kavlan:
   <multi>: