SCHOOL DATA API

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

543.592
Total Sekolah

38
Provinsi

514
Kota/Kabupaten

7.277
Kecamatan

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).

Free

Rp 0

/ bulan • 1.000 hits gratis

  • • Coba API tanpa langganan
  • • 543.592+ sekolah Indonesia
  • • 0 points per hit

Mulai Gratis

Starter

Rp 19.000

/ bulan • 10.000 hits

  • • NPSN, GPS, akreditasi
  • • Filter lengkap
  • • 0 points per hit

Subscribe Starter

Business

Rp 79.000

/ bulan • Unlimited

  • • Semua fitur Pro
  • • High-volume production
  • • Priority support

Subscribe Business

Catatan: Free tier 1.000 hits/bulan aktif setelah daftar. Langganan berlaku per produk — tidak ada biaya per hit dalam kuota tier.

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.

GET
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.

Example Response
{
  "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
  }
}

GET
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).

GET
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.

GET
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.

GET
FREE
{{base-url}}/regional/indonesia/schools?npsn=10100101

Get school by NPSN (National School Registration Number) with exact match. Parameter: npsn (required).

GET
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).

GET
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).

GET
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).

GET
FREE
{{base-url}}/regional/indonesia/schools?accreditation=A&page=1

Filter schools by accreditation. Parameters: accreditation (required: A, B, C, etc.), page (optional).

GET
FREE
{{base-url}}/regional/indonesia/schools/search?query=SD NEGERI

Advanced search across school name, NPSN, and address. Parameters: query (required), page (optional).

Example Response
{
  "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
  }
}

GET
FREE
{{base-url}}/regional/indonesia/schools?province_code=32&regency_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.

Example: Get public SD schools in Kota Bandung
GET /regional/indonesia/schools?province_code=32&regency_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.

Response
{
  "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.

8.000+
Pengguna
100+
Bisnis
8jt+
Panggilan API
99,9%
Uptime SLA

Dipercaya oleh 100+ bisnis di berbagai industri

Dari instansi pemerintah, teknologi, dan pendidikan sampai kesehatan dan telekomunikasi, mencakup 8 sektor industri di seluruh Indonesia.

Bangun aplikasi pendidikan dengan data sekolah lengkap

Mulai gratis 1.000 hits/bulan, atau berlangganan dari Rp 19.000/bulan — 0 points per hit dalam kuota tier. Akses database 543.592 sekolah terbesar di Indonesia, termasuk koordinat GPS dan data akreditasi.



Mulai Gratis

Ditinjau oleh CTO Api.co.idDiperbarui 3 Oktober 2026
Scroll to Top