diff --git a/packages/component-user-manager/src/routes/users/get.js b/packages/component-user-manager/src/routes/users/get.js
index 3fff1dbd4d6d17123b7710c4676d39fdaa25fd8d..32e0f55d89b2c60dab3e64b7813abd7dc2f8c754 100644
--- a/packages/component-user-manager/src/routes/users/get.js
+++ b/packages/component-user-manager/src/routes/users/get.js
@@ -2,6 +2,8 @@ const {
   authsome: authsomeHelper,
 } = require('pubsweet-component-helper-service')
 
+const { createFilterFromQuery } = require('pubsweet-server/src/routes/util')
+
 module.exports = models => async (req, res) => {
   const authsome = authsomeHelper.getAuthsome(models)
   const target = {
@@ -16,5 +18,7 @@ module.exports = models => async (req, res) => {
     })
   }
 
-  return res.status(200).json({ users: parsedUsers })
+  const filteredUsers = parsedUsers.filter(createFilterFromQuery(req.query))
+
+  return res.status(200).json({ users: filteredUsers })
 }