Admin Routes

Admin API endpoints for managing the directory.

Authentication

All admin routes require the requesting user to have admin privileges (is_admin: true).

Endpoints

GET /api/admin/projects

List all projects including pending submissions.

PUT /api/admin/projects/[id]/approve

Approve a pending submission. Triggers webhook notification.

PUT /api/admin/projects/[id]/reject

Reject a submission with optional reason.

GET /api/admin/users

List all users with stats.

PUT /api/admin/users/[id]

Update user role or status.

GET /api/admin/analytics

Get dashboard analytics data.