Dokumentasi API
Sensus Ekonomi 2026
DOKUMENTASI API

Ikhtisar

API publik SAFIKIRI Kota Baubau menyediakan data dalam format JSON. API bersifat read-only dan dapat diakses tanpa token.

Base URLhttps://safikiri.baubaukota.adythree.web.id/
Format responsapplication/json; charset=utf-8
AutentikasiTidak perlu (endpoint publik)
CORSDiizinkan dari semua origin (Access-Control-Allow-Origin: *)
CacheCache-Control: public, max-age=300 (5 menit)
Zona waktuData disimpan di server WIB (Asia/Jakarta) lalu ditampilkan dalam WITA (Asia/Makassar, UTC+8). Tiap timestamp punya 3 bentuk: * (string WITA), *_iso (ISO 8601 + offset, mis. 2024-01-11T10:39:00+08:00 — tidak ambigu, client bebas konversi), dan *_label (teks WITA).
EtiketMohon batasi frekuensi permintaan yang wajar. Akses tercatat untuk audit.

API Organisasi

Alur bertingkat: daftar organisasi (SKPD) → ambil iddaftar indikator organisasi itu → detail indikator.

GET https://safikiri.baubaukota.adythree.web.id/organisasi.api/ — daftar organisasi (SKPD)

Mengembalikan daftar perangkat daerah beserta jumlah datanya. Parameter opsional q (cari nama organisasi). Gunakan id di respons untuk mengambil indikatornya.

https://safikiri.baubaukota.adythree.web.id/organisasi.api/
{
  "status": "ok",
  "timezone": "Asia/Makassar",
  "timezone_label": "WITA (UTC+8)",
  "total": 42,
  "data": [
    { "id": 31, "nama": "Badan Kesatuan Bangsa dan Politik",
      "logo": "https://.../upload/skpd/logo.png", "total_data": 8 },
    { "id": 29, "nama": "Badan Pendapatan Daerah", "logo": "", "total_data": 3 }
  ]
}
GET https://safikiri.baubaukota.adythree.web.id/organisasi.api/?skpd=<id> — indikator milik satu organisasi
ParameterTipeKeterangan
skpdintID organisasi (dari daftar di atas)
pageintNomor halaman (default 1)
limitintBaris per halaman, 1–100 (default 10)
tahunstringFilter tahun (opsional)
qstringPencarian pada judul indikator (opsional)

Catatan: https://safikiri.baubaukota.adythree.web.id/organisasi.api/?items=1 mengembalikan semua indikator lintas organisasi.

https://safikiri.baubaukota.adythree.web.id/organisasi.api/?skpd=31&page=1&limit=10
{
  "status": "ok", "timezone": "Asia/Makassar", "timezone_label": "WITA (UTC+8)",
  "organisasi": { "id": 31, "nama": "Badan Kesatuan Bangsa dan Politik" },
  "total": 8, "page": 1, "limit": 10, "count": 8,
  "data": [
    {
      "id": 595, "skpd_id": 31, "skpd": "Badan Kesatuan Bangsa dan Politik",
      "tahun": "2024", "title": "...", "satuan": "orang", "content": "...",
      "icon": "", "files": [],
      "pdate": "", "pdate_iso": "", "pdate_label": ""
    }
  ]
}
GET https://safikiri.baubaukota.adythree.web.id/organisasi.api/?id=<itemid> — detail indikator

Satu indikator berdasarkan id (dari respons di atas), ditambah audit: cdate/cdate_iso/cdate_label, udate/udate_iso, created_by, updated_by. HTTP 404 + {"status":"error"} bila tidak ditemukan.

{
  "status": "ok", "timezone": "Asia/Makassar",
  "data": {
    "id": 595, "skpd_id": 31, "title": "...",
    "cdate": "2024-01-11 10:39:00",
    "cdate_iso": "2024-01-11T10:39:00+08:00",
    "cdate_label": "11 Jan 2024, 10:39 WITA",
    "created_by": "DEWI KURNIATI"
  }
}
https://safikiri.baubaukota.adythree.web.id/organisasi.api/?id=595

API Pantau Harga

Data pantauan harga komoditas beserta pergerakan naik/turun-nya.

Endpoint publik disarankan

GET, id polos, langsung — tanpa token/enkripsi.

GET https://safikiri.baubaukota.adythree.web.id/pantau.api.harga/ — daftar lokasi & komoditas

Ambil id lokasi/komoditas (polos) untuk langkah berikutnya.

{
  "status": "ok",
  "lokasi": [ { "id": 0, "nama": "Kota Baubau (rata-rata semua lokasi)" },
               { "id": 2, "nama": "Pasar Wameo" } ],
  "komoditas": [ { "id": 10, "nama": "Telur Ayam Ras", "satuan": "Kg" } ]
}
GET https://safikiri.baubaukota.adythree.web.id/pantau.api.harga/?lokasi=<id> — pergerakan harga (naik/turun)
ParameterTipeKeterangan
lokasiintWajib. ID lokasi; 0 = Kota Baubau (rata-rata semua lokasi)
komoditasintOpsional. ID komoditas; kosong = semua komoditas
sdatedateOpsional. Tanggal awal YYYY-MM-DD (default: N hari terakhir)
edatedateOpsional. Tanggal akhir (default: hari ini). Rentang maks 92 hari.
https://safikiri.baubaukota.adythree.web.id/pantau.api.harga/?lokasi=0&komoditas=10&sdate=2026-07-04&edate=2026-07-14
{
  "status": "ok",
  "lokasi": { "id": 0, "nama": "Kota Baubau (rata-rata)" },
  "sdate": "2026-07-04", "edate": "2026-07-14", "count": 1,
  "data": [
    {
      "komoditas_id": 10, "komoditas": "Telur Ayam Ras", "satuan": "Kg",
      "tdat": [
        { "date": "2026-07-06", "value": 30981.5, "persen": 0,       "arah": "tetap" },
        { "date": "2026-07-07", "value": 30240.5, "persen": -0.0245, "arah": "turun" }
      ]
    }
  ]
}

value = harga; persen = perubahan vs tanggal sebelumnya; arah = naik (persen>0) / turun (persen<0) / tetap (0). Ini indikator naik/turun harga.


Endpoint lanjutan id terenkripsi

Dipakai internal aplikasi; id terenkripsi & pantau.api.pankom via POST.

GET https://safikiri.baubaukota.adythree.web.id/pantau.api.komoditas/ — daftar komoditas
{ "data": [ { "id": "<id-terenkripsi>", "komoditas": "Beras" } ] }
GET https://safikiri.baubaukota.adythree.web.id/pantau.api.lokasi/ — daftar lokasi
{ "data": [ { "id": "<id-terenkripsi>", "lokasi": "Pasar Wameo" } ] }
POST https://safikiri.baubaukota.adythree.web.id/pantau.api.pankom/ — data harga per periode
Parameter (body)TipeKeterangan
lokasiidstringWajib. id terenkripsi dari pantau.api.lokasi
komoditasidstringOpsional. id terenkripsi dari pantau.api.komoditas. Kosong = semua komoditas
sdatedateWajib. Tanggal awal YYYY-MM-DD
edatedateWajib. Tanggal akhir YYYY-MM-DD
{
  "data": [
    {
      "id": "<id-terenkripsi>",
      "komoditas": "Beras",
      "tdat": [ { "date": "2026-05-16", "value": 12000, "persen": 0.0125 } ]
    }
  ]
}

Keterangan tdat: date = tanggal, value = harga, persen = perubahan harga vs tanggal sebelumnya (naik/turun)>0 naik, <0 turun, 0 tetap.

Jika parameter tidak valid, respons berisi { "error": "..." }.