API Documentation

REST API for integrating EduSaaS with your existing systems. All endpoints require JWT authentication.

Authentication

All API requests require a Bearer token in the Authorization header:

curl -X GET https://api.edusaas.site/api/students \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Public API keys for programmatic access coming soon. For now, use JWT tokens obtained via login.

Authentication

JWT-based authentication for all API requests.

POST
/api/auth/login

Login with email, password, and school slug

GET
/api/auth/profile

Get current user profile

PUT
/api/auth/profile

Update current user profile

Students

Manage student records.

GET
/api/students

List students (search, pagination, filters)

POST
/api/students

Create a new student

GET
/api/students/:id

Get student details

PUT
/api/students/:id

Update student

Attendance

Student and staff attendance tracking.

GET
/api/attendance

List attendance records

POST
/api/attendance

Mark attendance

Fees

Fee structures, payments, and verification.

GET
/api/fees/structures

List fee structures

POST
/api/fees/structures

Create fee structure

GET
/api/fees/payments

List payments

POST
/api/fees/submit

Submit fee payment (student)

Exams

Exam management and results.

GET
/api/exams

List exams

POST
/api/exams

Create exam

GET
/api/exams/:id/results

Get exam results

Need full API access?

Contact us for API keys, rate limits, and custom integration support.

Contact Sales