{
 "edisi": "2026-09-08",
 "edisi_label": "8 September 2026",
 "edisi_lalu": null,
 "edisi_lalu_label": null,
 "catatan_sumber": "Angka di tabel ini adalah harga dasar bahan dan upah yang dipakai bangun.com saat menyusun RAB, ditambah harga dari buku standar harga daerah yang kami kutip apa adanya, lengkap dengan nama dokumennya. Ini bukan survei toko. Harga eceran di toko tertentu, apalagi ditambah ongkos kirim ke lokasi, bisa berbeda. Upah dihitung per orang per hari (OH). Edisi baru terbit tiap Senin.",
 "_cara_isi": "Edisi baru: jalankan scripts/harga_bahan/build.py --next-edition YYYY-MM-DD, lalu isi kolom harga per item dengan tangan pada Senin pagi. harga_lalu diisi otomatis dari edisi sebelumnya. sorot=true menandai item yang masuk pesan saluran WhatsApp dan slide Instagram. Jangan pernah mengisi harga tanpa sumber.",
 "kota": [
  {
   "id": "bali",
   "nama": "Harga dasar RAB bangun.com (Bali)",
   "sumber": "Harga dasar yang dipakai di RAB bangun.com, tingkat Bali 2026",
   "items": [
    {
     "nama": "Pekerja",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 135000,
     "harga_lalu": null,
     "sorot": true,
     "key": "pekerja",
     "harga_basis": 135000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang batu",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 175000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_batu",
     "harga_basis": 175000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang kayu",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 180000,
     "harga_lalu": null,
     "key": "tukang_kayu",
     "harga_basis": 180000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang besi",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 180000,
     "harga_lalu": null,
     "key": "tukang_besi",
     "harga_basis": 180000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang cat",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 170000,
     "harga_lalu": null,
     "key": "tukang_cat",
     "harga_basis": 170000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang listrik",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 195000,
     "harga_lalu": null,
     "key": "tukang_listrik",
     "harga_basis": 195000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang pipa",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 190000,
     "harga_lalu": null,
     "key": "tukang_pipa",
     "harga_basis": 190000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Kepala tukang",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 200000,
     "harga_lalu": null,
     "key": "kepala_tukang",
     "harga_basis": 200000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Mandor",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 225000,
     "harga_lalu": null,
     "key": "mandor",
     "harga_basis": 225000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Semen portland 50 kg",
     "jenis": "bahan",
     "satuan": "zak",
     "harga": 72000,
     "harga_lalu": null,
     "sorot": true,
     "key": "semen",
     "harga_basis": 72000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Pasir pasang",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 385000,
     "harga_lalu": null,
     "key": "pasir",
     "harga_basis": 385000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Pasir beton",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 415000,
     "harga_lalu": null,
     "sorot": true,
     "key": "pasir",
     "harga_basis": 415000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Batu pecah 2/3",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 465000,
     "harga_lalu": null,
     "sorot": true,
     "key": "split",
     "harga_basis": 465000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Batu kali belah",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 355000,
     "harga_lalu": null,
     "key": "batu_kali",
     "harga_basis": 355000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi beton ulir & polos",
     "jenis": "bahan",
     "satuan": "kg",
     "harga": 15500,
     "harga_lalu": null,
     "sorot": true,
     "key": "besi_beton",
     "harga_basis": 15500,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Kawat beton",
     "jenis": "bahan",
     "satuan": "kg",
     "harga": 27000,
     "harga_lalu": null,
     "key": "bahan_bantu",
     "harga_basis": 27000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Kayu bekisting & perancah",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 3250000,
     "harga_lalu": null,
     "sorot": true,
     "key": "kayu_bekisting",
     "harga_basis": 3250000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Multipleks 12 mm",
     "jenis": "bahan",
     "satuan": "lbr",
     "harga": 195000,
     "harga_lalu": null,
     "key": "multipleks",
     "harga_basis": 195000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Paku",
     "jenis": "bahan",
     "satuan": "kg",
     "harga": 24000,
     "harga_lalu": null,
     "key": "bahan_bantu",
     "harga_basis": 24000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Minyak bekisting",
     "jenis": "bahan",
     "satuan": "ltr",
     "harga": 18000,
     "harga_lalu": null,
     "key": "bahan_bantu",
     "harga_basis": 18000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Bata merah",
     "jenis": "bahan",
     "satuan": "bh",
     "harga": 950,
     "harga_lalu": null,
     "sorot": true,
     "key": "bata_merah",
     "harga_basis": 950,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Air kerja",
     "jenis": "bahan",
     "satuan": "ltr",
     "harga": 150,
     "harga_lalu": null,
     "key": null,
     "harga_basis": 150,
     "edisi_masuk": "2026-09-08"
    }
   ]
  },
  {
   "id": "badung",
   "nama": "Kabupaten Badung",
   "sumber": "Keputusan Bupati Badung No. 192/054/HK/2025, Standar Satuan Harga Pemerintah Kabupaten Badung TA 2026 (bahan saja; nomor baris dokumen tercatat pada tiap item)",
   "sumber_url": "https://bpkad.badungkab.go.id/storage/bpkad/file/SK%20SHS%202026%20PDF%20OK.pdf",
   "items": [
    {
     "nama": "Semen Gresik 50 kg",
     "jenis": "bahan",
     "satuan": "zak",
     "harga": 81500,
     "harga_lalu": null,
     "ref": "Semen Gresik 50 Kg, baris 5625",
     "sorot": true,
     "key": "semen",
     "harga_basis": 81500,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Semen Gresik 40 kg",
     "jenis": "bahan",
     "satuan": "zak",
     "harga": 73900,
     "harga_lalu": null,
     "ref": "Semen Gresik 40 Kg, baris 5624",
     "key": "semen",
     "harga_basis": 73900,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Pasir pasang",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 277900,
     "harga_lalu": null,
     "ref": "Pasir pasang, baris 4671",
     "sorot": true,
     "key": "pasir",
     "harga_basis": 277900,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Pasir urug",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 215500,
     "harga_lalu": null,
     "ref": "Pasir urug, baris 4673",
     "key": "pasir",
     "harga_basis": 215500,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Batu belah",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 331700,
     "harga_lalu": null,
     "ref": "Batu Belah, baris 1210",
     "sorot": true,
     "key": "batu_kali",
     "harga_basis": 331700,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Batu bulat 15/20 cm",
     "jenis": "bahan",
     "satuan": "m3",
     "harga": 248000,
     "harga_lalu": null,
     "ref": "Batu bulat 15/20 cm, baris 1211",
     "key": "batu_kali",
     "harga_basis": 248000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Bata merah tebal 7 cm",
     "jenis": "bahan",
     "satuan": "biji",
     "harga": 2300,
     "harga_lalu": null,
     "ref": "Bata Merah tebal 7 cm, baris 1179",
     "sorot": true,
     "key": "bata_merah",
     "harga_basis": 2300,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Bata merah tebal 5 cm",
     "jenis": "bahan",
     "satuan": "biji",
     "harga": 2000,
     "harga_lalu": null,
     "ref": "Bata Merah tebal 5 cm, baris 1178",
     "key": "bata_merah",
     "harga_basis": 2000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Bata ringan 10 cm x 60 cm",
     "jenis": "bahan",
     "satuan": "biji",
     "harga": 11100,
     "harga_lalu": null,
     "ref": "Bata ringan BRICON T.10cm P.60cm, baris 1181",
     "sorot": true,
     "key": "bata_ringan",
     "harga_basis": 11100,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Batako kelas I",
     "jenis": "bahan",
     "satuan": "biji",
     "harga": 3200,
     "harga_lalu": null,
     "ref": "Batako kelas I Buntu, baris 1186",
     "key": "batako",
     "harga_basis": 3200,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi beton",
     "jenis": "bahan",
     "satuan": "kg",
     "harga": 13700,
     "harga_lalu": null,
     "ref": "Besi Beton, baris 1357",
     "sorot": true,
     "key": "besi_beton",
     "harga_basis": 13700,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi beton D10 ulir 12 m",
     "jenis": "bahan",
     "satuan": "btg",
     "harga": 82900,
     "harga_lalu": null,
     "ref": "Besi Beton Ø10 ulir, baris 1359",
     "key": "besi_beton",
     "harga_basis": 82900,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi beton D13 ulir 12 m",
     "jenis": "bahan",
     "satuan": "btg",
     "harga": 137100,
     "harga_lalu": null,
     "ref": "Besi Beton Ø13 ulir, baris 1361",
     "key": "besi_beton",
     "harga_basis": 137100,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi beton D16 ulir 12 m",
     "jenis": "bahan",
     "satuan": "btg",
     "harga": 206200,
     "harga_lalu": null,
     "ref": "Besi Beton Ø16 ulir, baris 1362",
     "key": "besi_beton",
     "harga_basis": 206200,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Keramik 40x40 KW I",
     "jenis": "bahan",
     "satuan": "m2",
     "harga": 78000,
     "harga_lalu": null,
     "ref": "Ikad Keramik Kw.I 40x40, baris 2879",
     "sorot": true,
     "key": "keramik_granit",
     "harga_basis": 78000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Keramik 40x40 kelas II",
     "jenis": "bahan",
     "satuan": "m2",
     "harga": 64800,
     "harga_lalu": null,
     "ref": "Keramik 40x40 kelas II, baris 3419",
     "key": "keramik_granit",
     "harga_basis": 64800,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Genteng beton",
     "jenis": "bahan",
     "satuan": "biji",
     "harga": 9600,
     "harga_lalu": null,
     "ref": "Genteng Beton, baris 2557",
     "sorot": true,
     "key": null,
     "harga_basis": 9600,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Bubungan genteng beton",
     "jenis": "bahan",
     "satuan": "biji",
     "harga": 8100,
     "harga_lalu": null,
     "ref": "Bubungan genteng Beton, baris 1691",
     "key": null,
     "harga_basis": 8100,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi hollow 40x40x2 mm 6 m",
     "jenis": "bahan",
     "satuan": "btg",
     "harga": 278300,
     "harga_lalu": null,
     "ref": "Besi hollow 40x40x2 pjg 6m, baris 1368",
     "key": "baja_hollow",
     "harga_basis": 278300,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Besi hollow 20x40x2 mm 6 m",
     "jenis": "bahan",
     "satuan": "btg",
     "harga": 163500,
     "harga_lalu": null,
     "ref": "Besi hollow 20x40x2 pjg 6m, baris 1367",
     "key": "baja_hollow",
     "harga_basis": 163500,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Paku 10 cm",
     "jenis": "bahan",
     "satuan": "kotak",
     "harga": 21100,
     "harga_lalu": null,
     "ref": "Paku 10 cm, baris 4596",
     "key": "bahan_bantu",
     "harga_basis": 21100,
     "edisi_masuk": "2026-09-08"
    }
   ]
  },
  {
   "id": "denpasar",
   "nama": "Kota Denpasar",
   "sumber": "Peraturan Wali Kota Denpasar Nomor 22 Tahun 2025 tentang Standar Harga Jasa Tahun Anggaran 2026, tabel Upah Kerja Bangunan hlm. 76 (upah saja)",
   "sumber_url": "https://www.bpkad.denpasarkota.go.id/public/uploads/transparansi/transparansi_252010101025_peraturan-walikota-denpasar-nomor-22-tahun-2025-tentang-standar-harga-jasa-tahun-anggaran-2026.pdf",
   "items": [
    {
     "nama": "Pekerja",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 123000,
     "harga_lalu": null,
     "sorot": true,
     "key": "pekerja",
     "harga_basis": 123000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang gali",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 129000,
     "harga_lalu": null,
     "key": null,
     "harga_basis": 129000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang batu/tembok",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 137000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_batu",
     "harga_basis": 137000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang besi",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 134000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_besi",
     "harga_basis": 134000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang cat",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 134000,
     "harga_lalu": null,
     "key": "tukang_cat",
     "harga_basis": 134000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang pipa",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 137000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_pipa",
     "harga_basis": 137000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang listrik",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 138000,
     "harga_lalu": null,
     "key": "tukang_listrik",
     "harga_basis": 138000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang kayu",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 143000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_kayu",
     "harga_basis": 143000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Kepala tukang",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 165000,
     "harga_lalu": null,
     "sorot": true,
     "key": "kepala_tukang",
     "harga_basis": 165000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Mandor",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 221000,
     "harga_lalu": null,
     "sorot": true,
     "key": "mandor",
     "harga_basis": 221000,
     "edisi_masuk": "2026-09-08"
    }
   ]
  },
  {
   "id": "ntb",
   "nama": "Nusa Tenggara Barat",
   "sumber": "Standar Harga Konstruksi NTB 2026 (upah saja)",
   "items": [
    {
     "nama": "Pekerja",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 105000,
     "harga_lalu": null,
     "sorot": true,
     "key": "pekerja",
     "harga_basis": 105000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Pekerja terlatih",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 110000,
     "harga_lalu": null,
     "sorot": true,
     "key": null,
     "harga_basis": 110000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang batu",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 120000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_batu",
     "harga_basis": 120000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang besi",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 120000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_besi",
     "harga_basis": 120000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang kayu",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 125000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_kayu",
     "harga_basis": 125000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Tukang las",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 125000,
     "harga_lalu": null,
     "sorot": true,
     "key": "tukang_besi",
     "harga_basis": 125000,
     "edisi_masuk": "2026-09-08"
    },
    {
     "nama": "Mandor",
     "jenis": "upah",
     "satuan": "OH",
     "harga": 125000,
     "harga_lalu": null,
     "sorot": true,
     "key": "mandor",
     "harga_basis": 125000,
     "edisi_masuk": "2026-09-08"
    }
   ]
  }
 ],
 "indeks": {
  "nama": "Indeks Biaya Bangun",
  "singkatan": "IBB",
  "basis_edisi": "2026-09-08",
  "basis_nilai": 100,
  "basis_label": "8 September 2026",
  "n_proyek_bobot": 18,
  "cakupan_keranjang_pct": 63.8,
  "ambang_kota_pct": 70,
  "keranjang": [
   {
    "key": "semen",
    "label": "Semen portland",
    "jenis": "bahan",
    "bobot": 0.034731,
    "pangsa_biaya_pct": 2.22,
    "n_proyek": 16
   },
   {
    "key": "pasir",
    "label": "Pasir (pasang, beton, urug)",
    "jenis": "bahan",
    "bobot": 0.013223,
    "pangsa_biaya_pct": 0.84,
    "n_proyek": 16
   },
   {
    "key": "split",
    "label": "Batu pecah / split / koral",
    "jenis": "bahan",
    "bobot": 0.005245,
    "pangsa_biaya_pct": 0.33,
    "n_proyek": 10
   },
   {
    "key": "besi_beton",
    "label": "Besi beton dan wiremesh",
    "jenis": "bahan",
    "bobot": 0.111359,
    "pangsa_biaya_pct": 7.11,
    "n_proyek": 15
   },
   {
    "key": "beton_readymix",
    "label": "Beton siap pakai (ready mix)",
    "jenis": "bahan",
    "bobot": 0.051467,
    "pangsa_biaya_pct": 3.28,
    "n_proyek": 12
   },
   {
    "key": "batu_kali",
    "label": "Batu kali / batu belah",
    "jenis": "bahan",
    "bobot": 0.005801,
    "pangsa_biaya_pct": 0.37,
    "n_proyek": 7
   },
   {
    "key": "bata_merah",
    "label": "Bata merah",
    "jenis": "bahan",
    "bobot": 0.013035,
    "pangsa_biaya_pct": 0.83,
    "n_proyek": 8
   },
   {
    "key": "bata_ringan",
    "label": "Bata ringan (AAC / hebel)",
    "jenis": "bahan",
    "bobot": 0.011236,
    "pangsa_biaya_pct": 0.72,
    "n_proyek": 7
   },
   {
    "key": "batako",
    "label": "Batako",
    "jenis": "bahan",
    "bobot": 0.000259,
    "pangsa_biaya_pct": 0.02,
    "n_proyek": 2
   },
   {
    "key": "kayu_bekisting",
    "label": "Kayu bekisting dan perancah",
    "jenis": "bahan",
    "bobot": 0.025457,
    "pangsa_biaya_pct": 1.62,
    "n_proyek": 14
   },
   {
    "key": "multipleks",
    "label": "Multipleks / plywood",
    "jenis": "bahan",
    "bobot": 0.048047,
    "pangsa_biaya_pct": 3.07,
    "n_proyek": 17
   },
   {
    "key": "bahan_bantu",
    "label": "Paku, kawat, minyak bekisting",
    "jenis": "bahan",
    "bobot": 0.012413,
    "pangsa_biaya_pct": 0.79,
    "n_proyek": 15
   },
   {
    "key": "cat",
    "label": "Cat dan plamir",
    "jenis": "bahan",
    "bobot": 0.028879,
    "pangsa_biaya_pct": 1.84,
    "n_proyek": 16
   },
   {
    "key": "keramik_granit",
    "label": "Keramik / granit",
    "jenis": "bahan",
    "bobot": 0.035062,
    "pangsa_biaya_pct": 2.24,
    "n_proyek": 13
   },
   {
    "key": "pipa",
    "label": "Pipa PVC / PPR",
    "jenis": "bahan",
    "bobot": 0.015659,
    "pangsa_biaya_pct": 1.0,
    "n_proyek": 14
   },
   {
    "key": "kabel",
    "label": "Kabel dan konduit listrik",
    "jenis": "bahan",
    "bobot": 0.021071,
    "pangsa_biaya_pct": 1.34,
    "n_proyek": 15
   },
   {
    "key": "baja_hollow",
    "label": "Baja hollow / baja ringan",
    "jenis": "bahan",
    "bobot": 0.038254,
    "pangsa_biaya_pct": 2.44,
    "n_proyek": 17
   },
   {
    "key": "baja_profil",
    "label": "Baja profil WF / H dan pelat",
    "jenis": "bahan",
    "bobot": 0.044247,
    "pangsa_biaya_pct": 2.82,
    "n_proyek": 9
   },
   {
    "key": "kaca_aluminium",
    "label": "Kaca dan aluminium",
    "jenis": "bahan",
    "bobot": 0.051558,
    "pangsa_biaya_pct": 3.29,
    "n_proyek": 15
   },
   {
    "key": "pekerja",
    "label": "Pekerja",
    "jenis": "upah",
    "bobot": 0.194008,
    "pangsa_biaya_pct": 12.38,
    "n_proyek": 18
   },
   {
    "key": "tukang_batu",
    "label": "Tukang batu (termasuk 'tukang' tanpa keterangan)",
    "jenis": "upah",
    "bobot": 0.087538,
    "pangsa_biaya_pct": 5.59,
    "n_proyek": 17
   },
   {
    "key": "tukang_kayu",
    "label": "Tukang kayu",
    "jenis": "upah",
    "bobot": 0.060252,
    "pangsa_biaya_pct": 3.85,
    "n_proyek": 15
   },
   {
    "key": "tukang_besi",
    "label": "Tukang besi / las",
    "jenis": "upah",
    "bobot": 0.024595,
    "pangsa_biaya_pct": 1.57,
    "n_proyek": 13
   },
   {
    "key": "tukang_cat",
    "label": "Tukang cat",
    "jenis": "upah",
    "bobot": 0.015615,
    "pangsa_biaya_pct": 1.0,
    "n_proyek": 10
   },
   {
    "key": "tukang_listrik",
    "label": "Tukang listrik",
    "jenis": "upah",
    "bobot": 0.009961,
    "pangsa_biaya_pct": 0.64,
    "n_proyek": 11
   },
   {
    "key": "tukang_pipa",
    "label": "Tukang pipa",
    "jenis": "upah",
    "bobot": 0.005222,
    "pangsa_biaya_pct": 0.33,
    "n_proyek": 8
   },
   {
    "key": "kepala_tukang",
    "label": "Kepala tukang",
    "jenis": "upah",
    "bobot": 0.01656,
    "pangsa_biaya_pct": 1.06,
    "n_proyek": 15
   },
   {
    "key": "mandor",
    "label": "Mandor",
    "jenis": "upah",
    "bobot": 0.019247,
    "pangsa_biaya_pct": 1.23,
    "n_proyek": 18
   }
  ],
  "metode": "Indeks Biaya Bangun adalah indeks Laspeyres: harga tiap item edisi ini dibagi harganya pada edisi dasar 8 September 2026, dikalikan bobotnya, dijumlahkan, lalu dikalikan 100. Bobotnya bukan angka pilihan kami. Ia adalah rata-rata pangsa biaya tiap komponen pada 18 proyek RAB bangun.com yang punya analisa harga satuan lengkap, tiap proyek dihitung satu kali dengan bobot sama. Keranjangnya mencakup sekitar 64% biaya proyek tipikal; sisanya (sewa alat, barang pabrikan seperti lift, AC dan sanitair, serta komponen yang tidak bisa ditautkan ke satu seri harga) tidak diindeks. Indeks kota hanya dihitung bila item kota itu menutup paling sedikit 70% bobot keranjang, dan IBB gabungan adalah rata-rata indeks kota yang memenuhi syarat, ditimbang bobot keranjang yang tertutup di masing-masing kota.",
  "riwayat": [
   {
    "edisi": "2026-09-08",
    "ibb": 100.0,
    "kota": [
     {
      "id": "bali",
      "indeks": 100.0,
      "cakupan_pct": 70.2
     },
     {
      "id": "badung",
      "indeks": null,
      "cakupan_pct": 27.5
     },
     {
      "id": "denpasar",
      "indeks": null,
      "cakupan_pct": 43.3
     },
     {
      "id": "ntb",
      "indeks": null,
      "cakupan_pct": 38.6
     }
    ]
   }
  ]
 },
 "koreksi": []
}
