Icon
Menu Utama

API Documentation

Selamat datang di portal pengembang Satrup ISB. Open Data API kami dirancang untuk memberikan akses transparan dan mudah terhadap data pengadaan barang/jasa publik (Inaproc) yang telah dinaturalisasi dan diagregasi.

Core Principles
  • Naturalized: Field data diseragamkan antar modul (RUP, Tender, E-Katalog).
  • Aggregated: Data disajikan dalam bentuk ringkasan per Satuan Kerja (SKPD).
  • Real-time Sync: Data selalu merujuk pada hasil sinkronisasi crawler terbaru.

Authentication

Saat ini, Open Data API dapat diakses secara publik tanpa memerlukan token otentikasi untuk memfasilitasi keterbukaan data. Namun, kami membatasi penggunaan melalui Rate Limiting untuk menjaga performa server.

Base URL

Semua request API harus diarahkan ke URL berikut:

https://satrup.tanahlautkab.go.id/api/open

GET

/skpd

Endpoint ini digunakan untuk mengambil data master SKPD (Satuan Kerja Perangkat Daerah) yang sudah dinaturalisasi kodenya sehingga konsisten di seluruh modul data.

Query Parameters
ParameterDescription
tahun Tahun data (default: tahun berjalan). Contoh: 2026.

GET

/snapshots/{module}/{type}

Endpoint ini digunakan untuk menemukan daftar tanggal (snapshots) kapan data pengadaan tertentu disinkronisasi oleh sistem.

Path Parameters
ParameterDescription
moduleKategori modul (contoh: rup, tender).
typeJenis data (contoh: penyedia, nilai-selesai).
GET

/agregat-by-skpd/{module}/{type}

Mendapatkan data agregat nilai pengadaan per SKPD.

ParameterDescription
tahunTahun data yang diinginkan (default: tahun berjalan).
tanggalNEW Snapshot tanggal spesifik (format: YYYY-MM-DD). Sistem akan mengambil snapshot terbaru yang ada pada atau sebelum tanggal ini.
snapshotID Snapshot spesifik (contoh: 20260414_025136). Jika diisi, parameter tanggal akan diabaikan.
GET

/agregat-by-jenis/{module}/{type}

Mendapatkan data agregat nilai pengadaan berdasarkan Jenis Pengadaan.

GET

/agregat-by-metode/{module}/{type}

Mendapatkan data agregat nilai pengadaan berdasarkan Metode Pemilihan.

GET

/moner

Endpoint khusus untuk mendapatkan data Realisasi RUP (Moner) yang sudah diagregasi per SKPD secara otomatis dari sistem SIRUP.

Query Parameters
ParameterDescription
tahunTahun data (default: tahun berjalan).
tanggal(Optional) Snapshot tanggal spesifik (YYYYMMDD).
GET

/carirup

Endpoint fungsional untuk melakukan pengecekan detail paket RUP secara mendalam berdasarkan Kode RUP (ID Paket). Sistem ini menggunakan kecerdasan buatan sederhana untuk menentukan sumber data:

  • Cache Lokal: Mencari di database snapshot Satrup (Sangat Cepat).
  • Live Scraping: Jika tidak ditemukan di lokal, sistem akan melakukan real-time fetching langsung ke server SIRUP LKPP (Akurat).
Query Parameters
ParameterTypeDescription
idPaket Required Kode RUP / ID Paket Penyedia (contoh: 62147589).
save Optional Boolean (default: true). Jika true, hasil pencarian akan disimpan ke cache publik untuk mempercepat pencarian berikutnya.
Sample Response
{
    "status": "success",
    "source": "Live Scraping (SIRUP)",
    "data": {
        "kode_rup": "62147589",
        "nama_paket": "Pengadaan Laptop Operasional",
        "pagu": 150000000,
        "metode": "E-Purchasing",
        "satker": "Dinas Komunikasi dan Informatika",
        "tahun": 2026
    }
}
GET

/v1/{module}/{type}

Endpoint ini digunakan untuk mengambil data asli (raw) yang telah dinaturalisasi format field-nya namun belum diagregasi. Berguna untuk analisis mendalam per paket data.

Pagination & Limits

Secara default, endpoint ini mengembalikan maksimal 1000 record terbaru untuk menjaga performa. Gunakan parameter tahun untuk memfilter data per periode.

Query Parameters
ParameterDescription
tahunTahun data (default: tahun berjalan).
tanggalNEW Snapshot tanggal spesifik (format: YYYY-MM-DD).

Module Mapping

Daftar kombinasi module dan type yang didukung:

ModuleSupported Types
RUP penyedia swakelola program kegiatan subkegiatan
TENDER pengumuman selesai ekontrak
NON-TENDER pengumuman selesai ekontrak pencatatan realisasi
SWAKELOLA pencatatan realisasi
EKATALOG e-purchasing archive

Response Structure

Setiap respon API agregasi memiliki struktur standar yang mencakup metadata untuk transparansi data dan data untuk hasil perhitungan.

Metadata Object
PropertyTypeDescription
modulestringNama modul data.
typestringTipe data (pengumuman, selesai, dll).
field_mappingobjectDaftar field JSON asli yang dipetakan ke sistem.
last_syncstringWaktu sinkronisasi data terakhir.
Data Object (Record)

Objek di dalam array data merepresentasikan ringkasan per SKPD:

PropertyTypeDescription
kd_satkerstringKode unik SKPD (hasil naturalisasi).
nama_satkerstringNama lengkap SKPD.
total_amountfloatTotal nilai (berdasarkan field mapping).
umkm_amountfloatNilai porsi UMKM/PDN.

Live Playground

Gunakan debugger interaktif di bawah ini untuk mencoba API secara langsung dengan data real-time.

Debugger Controls

Fullscreen
Agregasi
Nilai Pagu, Konversi
ISB V1
Raw Natural Data
Direct
SKPD, PKS, Moner
GET ...
Response Output Ready
Klik tombol jalankan...
Aksesibilitas
Ukuran Font