OUTCOME · Discover
What changes
Read-only projection; it grants no mutation, settlement, traffic, or authority change.
v2User intelligence and risk
/api/v2/admin/usersPURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Use for a tenant-authorized risk or support workflow that already has an exact email, username, profile UUID, or identity UUID and needs the current lifecycle, deterministic risk, reviewer-rating, and open-alert posture.
OUTCOME · Discover
Read-only projection; it grants no mutation, settlement, traffic, or authority change.
WHY IT MATTERS
ISOLATION + AUTHORITY
Tenant scope, identity, profile, lifecycle, deterministic signal, risk tier, reviewer rating, alert, evidence, investigation, policy decision, and enforcement authority remain distinct. Search results do not reveal secrets and cannot suspend, activate, close, transact for, or otherwise mutate an identity.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
The exact deployed parameters, schemas, responses, security requirements, and Hybrid-Chain agent metadata are authoritative at this operation's production OpenAPI JSON Pointer. The readable tables below add integration guidance; the deployed OpenAPI controls if guidance and the machine contract ever differ.
Open the authoritative production contract ↗EXTENDED INTEGRATION GUIDANCE
Examples illustrate integration intent; the referenced OpenAPI operation and component schemas define the executable shape.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing the admin:identity:read scope.EXAMPLEBearer hc_live_…
qqueryOptionalexact email, username, profile UUID, or identity UUID · 1–120Exact identifier only. Omit it to return aggregate tenant posture with an empty users array.EXAMPLE[email protected]
cursorqueryOptionalopaque offset cursornext_cursor from the preceding page; reuse only with the same q and filters.EXAMPLEoffset-20
limitqueryOptionalinteger · 1–100 · default 50Maximum exact-match rows returned.EXAMPLE20
lifecycle_statusqueryOptionalACTIVE | REVIEW_REQUIRED | SUSPENDED | DEACTIVATEDExact lifecycle filter applied after the identifier boundary.EXAMPLEREVIEW_REQUIRED
risk_tierqueryOptionalLOW | MODERATE | HIGH | CRITICALExact deterministic risk tier.EXAMPLEHIGH
alert_statusqueryOptionalOPEN | ACKNOWLEDGED | RESOLVED | DISMISSEDExact alert workflow state.EXAMPLEOPEN
RESPONSES
{
"users": [
{
"identity_uuid": "identity-01J…",
"profile_uuid": "profile-01J…",
"tenant_uuid": "tenant-01J…",
"email": "[email protected]",
"username": "person",
"display_name": "Example Person",
"created_at": "2026-08-30T17:14:22Z",
"two_factor": true,
"lifecycle_status": "REVIEW_REQUIRED",
"risk_score": 72,
"risk_tier": "HIGH",
"reviewer_rating": "WATCH",
"version": 4,
"open_alerts": 1,
"alert_severity": "HIGH"
}
],
"total": 1,
"limit": 20,
"requires_identifier": false,
"metrics": {
"total_users": 418,
"total_source": "TENANT_EXACT",
"active_users": null,
"suspended_users": 2,
"high_risk_users": 3,
"users_with_open_alerts": 4
},
"next_cursor": null
}{
"code": "invalid_credentials",
"message": "The administrator bearer is missing, invalid, or expired."
}invalid_credentials{
"code": "risk_review_forbidden",
"message": "The bearer lacks admin:identity:read, an eligible administrator role, or tenant authority."
}risk_review_forbidden{
"code": "invalid_risk_query",
"message": "The identifier, cursor, limit, or exact state filter is invalid."
}invalid_risk_query{
"code": "identity_risk_unavailable",
"message": "The authoritative Identity risk projection is unavailable."
}identity_risk_unavailableOPERATIONAL NOTES
This route is implemented in canonical gateway source and appears in the production OpenAPI snapshot observed 2026-09-11T06:35:11.572Z. Authentication, tenant, feature, venue, and market policy still apply.
Verify the exact production OpenAPI operation ↗Return to the V2 directory ↗