Skip to main content
Unless noted, these routes require level 5. Status codes and limits: Errors and rate limits.

School year

Question bank

See Question bank for payloads. Seed:
Publish:

Users and principals (admin)

Analytics and health

GET /api/admin/health returns API / MongoDB / Redis sizes and pings. POST body { "action": "flush-cache" } or { "action": "retry-redis" }. See System health. POST /api/admin/forms/live { formId, live } reopens one archived-year plan (or returns it to read-only). Year-wide unlock is PUT /api/school-year with { schoolYear, archived: false }. See School year. Admin submissions Caption: Add screenshot showing /admin/submissions with school-year filter and CSV export control.