Dokumentasi API Alamat di Indonesia

Indonesia memiliki 5 tingkat daerah pengalamatan yaitu provinsi, kabupaten atau kota, kecamatan, dan desa atau kelurahan.

Saking banyaknya jenis alamat ini, bisa jadi membingungkan untuk beberapa pendatang yang ingin menentukan alamatnya di Indonesia.

Jadi, tujuan API ini dibuat adalah untuk melakukan proses pencarian alamat dengan keyword tertentu sehingga bisa muncul secara lengkap mulai dari provinsi sampai dengan desa / kelurahan.


Fitur

API ini memungkinkan untuk menampilkan data alamat hingga kodepos-nya, adapun keunggulan lainnya yaitu


Ringan. API ini dibuat dengan menggunakan Seme Framework yang ringan dan cepat.

RDBMS. Database yang telah dioptimasi dengan menggunakan indexing dan fitur cache untuk MariaDB.

JSON. Output API berupa JSON yang simpel dan memudahkan untuk digunakan.


Lisensi

Baik API, data, maupun kode yang ada dihalaman ini mematuhi lisensi MIT.


Tanya / Jawab

Jika ada pertanyaan dan jawaban, bisa langsung hub saya via instagram, facebook, or atau github.


Kode Sumber

Anda bebas untuk mengembangkan versi anda sendiri dengan cara fork reponya di github.


Panduan Penggunaan

API ini dapat digunakan secara Gratis tapi tidak ada jaminan bahwa layanan ini akan aktif terus menerus. Pertama-tama URL dasar (API Endpoint)-nya adalah https://alamat.thecloudalert.com/api/.

Semua proses pengambilan data ada setelah Endpoint tersebut.

API Provinsi

Untuk menampilkan list data provinsi yang ada di Indonesia.

Bentuk Umum

GET provinsi/get/

Cara Penggunaan

Contoh cara penggunaan untuk pemanggilan API:

GET https://alamat.thecloudalert.com/api/provinsi/get/

Contoh hasil dari pemanggilan API:

{
  "status": 200,
  "message": "Berhasil",
  "result": [
    {
      "id": "1",
      "text": "Bali"
    },
    {
      "id": "2",
      "text": "Bangka Belitung"
    },
    ...
  ]
}
            

API KabKota

Endpoint API untuk mendapatkan list kabupaten atau kota.

Bentuk Umum

GET kabkota/get/?d_provinsi_id=[ID_DARI_API_PROVINSI]

Cara Penggunaan

Contoh cara penggunaan untuk pemanggilan API:

GET https://alamat.thecloudalert.com/api/kabkota/get/?d_provinsi_id=1

Contoh hasil dari pemanggilan API:

{
  "status": 200,
  "message": "Berhasil",
  "result": [
    {
      "id": "1",
      "text": "Kabupaten Badung"
    },
    {
      "id": "2",
      "text": "Kabupaten Bangli"
    },
    ...
  ]
}
            

API Kecamatan

Endpoint API untuk mendapatkan list kecamatan berdasarkan ID Kabupaten atau Kota.

Bentuk Umum

GET kecamatan/get/?d_kabkota_id=[ID_DARI_API_KABKOTA]

Cara Penggunaan

Contoh cara penggunaan untuk pemanggilan API:

GET https://alamat.thecloudalert.com/api/kecamatan/get/?d_kabkota_id=1

Contoh hasil dari pemanggilan API:

{
  "status": 200,
  "message": "Berhasil",
  "result": [
    {
      "id": "1",
      "text": "Abiansemal"
    },
    {
      "id": "2",
      "text": "Kuta"
    }
  ]
}
            

API DesaKel

Endpoint API untuk mendapatkan list desa atau kelurahan berdasarkan ID dari API Kecamatan.

Bentuk Umum

GET kelurahan/get/?d_kecamatan_id=[ID_DARI_API_KECAMATAN]

Cara Penggunaan

Contoh cara penggunaan untuk pemanggilan API:

GET https://alamat.thecloudalert.com/api/kelurahan/get/?d_kecamatan_id=1

Contoh hasil dari pemanggilan API:

{
  "status": 200,
  "message": "Berhasil",
  "result": [
    {
      "id": "17",
      "text": "Abiansemal"
    },
    {
      "id": "18",
      "text": "Angantaka"
    }
  ]
}

Kodepos

Endpoint API untuk mendapatkan list kodepos berdasarkan ID dari API Kabkota dan ID dari API Kecamatan.

Bentuk Umum

GET kodepos/get/?d_kabkota_id=[ID_DARI_API_KABKOTA]&d_kecamatan_id=[ID_DARI_API_KECAMATAN]

Cara Penggunaan

Contoh cara penggunaan untuk pemanggilan API:

GET https://alamat.thecloudalert.com/api/kodepos/get/?d_kabkota_id=1&d_kecamatan_id=1

Contoh hasil dari pemanggilan API:

{
  "status": 200,
  "message": "Berhasil",
  "result": [
    {
      "id": "3719",
      "text": "29871"
    },
    {
      "id": "3720",
      "text": "29872"
    }
  ]
}
          

API Searching / Filtering

API untuk mencari alamat (provinsi / kabkota / kecamatan / desakel) dengan keyword tertentu.

Bentuk Umum

GET cari/index/?keyword=[KATA_KUNCI_FILTER_PENCARIAN]

Cara Penggunaan

Contoh cara penggunaan untuk pemanggilan API:

GET https://alamat.thecloudalert.com/api/cari/index/?keyword=Soreang

Contoh hasil dari pemanggilan API:

{
  "status": 200,
  "message": "Berhasil",
  "result": [
      "negara": "Indonesia",
      "provinsi": "Jawa Barat",
      "kabkota": "Kabupaten Bandung",
      "kecamatan": "Soreang",
      "desakel": "Bukit Harapan"
    },
    ...
  ]
}