API Data Sekolah Indonesia — Data Sekolah Swasta dan Negeri Seluruh Indonesia
Akses Indonesia School Data API dengan 543.592+ sekolah negeri dan swasta di seluruh Indonesia. Dapatkan NPSN lengkap, nama sekolah, alamat, koordinat GPS, akreditasi, dan data regional terintegrasi. Mulai gratis 1.000 hits/bulan, atau berlangganan dari Rp 19.000/bulan (Starter 10.000 hits), 0 points per hit. Lihat juga semua dataset Indonesia dalam satu katalog.
Database sekolah Indonesia terlengkap untuk aplikasi pendidikan dan administrasi
Indonesia School Data API menyediakan akses ke database sekolah terbesar di Indonesia dengan 543.592 sekolah di semua jenjang pendidikan (SD, SMP, SMA, SMK, SLB, MI, MTs, MA) di setiap provinsi, kabupaten/kota, dan kecamatan. Sempurna untuk membangun aplikasi pendidikan, sistem administrasi sekolah, platform pencarian sekolah, dan integrasi sistem informasi pendidikan.
Setiap record sekolah mencakup informasi lengkap seperti NPSN (Nomor Pokok Sekolah Nasional), nama sekolah, jenis sekolah (SD/SMP/SMA/SMK/SLB), status (Negeri/Swasta), alamat lengkap, kode regional terintegrasi, koordinat geografis (latitude & longitude), dan data akreditasi untuk setiap sekolah.
Database Sekolah Terlengkap
Data Sekolah SD, SMP, SMA, SMK, SLB, MI, MTs, MA
Data Lengkap
543.592+ sekolah dari SD hingga SMK di seluruh Indonesia dengan informasi detail.
Pencarian Fleksibel
Cari berdasarkan NPSN, nama sekolah, provinsi, kabupaten/kota, kecamatan, status, dan jenjang.
Koordinat GPS
Setiap sekolah termasuk koordinat GPS untuk integrasi peta dan geolocation.
Data Akreditasi
Informasi akreditasi sekolah (A, B, C) untuk analisis kualitas pendidikan.
Data Regional Terintegrasi
Terkoneksi dengan kode provinsi, kabupaten/kota, dan kecamatan resmi Indonesia.
Response Cepat
RESTful API dengan response JSON cepat dan integrasi mudah.
Pilih Tier untuk Data Sekolah
Mulai gratis 1.000 hits/bulan, atau berlangganan dengan kuota lebih besar. Starter Rp 19.000 (10.000 hits), Pro Rp 39.000 (50.000 hits), Business Rp 79.000 (unlimited).
Rp 0
/ bulan • 1.000 hits gratis
- • Coba API tanpa langganan
- • 543.592+ sekolah Indonesia
- • 0 points per hit
Rp 19.000
/ bulan • 10.000 hits
- • NPSN, GPS, akreditasi
- • Filter lengkap
- • 0 points per hit
Rp 39.000
/ bulan • 50.000 hits
- • Semua fitur Starter
- • Volume menengah
- • Priority support
Rp 79.000
/ bulan • Unlimited
- • Semua fitur Pro
- • High-volume production
- • Priority support
Indonesia School Data API docs
Complete API for accessing school database across Indonesia with comprehensive filtering and search options. Langganan per produk dengan 0 points per hit dalam kuota tier.

Authentication
Semua request memerlukan header x-api-co-id dengan API key Anda. Dapatkan API key gratis di dashboard.
Base URL & Authentication
Base URL:
https://use.api.co.id/regional/indonesia/schools
Authentication: All requests require an API key in the x-api-co-id header. Free to use with 0 points per hit.
FREE
{{base-url}}/regional/indonesia/schools?page=1
Get all schools in Indonesia with pagination. Requires free API key only. Query parameters: page (optional, default: 1). Pagination size is fixed at 100 items per page.
{
"is_success": true,
"message": "Success",
"data": [
{
"npsn": "10100101",
"name": "SD NEGERI 1 BANDA ACEH",
"grade": "SD",
"status": "N",
"accreditation": "A",
"address": "JL. CUT NYAK DIEN NO. 1",
"province_code": "11",
"province_name": "ACEH",
"regency_code": "1171",
"regency_name": "KOTA BANDA ACEH",
"district_code": "1171010",
"district_name": "BAITURRAHMAN",
"lang": -5.548056,
"long": 95.319167
}
],
"paging": {
"page": 1,
"size": 100,
"total_item": 543592,
"total_page": 5436
}
}
FREE
{{base-url}}/regional/indonesia/schools?province_code=32&page=1
Get schools filtered by province code. Parameters: province_code (required, e.g., 32 for Jawa Barat, 31 for DKI Jakarta), page (optional).
FREE
{{base-url}}/regional/indonesia/schools?regency_code=3273&page=1
Get schools filtered by regency/city code. Parameters: regency_code (required, e.g., 3273 for Kota Bandung), page (optional). Can be combined with province_code.
FREE
{{base-url}}/regional/indonesia/schools?district_code=3273010&page=1
Get schools filtered by district code. Parameters: district_code (required), page (optional). Can be combined with province and regency filters.
FREE
{{base-url}}/regional/indonesia/schools?npsn=10100101
Get school by NPSN (National School Registration Number) with exact match. Parameter: npsn (required).
FREE
{{base-url}}/regional/indonesia/schools?name=SD NEGERI&page=1
Search schools by name with case-insensitive partial match. Parameters: name (required), page (optional).
FREE
{{base-url}}/regional/indonesia/schools?status=N&page=1
Filter schools by status. Parameters: status (required: N = Negeri/Public, S = Swasta/Private), page (optional).
FREE
{{base-url}}/regional/indonesia/schools?grade=SD&page=1
Filter schools by grade/type with case-insensitive partial match. Parameters: grade (required, e.g., SD, SMP, SMA, SMK, MI, MTs, MA), page (optional).
FREE
{{base-url}}/regional/indonesia/schools?accreditation=A&page=1
Filter schools by accreditation. Parameters: accreditation (required: A, B, C, etc.), page (optional).
FREE
{{base-url}}/regional/indonesia/schools/search?query=SD NEGERI
Advanced search across school name, NPSN, and address. Parameters: query (required), page (optional).
{
"status": "success",
"timestamp": "2026-01-16 10:30:45",
"result": [
{
"npsn": "10100101",
"name": "SD NEGERI 1 BANDA ACEH",
"grade": "SD",
"status": "N",
"accreditation": "A",
"address": "JL. CUT NYAK DIEN NO. 1",
"province_code": "11",
"province": "ACEH",
"regency_code": "1171",
"regency": "KOTA BANDA ACEH",
"district_code": "1171010",
"district": "BAITURRAHMAN",
"lat": -5.548056,
"long": 95.319167
}
],
"paging": {
"page": 1,
"size": 100,
"total_item": 25000,
"total_page": 250
}
}
FREE
{{base-url}}/regional/indonesia/schools?province_code=32®ency_code=3273&status=N&grade=SD&page=1
Example of combining multiple filters for precise search. All filters can be combined: province_code, regency_code, district_code, status, grade, accreditation, name, npsn, page.
GET /regional/indonesia/schools?province_code=32®ency_code=3273&status=N&grade=SD&page=1
Integration with Indonesia Regional API
This API is connected to the Indonesia Regional API for location data. You can use the province_code, regency_code, and district_code returned in the response to fetch detailed location information from the Regional API.
GET https://use.api.co.id/regional/indonesia/provinces/{province_code}
GET https://use.api.co.id/regional/indonesia/regencies/{regency_code}
GET https://use.api.co.id/regional/indonesia/districts/{district_code}
Error Responses
401 Unauthorized — Missing API Key
Error response when API key is missing or invalid.
{
"is_success": false,
"message": "Unauthorized: API key is required"
}
400 Bad Request — Invalid Parameters
Error response when query parameters are invalid (e.g., page must be >= 1).
Pertanyaan Umum tentang API Data Sekolah Indonesia
Temukan jawaban untuk pertanyaan umum seputar API data sekolah Indonesia, langganan, dan integrasi.
Apa itu API Data Sekolah Indonesia?
API Data Sekolah Indonesia adalah layanan API yang menyediakan database terlengkap tentang sekolah di Indonesia dengan 543.592 sekolah dari semua jenjang pendidikan (SD, SMP, SMA, SMK, SLB, MI, MTs, MA) di seluruh provinsi, kabupaten/kota, dan kecamatan. Termasuk koordinat GPS, data akreditasi, dan advanced search dengan model langganan per produk.
Bagaimana cara menggunakan API Data Sekolah Indonesia?
Daftar di dashboard, subscribe tier dari halaman langganan, lalu sertakan API key dalam header x-api-co-id: YOUR_API_KEY. Anda dapat mengakses endpoint seperti /regional/indonesia/schools dengan filter province, regency, district, status, grade, dan lainnya. Semua response dalam format JSON dengan pagination.
Berapa biaya penggunaan API ini?
API ini menggunakan model langganan per produk dengan 0 points per hit. Free tier: 1.000 hits/bulan setelah daftar. Pilih tier Starter (Rp 19.000 / 10.000 hits), Pro (Rp 39.000 / 50.000 hits), atau Business (Rp 79.000 / unlimited) dari dashboard.
Apakah ada free tier?
API Data Sekolah Indonesia menyediakan free tier 1.000 hits/bulan setelah daftar — tanpa langganan. Untuk volume lebih besar, berlangganan tier Starter atau lebih tinggi.
Bagaimana cara mengakses koordinat GPS dan data akreditasi?
Koordinat GPS (lang dan long) serta data akreditasi (accreditation) otomatis dikembalikan dalam response. Daftar gratis di dashboard, lalu sertakan API key dalam header x-api-co-id.
Apa saja query parameters yang tersedia?
Endpoint schools mendukung: province_code, regency_code, district_code, npsn, name (case-insensitive partial match), status (N = Negeri, S = Swasta), grade (SD, SMP, SMA, dll.), accreditation (A, B, C), dan page. Pagination fixed 100 items per page. Semua filter dapat dikombinasikan.
Seberapa lengkap data yang tersedia?
Database mencakup 543.592 sekolah dari semua jenjang di seluruh Indonesia. Setiap record mencakup NPSN, nama, grade, status, alamat, kode regional, koordinat GPS, dan akreditasi. Data terintegrasi dengan Indonesia Regional API.
Apa saja yang bisa saya lakukan dengan layanan ini?
Gunakan untuk aplikasi pendidikan, platform pencarian sekolah, e-learning, pemetaan distribusi sekolah dengan GPS, analisis akreditasi, administrasi pendaftaran siswa, zonasi sekolah, dan dashboard analitik pendidikan nasional. API mendukung filter lengkap dan integrasi dengan Indonesia Regional API.
Bagaimana format response API?
Endpoint list mengembalikan JSON: is_success, message, data (array), dan paging (page, size, total_item, total_page). Endpoint /schools/search menggunakan format dengan status, timestamp, dan result.
Berapa lama waktu respons layanan ini?
Waktu respons biasanya di bawah 200ms untuk sebagian besar request. Rate limiting diterapkan sesuai tier langganan. Database dioptimalkan untuk query cepat bahkan dengan filter kompleks.
Apakah ada limit untuk pagination?
Pagination size fixed 100 items per page. Object paging menyertakan page, size (selalu 100), total_item, dan total_page. Dengan 543.592 sekolah, total sekitar 5.436 halaman.
Bagaimana integrasi dengan Indonesia Regional API?
Setiap school record mencakup province_code, regency_code, dan district_code untuk fetch data lokasi dari Indonesia Regional API. Contoh: GET /regional/indonesia/provinces/{code}. Kombinasi kedua API membangun sistem pendidikan komprehensif.
Bergabung dengan 8.000+ pengguna yang sudah mengandalkan API kami untuk operasional bisnis.
Dipercaya oleh 100+ bisnis di berbagai industri
Dari instansi pemerintah, teknologi, dan pendidikan sampai kesehatan dan telekomunikasi, mencakup 8 sektor industri di seluruh Indonesia.






