Referensi API

Fasilitas Publik: Puskesmas, SPBU, Polisi & Ibadah

75.627 fasilitas publik di seluruh Indonesia dengan kategori, kode wilayah, dan koordinat.

Data per · Sumber: KMK 1206/2026, OpenStreetMap (ODbL) & Wikidata

Endpoint utama
GET https://use.apiindonesia.id/api/v1/fasilitas/kategori
Jumlah endpoint
4
Autentikasi
Header x-api-key (buat gratis di dashboard)
Harga
2 kredit (Rp2) per request sukses; request gagal gratis
Format
JSON (REST), contoh cURL, JavaScript, Python
Sumber data
Lokasi dan atribut dari OpenStreetMap ((c) kontributor OpenStreetMap, ODbL 1.0) dan Wikidata (CC0), sudah disaring dan divalidasi; Register puskesmas KMK HK.01.07/MENKES/1206/2026 dipakai untuk memastikan nama dan kode; koordinat tetap dari OpenStreetMap; Puskesmas yang belum punya koordinat dimuat dengan lat/lng null dan validasi tanpa_koordinat, bukan koordinat perkiraan; SPBU mencakup Pertamina termasuk Pertashop, Shell, BP, dan merek lain yang terpetakan di OpenStreetMap; Setiap respons menyertakan meta.attribution
Ringkasan Produk

Apa yang Anda dapat dari API ini

75.627 fasilitas publik di seluruh Indonesia dengan kategori, kode wilayah, dan koordinat.

  • Puskesmas 10.354 dari register KMK HK.01.07/MENKES/1206/2026; 1.656 sudah berkoordinat, sisanya lat/lng null
  • SPBU 4.827 (Pertamina termasuk Pertashop, Shell, BP), kantor polisi 2.659, pemadam kebakaran 318, kantor pos 854
  • Tempat ibadah 56.615: masjid, musala, gereja, pura, vihara, klenteng, kapel
  • Filter kategori, subkategori, provinsi, kabupaten, status validasi, dan pencarian nama
  • Pencarian fasilitas terdekat dari sebuah koordinat dengan radius sampai 50 km
  • Lokasi dan atribut dari OpenStreetMap ((c) kontributor OpenStreetMap, ODbL 1.0) dan Wikidata (CC0), sudah disaring dan divalidasi
  • Register puskesmas KMK HK.01.07/MENKES/1206/2026 dipakai untuk memastikan nama dan kode; koordinat tetap dari OpenStreetMap
  • Puskesmas yang belum punya koordinat dimuat dengan lat/lng null dan validasi tanpa_koordinat, bukan koordinat perkiraan
  • SPBU mencakup Pertamina termasuk Pertashop, Shell, BP, dan merek lain yang terpetakan di OpenStreetMap
  • Setiap respons menyertakan meta.attribution
Cakupan
4

endpoint siap pakai dalam produk ini, dengan respons JSON dan pola error yang konsisten.

Akses
API key

Bisa dicoba dengan bonus 3.000 kredit saat daftar, lalu dipakai di production lewat satu API key API Indonesia.

Contoh resource
https://use.apiindonesia.id/api/v1/fasilitas/kategori

Mengembalikan enam kategori beserta jumlah fasilitas dan rincian subkategorinya. Berguna untuk mengisi menu filter sebelum memanggil endpoint daftar.

Contoh skenario produk

Bagian ini membedakan halaman produk dari dokumentasi. Dokumentasi menjawab cara memanggil endpoint; halaman ini menjawab kenapa endpoint tersebut masuk akal untuk fitur Anda.

  • Aplikasi peta & navigasi: cari SPBU, puskesmas, atau masjid terdekat dari posisi pengguna.
  • Layanan darurat: tampilkan kantor polisi dan pemadam kebakaran di sekitar lokasi kejadian.
  • Analisis cakupan layanan: hitung kepadatan puskesmas atau SPBU per kabupaten/kota dengan kode Kemendagri.

Contoh Pemakaian

Request
curl "https://use.apiindonesia.id/api/v1/fasilitas/kategori" \
  -H "x-api-key: YOUR_API_KEY"
Respons · 200 OK
{
  "success": true,
  "data": {
    "ibadah": {
      "jumlah": 56615,
      "subkategori": {
        "masjid": 35522,
        "musala": 11741,
        "gereja": 6230,
        "pura": 1462,
        "vihara": 688,
        "other": 500,
        "klenteng": 340,
        "kapel": 132
      }
    },
    "kantor_pos": {
      "jumlah": 854,
      "subkategori": {
        "kantor_pos": 647,
        "lainnya": 203,
        "agen_pos": 4
      }
    },
    "pemadam_kebakaran": {
      "jumlah": 318,
      "subkategori": {
        "damkar": 311,
        "bpbd": 7
      }
    },
    "polisi": {
      "jumlah": 2659,
      "subkategori": {
        "polsek": 1129,
        "lainnya": 800,
        "pos_polisi": 286,
        "polres": 267,
        "satlantas": 91,
        "polda": 47,
        "polresta": 31,
        "polrestabes": 8
      }
    },
    "puskesmas": {
      "jumlah": 10354,
      "subkategori": {
        "non_rawat_inap": 5989,
        "rawat_inap": 4365
      }
    },
    "spbu": {
      "jumlah": 4827,
      "subkategori": {
        "spbu": 4272,
        "pertashop": 355,
        "lainnya": 195,
        "spbn": 5
      }
    }
  },
  "meta": {
    "attribution": {
      "source": "© OpenStreetMap contributors; Wikidata",
      "license": "ODbL 1.0 (OpenStreetMap); Wikidata CC0",
      "license_url": "https://opendatacommons.org/licenses/odbl/1-0/",
      "source_url": "https://www.openstreetmap.org/copyright",
      "attribution_page": "https://www.openstreetmap.org/copyright",
      "notice": "Data diubah: fasilitas OSM disaring, dinormalisasi, diberi kode wilayah Kemendagri dan divalidasi silang terhadap daftar resmi (tidak disalin) oleh API Indonesia",
      "sources": [
        {
          "name": "OpenStreetMap",
          "url": "https://www.openstreetmap.org/copyright",
          "used_for": "lokasi, nama, atribut"
        },
        {
          "name": "Wikidata",
          "url": "https://www.wikidata.org",
          "used_for": "validasi, ID Wikidata"
        }
      ]
    }
  }
}

Artikel Terkait

Harga 2 kredit (Rp2) per request sukses; request gagal gratis. Bonus 3.000 kredit sekali saat daftar, tanpa kartu kredit dan tanpa jatah bulanan.

Pertanyaan seputar API Fasilitas Publik: Puskesmas, SPBU, Polisi & Ibadah

Kenapa sebagian puskesmas tidak punya koordinat?

Koordinat hanya diisi bila ada titik OpenStreetMap yang cocok dengan puskesmas di register KMK. 1.656 dari 10.354 puskesmas sudah berkoordinat; sisanya dimuat dengan lat/lng null dan validasi tanpa_koordinat, tanpa perkiraan.

Kenapa daftar tanpa filter dijawab 400?

Supaya tidak menarik 75.627 baris sekaligus. Isi minimal satu dari kategori, provinsi, kabupaten, atau q; untuk sekitar satu titik pakai endpoint nearby.

Dari mana data fasilitas ini?

Lokasi dan atribut dari OpenStreetMap (ODbL 1.0) dan Wikidata (CC0), disaring serta divalidasi. Register puskesmas KMK HK.01.07/MENKES/1206/2026 dipakai untuk memastikan nama dan kode, bukan untuk menyalin koordinat.

Mulai Sekarang

Mulai Integrasi
Hari Ini

Daftar gratis dan dapatkan bonus 3.000 kredit (Rp3.000) setelah email diverifikasi, ambil API key, lalu langsung call endpoint pertama Anda. Tanpa kartu kredit, tanpa proses approval yang ribet.

Visualisasi gelombang titik