diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js
index fc2a9b8bb42a6c1c1d8e292dfeba2a0ca7e25d63..ccd8ddc604058d541917c29477241aa60866eb5b 100644
--- a/src/libs/routes/user.js
+++ b/src/libs/routes/user.js
@@ -12,6 +12,8 @@ const User = require(`${libs}/models/user`);
 
 const jwt = require('jwt-simple');
 
+const required_fields = ["email", "password", "name", "cpf", "schooling", "course", "segment", "role", "institution_name", "state", "city"];
+
 
 function emailSyntax(email) {
     const regex = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
@@ -19,8 +21,15 @@ function emailSyntax(email) {
 }
 
 userApp.post('/', (req, res, next) => {
-    if (!req.body.email || !req.body.password) {
-        res.json({success: false, msg: 'Please pass email and password.'});
+    if (!req.body.email) {
+        res.json({success: false, msg: 'Please pass email.'});
+    } else {
+        next();
+    }
+
+}, (req, res, next) => {
+    if (!req.body.password) {
+        res.json({success: false, msg: 'Please pass password.'});
     } else {
         next();
     }
@@ -32,6 +41,14 @@ userApp.post('/', (req, res, next) => {
         next();
     }
 
+}, (req, res, next) => {
+    for (let property of required_fields){
+        if(!Object.prototype.hasOwnProperty.call(req.body, property)){
+            res.json({success: false, msg: 'Please fill out all mandatory fields.'});
+            return;
+        }
+    }
+    next();
 }, (req, res, next) => {
     var newUser = new User({
         email: req.body.email,