Xiaoen Tang
03/03/2026, 1:23 AMDevRev
03/03/2026, 1:23 AMPOST <https://api.descope.com/v2/mgmt/user/search>
Authorization: Bearer PROJECT_ID:MANAGEMENT_KEY
Content-Type: application/json
{
"filters": [
{
"field": "modifiedTime",
"operator": "gte",
"value": "2024-01-01T00:00:00Z"
}
],
"sort": [
{
"field": "modifiedTime",
"desc": false
}
]
}
Method 2: Management SDK Integration
Implement user operations through your backend using the Management SDK, which allows you to trigger webhooks alongside user changes :
import { DescopeClient } from '@descope/node-sdk';
const descopeClient = DescopeClient({
projectId: 'your-project-id',
managementKey: 'your-management-key'
});
// Update user and trigger your webhook
await descopeClient.management.user.update('user-id', userDetails);
await triggerYourWebhook({ action: 'user_updated', userId: 'user-id' });
Notes
• The Search Users API method requires polling but captures all changes
• Console-initiated changes can only be tracked through the Search Users API approach
• Audit events are not delivered in real-time and include throttling mechanisms
How to Track User Updates | Descope DocumentationXiaoen Tang
03/03/2026, 1:27 AMDevRev
03/03/2026, 1:27 AM