ready-to-use endpoints in this product, with JSON responses and consistent error handling.
Directory of 200,000+ schools across Indonesia (SD, SMP, SMA, SMK, SLB) with NPSN (national school ID), address, accreditation, and coordinates.
Directory of 200,000+ schools across Indonesia (SD, SMP, SMA, SMK, SLB) with NPSN (national school ID), address, accreditation, and coordinates.
ready-to-use endpoints in this product, with JSON responses and consistent error handling.
Can be tested on the free tier, then used in production through one API Indonesia key.
https://use.apiindonesia.id/api/v1/sekolahReturns a paginated list of schools with name/NPSN search plus region, level, status, and accreditation filters.
The Schools API is built for education, financing, admissions, research, and onboarding products that need to identify Indonesian schools by NPSN, level, address, accreditation, and coordinates.
Registration forms ask users to search for a school instead of typing free text.
The app needs to group schools by region, level, or accreditation.
Your team often cleans up school-name variations from manual input.
Directory data is good for search and reference. For the latest legally sensitive administrative status, keep your internal verification process.
This section separates the product page from the docs. The docs explain how to call endpoints; this page explains why the endpoints make sense for your feature.
curl "https://use.apiindonesia.id/api/v1/sekolah?district_id=3273190&grade=SMA&status=Negeri&accreditation=A&q=SMA" \
-H "x-api-key: aip_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"npsn": "20219557",
"name": "SMA NEGERI 3 BANDUNG",
"jenis": "SMA",
"status": "Negeri",
"province_id": "32",
"regency_id": "3273",
"district_id": "3273190",
"village_id": "3273190004",
"address": "Jl. Belitung No. 8",
"postal_code": "40113",
"lat": -6.9106,
"lng": 107.6183,
"phone": "0224235154",
"email": null,
"website": null,
"accreditation": "A",
"source_name": "kemendikbud-reference",
"source_url": "https://referensi.data.kemdikbud.go.id/",
"source_synced_at": "2026-09-18T00:00:00Z",
"is_active": 1
}
],
"meta": {
"total": 27,
"page": 1,
"per_page": 50,
"total_pages": 1
}
}Start free. Upgrade to Pro or Business, or buy pay as you go credits when you need a one-time top-up. Payments are processed through Sumopod.
Yearly saves 2 months
Do you want to skip subscriptions? Top up credits once from the dashboard and use them until they run out.
Open dashboardFor trying the API and early integration.
For projects that are starting to get real usage.
For production apps with higher traffic.
For high volume, SLA, or company contracts.
Quick answers to common questions about getting started, the free tier, API key security, data sources, and Sumopod billing.