diff --git a/python-flask-server/swagger_server/controllers/default_controller.py b/python-flask-server/swagger_server/controllers/default_controller.py
index 974f2c980847d1cb63ce99d4e32b88084a65fb35..a11eb860660efe9e7f6754d363216544ad4b4bfe 100644
--- a/python-flask-server/swagger_server/controllers/default_controller.py
+++ b/python-flask-server/swagger_server/controllers/default_controller.py
@@ -3,8 +3,16 @@ from swagger_server.models.phenotype import Phenotype
 from datetime import date, datetime
 from typing import List, Dict
 from six import iteritems
+import pandas
+
 from ..util import deserialize_date, deserialize_datetime
 
+INIT_FILE_PATH = '/home/hmenager/jass/data/initTable.hdf5' #FIXME part of the config
+PHENOLIST_DF = pandas.read_hdf(INIT_FILE_PATH,'PhenoList')
+PHENOTYPES = []
+for index, row in PHENOLIST_DF.iterrows():
+    phenotype = Phenotype(id=row['ID'], cohort=row['Cohort'], phenotype=row['Phenotype'], ref=row['Reference'])
+    PHENOTYPES.append(phenotype)
 
 def phenotypes_get():
     """
@@ -13,10 +21,7 @@ def phenotypes_get():
 
     :rtype: List[Phenotype]
     """
-    phenotypes = []
-    phenotypes.append(Phenotype(id="z_GIANT_BMI", cohort="GIANT", phenotype="BMI", ref="10.1038/ng.686"))
-    phenotypes.append(Phenotype(id="z_GIANT_HEIGHT", cohort="GIANT", phenotype="BMI", ref="10.1038/ng.3097"))
-    return phenotypes
+    return PHENOTYPES
 
 
 def projects_get():