diff --git a/src/libs/routes/api.js b/src/libs/routes/api.js
index 48734ffd16711fdc091a2ab03428ffc381d3301b..716dd7c82bd91c94f6975469333ab61e5bd0af16 100644
--- a/src/libs/routes/api.js
+++ b/src/libs/routes/api.js
@@ -40,6 +40,8 @@ const school = require('./school');
 
 const simulation = require('./simulation');
 
+const user = require('./user');
+
 const classroom = require('./classroom');
 
 const teacher = require('./teacher');
@@ -62,8 +64,16 @@ const idhmr = require('./idhmr');
 
 const idhml = require('./idhml');
 
+const oauth2 = require(`${libs}/middlewares/oauth2`);
+
+const verifyToken = require(`${libs}/routes/verifyToken`);
+
+const resetToken = require(`${libs}/routes/resetToken`);
+
 const educationYears = require(`${libs}/routes/educationYears`);
 
+const downloads = require(`${libs}/routes/downloads`);
+
 const infrastructure = require(`${libs}/routes/infrastructure`);
 
 const schoolInfrastructure = require(`${libs}/routes/schoolInfrastructure`);
@@ -107,6 +117,7 @@ api.get('/', (req, res) => {
 });
 
 // mount API routes
+api.use('/user', user);
 api.use('/simulation', simulation);
 api.use('/class', classes);
 api.use('/enrollment', enrollment);
@@ -125,7 +136,11 @@ api.use('/rate_school', rateSchool);
 api.use('/gloss_enrollment_ratio', glossEnrollmentRatio);
 api.use('/liquid_enrollment_ratio', liquidEnrollmentRatio);
 api.use('/idhml', idhml);
+api.use('/auth/token', oauth2.token);
+api.use('/verify', verifyToken);
+api.use('/reset', resetToken);
 api.use('/education_years', educationYears);
+api.use('/downloads', downloads);
 api.use('/infrastructure', infrastructure);
 api.use('/school_infrastructure', schoolInfrastructure);
 api.use('/distribution_factor', distributionFactor);