Data Catalogue
Download the school dataset used by this site. The data is sourced from KPM and updated regularly.
Download schools.json
Full list of schools in JSON format. File may be large.
Fields include school code, name, state, PPD, address, enrolment, teachers, coordinates, and more.
Sample record (schools.json)
Each item in the array is a school object. Example structure:
{
"negeri": "JOHOR",
"ppd": "PPD BATU PAHAT",
"parlimen": "PARIT SULONG",
"dun": "SEMERAH",
"peringkat": "Rendah",
"jenis": "SK",
"kodSekolah": "JBA0001",
"namaSekolah": "SEKOLAH KEBANGSAAN LUBOK",
"alamat": "KG. LUBOK, SEMERAH",
"poskod": "83600",
"bandar": "BATU PAHAT",
"telefon": "074164398",
"fax": "074164398",
"email": "jba0001@moe.edu.my",
"lokasi": "Luar Bandar",
"gred": "C",
"bantuan": "SK",
"bilSesi": "1 Sesi",
"sesi": "Pagi Sahaja",
"enrolmenPrasekolah": 11,
"enrolmen": 68,
"enrolmenKhas": 29,
"guru": 20,
"prasekolah": "ADA",
"integrasi": "ADA",
"lng": 102.7954003,
"lat": 1.874099179,
"skmUnder150": "YA"
}Data not yet publicly released by MOE
The following would improve this site and support evidence-based decisions. We do not have them in the current public export. Request MOE (KPM) to publish these so the community can use them.
- Enrolment by year/grade (Standard 1–6, Form 1–5) per school — to show real class size per level.
- Number of classes by year/grade per school, or total classrooms (bilik darjah) — for classroom density.
- Population by state or district — to show schools per capita and resident-to-school ratio.
- Facility indicators (e.g. building condition, internet, labs, toilets) — for a facilities health index.
- Official school logos or photos — shown in MOE’s Power BI dashboard but not in the public export.
- A stable, non-expiring public export URL or API — so automated sync does not break when links change.
Ask MOE to release this data publicly (e.g. via emisonline.moe.gov.my or an open data portal).