🚀 Inaproc API Toolkit: Solusi Lengkap Pengelolaan Data Pengadaan Pemerintah
Dari menarik data API hingga menyajikan laporan gabungan — semua dalam satu toolkit
📦 Latar Belakang
Bagi satuan kerja pemerintah yang mengelola data pengadaan melalui sistem Inaproc, tantangan terbesar adalah bagaimana menarik data dari puluhan endpoint API, menyimpannya secara terstruktur, dan menyajikannya dalam bentuk laporan yang mudah dianalisis.
Kami menghadirkan Inaproc API Toolkit — tiga alat bantu yang saling terintegrasi untuk menjawab kebutuhan tersebut:
- Inaproc API Fetcher v2 — menarik data dari 70+ endpoint API
- JSON Data Viewer — menampilkan dan mengeksplorasi file JSON
- RUP MCSP Viewer — laporan gabungan RUP Penyedia & Swakelola
⚡ 1. Inaproc API Fetcher v2
Alat utama untuk menarik data dari API Inaproc secara massal dengan antarmuka GUI yang intuitif.
Fitur Utama
| 🎛️ GUI Interaktif | Antarmuka web dengan kategori endpoint (Dashboard, E-Katalog, RUP, Tender) dan subkategori yang dapat diperluas. Total 70+ endpoint siap dipilih. |
| 📅 Tab Tahun | Pilih tahun 2024, 2025, atau 2026 — semua endpoint langsung menyesuaikan parameter tahun secara otomatis. |
| ☑️ Select All per Subkategori | Centang seluruh endpoint dalam satu subkategori (misal: semua endpoint Afirmasi) dengan satu klik. |
| 📄 Pagination Cursor | Menarik seluruh data dengan teknik pagination cursor asli API Inaproc, limit acak 900–999 per request untuk menghindari rate limiting. |
| ⏱️ Rate Limiting Cerdas | Delay 100ms antar halaman, 3 detik antar endpoint untuk menjaga kestabilan server API. |
| 🏷️ Timestamp Output | Setiap file JSON diberi timestamp unik: {endpoint}_{tahun}_{YYYYmmdd_HHiiSS}.json. Tidak ada file yang tertimpa. |
| 🕐 CLI / Cronjob Mode | Dapat dijalankan via command line untuk otomatisasi penuh:php tariksemua.php 2026 allphp tariksemua.php 2026 tender,rup,ekatalog |
| 🎨 3 Tema Warna | Light, Soft Dark, dan Blue — preferensi disimpan otomatis di browser. Toggle tema di pojok kanan atas. |
| 🛡️ Error Handling | Endpoint yang gagal di-skip otomatis, tidak menghentikan proses keseluruhan. Ringkasan sukses/gagal ditampilkan di akhir. |
Cakupan Endpoint
- 📊 Dashboard (37 endpoint): Afirmasi, Pembayaran, Profil, Realisasi, Realisasi RUP, RUP — masing-masing dengan Geo Eselon/Instansi/Satker, Summary, Table
- 🛒 E-Katalog (9 endpoint): V6 & V5 Archive — List Kategori, List Produk, Paket E-Purchasing, Penyedia Detail, Distributor
- 📋 RUP (9 endpoint): History Kaji Ulang, Master Satker, Paket Penyedia/Swakelola, Anggaran, Program Master
- 📑 Tender (15 endpoint): Jadwal Tahapan, Non-Tender Ekontrak, Pengumuman, Pencatatan, Peserta Tender, Tender Selesai
📋 2. JSON Data Viewer
Alat untuk menampilkan dan mengeksplorasi file JSON hasil tarikan API dengan DataTables interaktif.
Fitur Utama
| 📁 Dropdown File + Search | Pilih file JSON dari folder raw_output/ dengan Select2 — lengkap dengan pencarian. Auto-detect file terbaru. |
| 🏢 Filter Satker | Dropdown berisi daftar unik nama_satker dari data yang sedang ditampilkan. Pilih satker untuk memfilter data secara instan. |
| 🔍 DataTables Lengkap | Tabel interaktif dengan search global, pagination (10/25/50/100/Semua), dan scroll horizontal + vertikal. |
| 📊 Multi-Export | Copy, CSV, Excel, PDF (landscape A3), Print — semua tinggal klik. Nomor urut dan format angka tetap rapi di hasil export. |
| 👁️ ColVis | Sembunyikan atau tampilkan kolom sesuai kebutuhan. Cocok untuk data dengan banyak kolom. |
| 🎨 3 Tema | Light, Soft Dark, Blue — sama seperti Fetcher, toggle di pojok kanan atas. |
| ↔️ Scroll Horizontal | Shift + Mouse Wheel untuk scroll kiri-kanan. Nyaman untuk data dengan banyak kolom. |
📑 3. RUP MCSP Viewer (Laporan Gabungan)
Alat khusus untuk membuat laporan gabungan data RUP Penyedia dan RUP Swakelola yang sudah berstatus Terumumkan, dilengkapi dengan data MAK dari file anggaran.
Fitur Utama
| 🔗 Multi-File Join | Menggabungkan 4 file JSON: • Paket Penyedia (Terumumkan) • Paket Swakelola (Terumumkan) • Anggaran Penyedia (untuk MAK) • Anggaran Swakelola (untuk MAK) |
| 📋 29 Kolom Output | Kode RUP, Nama Paket, KLPD, Satker, Tahun Anggaran, Lokasi, Volume, Uraian, Spesifikasi, PDN, UKM, Aspek (Ekonomi/Sosial/Lingkungan), Pra DIPA, Sumber Dana, MAK, Pagu, Jenis Pengadaan, Metode Pemilihan, 8 kolom tanggal (Pemilihan, Kontrak, Pemanfaatan, Buat Paket, Pengumuman). |
| 🗂️ Dropdown File + Auto-Detect | 4 dropdown terpisah untuk masing-masing file sumber. Default otomatis memilih file terbaru berdasarkan pola nama. Bisa diganti manual. |
| 🔄 Tombol Load Data | Data hanya diproses setelah tombol "Load Data" diklik. Mencegah loading tidak perlu saat mengganti file sumber. |
| 🏢 Filter Satker | Dropdown unik nama_satker dari hasil gabungan. Pilih untuk memfilter laporan per satuan kerja. |
| 📊 DataTables + Export | Semua fitur DataTables: search, pagination, Copy, CSV, Excel, PDF, Print, ColVis. Nomor urut selalu mulai dari 1 — di tampilan maupun di export. |
| 🔧 Normalisasi Data | • Lokasi Pekerjaan: parsing JSON nested → detil_lokasi - kbp_nama - prp_nama• Tanggal: format YYYY-MM-DD (hapus timezone)• Aspek: true/false → Ya/Tidak • Pagu: format numerik di Excel (bisa di-sum) |
| 🎨 3 Tema | Light, Soft Dark, Blue — konsisten dengan Fetcher dan Viewer. |
Alur Kerja RUP MCSP
- Buka
rup_mcsp.php - Pilih 4 file sumber (default: file terbaru otomatis terpilih)
- Klik "Load Data"
- Sistem akan:
- Memuat file Penyedia & Swakelola
- Filter
status_umumkan_rup = 'Terumumkan' - Gabung (UNION) kedua dataset
- Ambil MAK dari file Anggaran via
kd_rup - Normalisasi: parsing lokasi, format tanggal, aspek → Ya/Tidak
- Tampilkan di DataTables dengan nomor urut otomatis
- Filter per Satker jika diperlukan
- Export ke Excel/PDF/CSV sesuai kebutuhan
🛠️ Konfigurasi .env
Semua pengaturan terpusat di file .env:
# Token API Inaproc
INAPROC_TOKEN=token_anda_disini
# Kode KLPD (contoh: D229 untuk Kab. Lamandau)
KODE_KLPD=D229
Cukup edit file ini untuk mengganti token atau kode KLPD tanpa menyentuh kode PHP.
📸 Screenshot
|
API Fetcher v2
JSON VIEWER
RUP MCSP 2026
|
🚀 Cara Install
- Clone atau download ke folder web server (XAMPP/Laragon/nginx)
- Buat file
.envberisi token dan kode KLPD - Pastikan ekstensi
curlaktif di PHP - Jalankan
tariksemua.phpvia browser untuk GUI, atau via CLI untuk cronjob - Buka
viewer.phpuntuk melihat hasil tarikan per file - Buka
rup_mcsp.phpuntuk laporan gabungan RUP
📝 Persyaratan Sistem (Localhost / XAMPP Version)
- PHP 7.4+ dengan ekstensi
curl,json,fileinfo - Folder
raw_output/harus writable - Koneksi internet untuk CDN (jQuery, Select2, DataTables)
- Token API Inaproc yang valid
🕐 Contoh Cronjob
# Tarik semua endpoint tahun 2026 setiap jam 2 pagi
0 2 * * * php /path/to/tariksemua.php 2026 all
# Tarik hanya tender + rup setiap 6 jam
0 */6 * * * php /path/to/tariksemua.php 2026 tender,rup
# Tarik dashboard setiap hari jam 7 pagi
0 7 * * * php /path/to/tariksemua.php 2026 dashboard
📊 Perbandingan Fitur
| Fitur | API Fetcher | JSON Viewer | RUP MCSP |
|---|---|---|---|
| GUI Web | ✅ | ✅ | ✅ |
| CLI / Cronjob | ✅ | ❌ | ❌ |
| DataTables | ❌ | ✅ | ✅ |
| Multi-Export | ❌ | ✅ | ✅ |
| Filter Satker | ❌ | ✅ | ✅ |
| Multi-File Join | ❌ | ❌ | ✅ |
| Normalisasi Data | ❌ | ❌ | ✅ |
| 3 Tema | ✅ | ✅ | ✅ |
| 70+ Endpoint | ✅ | ❌ | ❌ |
🎯 Kesimpulan
Inaproc API Toolkit adalah solusi lengkap untuk siklus data pengadaan pemerintah:
- Tarik data dari API Inaproc (Fetcher)
- Simpan dalam format JSON terstruktur dengan timestamp
- Lihat per file dengan DataTables interaktif (Viewer)
- Gabung & Normalisasi untuk laporan khusus (RUP MCSP)
- Export ke Excel/PDF untuk pelaporan resmi
- Otomatisasi dengan cronjob untuk data selalu up-to-date
🎉 Selamat mencoba! Semoga bermanfaat untuk pengelolaan data pengadaan di satuan kerja Anda.
© 2026 Inaproc API Toolkit | Dibuat dengan ❤️ untuk memudahkan pelaporan pengadaan pemerintah


