diff --git a/backend/models/modelToucan.js b/backend/models/modelToucan.js
index ee06256262412b323ee5aa1465eaaa192ca17901..a7457368ffd6642cf99ad79ecc14b08e6bead752 100644
--- a/backend/models/modelToucan.js
+++ b/backend/models/modelToucan.js
@@ -6,8 +6,9 @@ var Schema = mongoose.Schema;
  * Indique ce que l'on doit trouver dans un toucan
  */
 var toucanSchema = new Schema ({
+    toucan_id: {type: String, required: true},
     title: {type : String, required: true}, // Chaque toucan doit avoir un titre et une date
-    date: {type : Date, required: true},
+    date: {type : Date, required: true}
 });
 
 // La date doit être unique
diff --git a/backend/routes/routesToucan.js b/backend/routes/routesToucan.js
index 36d7448f0a427a47f35d642bf95a3d12a746ef59..ec7b627cdf47d757ca4d7d83502aaa3b1665e130 100644
--- a/backend/routes/routesToucan.js
+++ b/backend/routes/routesToucan.js
@@ -58,6 +58,7 @@ router.route("/toucans")
                         }
                     });
                 }
+                toucan.toucan_id = toucan.title.replace(/\s+/g, '-').toLowerCase()+ toucan.date.getYear().toString();
                 toucan.save(function(err) {
                     if (err) {
                         res.status(400).send(err);
@@ -131,7 +132,7 @@ router.route("/pdf/:title")
                 res.end(500);
                 return;
             } else if (!data) {
-                res.status(404).send("Toucan non trouvée");
+                res.status(404).send("Toucan non trouvé");
                 return;
             }
             const id = data._id;