v1.0
Beranda Overview Mulai Pakai API

Dapodik Integration

Sinkronisasi data dari server Dapodik. Semua endpoint Dapodik otomatis ter-scope ke sekolah token โ€” tidak perlu parameter tambahan.

bash โ€” sync semua data
curl -X GET https://sekolahku.sains.dev/api/v1/dapodik/sync \ -H "Authorization: Bearer {access_token}"

Sync Endpoint

GET
/dapodik/sync
Trigger sinkronisasi Dapodik
โ–ถ

Sinkronisasi data dari server Dapodik sekolah. Tanpa parameter entities, sinkronisasi semua data utama (sekolah, siswa, guru, kelas).

ParameterTypeDescription
entitiesstringKoma-separated entity: schools,students,teachers,classes,subjects,infrastructure atau all
Response 200
{ "message": "Sync completed.", "results": { "schools": { "status": "success", "count": 1 }, "students": { "status": "success", "count": 847 }, "teachers": { "status": "success", "count": 62 }, "classes": { "status": "success", "count": 24 } }, "last_sync": "2026-10-08T14:30:00+07:00" }
๐Ÿงช Try It

Sync Status

GET
/dapodik/status
Status sinkronisasi terakhir
โ–ถ

Cek status dan log sinkronisasi terakhir untuk sekolah ini.

Students

GET
/dapodik/students
List siswa dari Dapodik
โ–ถ

Ambil data siswa yang sudah di-sync dari Dapodik. Tenant-scoped otomatis.

ParameterTypeDescription
searchstringCari berdasarkan nama
genderstringL atau P
nisnstringFilter by NISN
per_pageintegerJumlah per halaman (default: 25)
๐Ÿงช Try It

Teachers

GET
/dapodik/teachers
List guru dari Dapodik
โ–ถ

Ambil data PTK (Guru, Kepala Sekolah, TU) yang sudah di-sync.

ParameterTypeDescription
searchstringCari berdasarkan nama
jenis_ptkstringJenis PTK: guru, kepala_sekolah, tu

Classes

GET
/dapodik/classes
List kelas / rombel
โ–ถ

Ambil data rombongan belajar (rombel) beserta wali kelas.

ParameterTypeDescription
tingkatintegerTingkat kelas (10, 11, 12, dst)

Data Schema โ€” Students

Field yang tersedia di endpoint /dapodik/students:

FieldTypeDescription
idintegerID lokal
peserta_didik_idstringID dari Dapodik
nisnstring(10)Nomor Induk Siswa Nasional
nisstringNomor Induk Sekolah
nikstring(16)NIK (dari KTP)
namastringNama lengkap
jenis_kelaminstringL atau P
tanggal_lahirdateFormat: YYYY-MM-DD
tempat_lahirstringKota lahir
alamatstringAlamat lengkap
kabupaten_kotastringKabupaten/Kota
nama_ayahstringNama ayah
nama_ibustringNama ibu
dapodik_synced_atdatetimeWaktu sinkronisasi terakhir