Skip to content
On this page

Admin API

Admin routes under the /auth mount.

User management

MethodPathNotes
GET/auth/usersList/search + onboarding filters
POST/auth/registerAdmin create user
DELETE/auth/users/:user_idAdmin delete user
GET/auth/admin/users/:idGet user + sessions (biz + privacy; no acquisition)
PUT/auth/admin/users/:idUpdate core profile / type
POST/auth/password-change/adminAdmin password change
PATCH/auth/admin/users/:id/privacyPrivacy override (admin/superadmin)

Privacy / acquisition analytics (onboarding module)

Requires admin or superadmin session. Part of the privacy/onboarding module (core + acquisition columns). Not gated by USER_ANALYTICS_MCU.

MethodPathNotes
GET/auth/admin/analytics/acquisitionChannel/source breakdown
GET/auth/admin/analytics/acquisition/funnelPer-source funnel

User analytics (MCU opt-in)

Requires USER_ANALYTICS_ENABLED=true or USER_ANALYTICS_MCU=user-analytics://enabled@....
Default roles: admin,superadmin (CSV via MCU). Aggregates only — no PII. Uses getKyselyDb (multi-dialect). Separate from privacy/acquisition analytics above.

bash
USER_ANALYTICS_MCU=user-analytics://enabled@config/v1?roles=admin,superadmin&features=summary,breakdown,age,metrics,cohorts,crosstab,query,compare,completeness,churn,lifecycle,security
MethodPathNotes
GET/auth/admin/analytics/users/summaryKPIs + avg_age; compare=previous
GET/auth/admin/analytics/users/breakdowndimension= allowlist
GET/auth/admin/analytics/users/ageAge ranges + avg
GET/auth/admin/analytics/users/metricsmetrics= CSV
GET/auth/admin/analytics/users/cohortsSignup cohorts
GET/auth/admin/analytics/users/crosstabrow= × col=
GET/auth/admin/analytics/users/queryOrquestrator view=
GET/auth/admin/analytics/users/completenessProfile field fill rates
GET/auth/admin/analytics/users/churnSoft-delete aggregates
GET/auth/admin/analytics/users/lifecycleregistered → verified → onboarded

Shared filters: from, to, user_type, user_types, lang, gender, flags, include_deleted.

Disabled MCU → 503 MODULE_DISABLED. Rate limit Ultra (default 60/10min).

Operations

Next Steps