Secure & Reliable
Fast Response
RESTful API

SIMANIS API Documentation

Powerful REST API for integrating with SIMANIS (Sistem Informasi Administrasi Sekolah). Access student data, grades, schedules, and more programmatically.

API Features

Access comprehensive school administration data through our well-documented API endpoints

Student Management

Retrieve student profiles, enrollment status, attendance records, and demographic information.

Grade & Assessment

Access student grades, report cards, transcripts, and performance analytics.

Schedule & Events

Get class schedules, exam timetables, school events, and academic calendars.

Financial Data

Access tuition fees, payment records, invoices, and financial reports (with proper permissions).

Staff Information

Retrieve teacher profiles, assignments, contact information, and teaching schedules.

Real-time Data

All endpoints provide real-time data synchronized with the main SIMANIS database.

API Documentation

Explore our comprehensive REST API endpoints with detailed examples

GET /api/v1/students

Retrieve a list of students with optional filtering parameters.

Parameters

Parameter Type Description
grade integer Filter by grade level (optional)
class string Filter by class name (optional)
page integer Page number for pagination (optional, default: 1)

Example Request

curl -X GET "https://api.SIMANIS.com/api/v1/students?grade=10&class=A" \
  -H "Authorization: Bearer YOUR_API_KEY"
GET /api/v1/students/{id}

Retrieve detailed information for a specific student by ID.

Example Request

curl -X GET "https://api.SIMANIS.com/api/v1/students/12345" \
  -H "Authorization: Bearer YOUR_API_KEY"
GET /api/v1/grades/{studentId}

Retrieve grade information for a specific student.

Parameters

Parameter Type Description
semester integer Filter by semester (1 or 2)
year integer Academic year (optional)

Example Request

curl -X GET "https://api.SIMANIS.com/api/v1/grades/12345?semester=1&year=2023" \
  -H "Authorization: Bearer YOUR_API_KEY"
GET /api/v1/schedule/{classId}

Retrieve class schedule for a specific class.

Example Request

curl -X GET "https://api.SIMANIS.com/api/v1/schedule/10A" \
  -H "Authorization: Bearer YOUR_API_KEY"

Authentication

All API requests require authentication using API keys or OAuth 2.0

API Key Authentication

Include your API key in the Authorization header of each request:

Authorization: Bearer YOUR_API_KEY

You can obtain an API key by registering for a developer account. Each key has specific permissions and rate limits based on your subscription plan.

OAuth 2.0 Authentication

For more advanced applications, you can use OAuth 2.0:

POST /oauth/token
Content-Type: application/json

{
  "grant_type": "client_credentials",
  "client_id": "YOUR_CLIENT_ID",
  "client_secret": "YOUR_CLIENT_SECRET"
}

Ready to integrate with SIMANIS?

Start building applications that connect with school administration data. Get your API key today and explore the possibilities.

Get Started for Free