CyberSchola API: staging demo

A multi-tenant school platform. Every request is authenticated, confined to one school by row-level security, and narrowed to what the caller's role may see.

Open the API documentation

Try it as a real user
  1. Copy a token below. Each is valid for one hour; reload this page for fresh ones.
  2. In the API documentation, press Authorize and paste it.
  3. Send the school id shown beside it as the X-School-Id header if the person belongs to more than one school. Every demo person here belongs to one, so this is optional.
  4. Try GET /api/v1/students as each person: the administrator sees the whole of SS2 A, a teacher the pupils they teach, Daniel only himself, and Brookvale's administrator none of CyberSchola Demo College's.
School administrator, CyberSchola Demo College
admin
c5c10000-0000-4000-8000-000000000001
Adewale Ibrahim, Mathematics teacher, SS2 A
mathsTeacher
c5c10000-0000-4000-8000-000000000001
Chinedu Eze, Physics teacher, SS2 A
physicsTeacher
c5c10000-0000-4000-8000-000000000001
Daniel Okafor, pupil in SS2 A
student
c5c10000-0000-4000-8000-000000000001
Administrator of Brookvale Academy, a different school
otherSchoolAdmin
c5c10000-0000-4000-8000-000000000002

Demo data only: CyberSchola Demo College, 2025/2026 Second Term, SS2 A. It and Brookvale Academy are rebuilt every night at 03:00 UTC, so feel free to change things. These tokens are accepted only by this staging server.