RESTful API for integrating SMERP EDU with your systems
/api/v1/studentsRetrieve a list of all students
pageinteger- Page number for paginationlimitinteger- Number of records per pagesearchstring- Search by student name or IDstatusstring- Filter by status (active, inactive, graduated){
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"status": "active",
"enrollmentDate": "2024-09-01T00:00:00Z"
}
],
"meta": {
"total": 150,
"page": 1,
"limit": 10
}
}/api/v1/studentsCreate a new student record
{
"firstName": "Jane",
"lastName": "Smith",
"email": "jane.smith@example.com",
"dateOfBirth": "2005-03-15",
"programId": "550e8400-e29b-41d4-a716-446655440001"
}{
"id": "550e8400-e29b-41d4-a716-446655440002",
"firstName": "Jane",
"lastName": "Smith",
"email": "jane.smith@example.com",
"status": "active",
"createdAt": "2025-11-25T10:30:00Z"
}/api/v1/coursesRetrieve all available courses
programIduuid- Filter courses by programsemesterstring- Filter by semester{
"data": [
{
"id": "course-001",
"code": "CS101",
"title": "Introduction to Computer Science",
"credits": 3,
"instructorId": "inst-001"
}
]
}/api/v1/enrollmentsEnroll a student in a course
{
"studentId": "550e8400-e29b-41d4-a716-446655440000",
"courseId": "course-001",
"semester": "Fall 2025"
}{
"id": "enroll-001",
"studentId": "550e8400-e29b-41d4-a716-446655440000",
"courseId": "course-001",
"status": "enrolled",
"enrolledAt": "2025-11-25T10:30:00Z"
}/api/v1/finance/transactionsRetrieve financial transactions
studentIduuid- Filter by studentstartDatedate- Start date for date range filterendDatedate- End date for date range filter{
"data": [
{
"id": "txn-001",
"type": "tuition",
"amount": 5000.00,
"currency": "USD",
"status": "completed",
"date": "2025-09-01T00:00:00Z"
}
]
}