🚀 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:

  1. Inaproc API Fetcher v2 — menarik data dari 70+ endpoint API
  2. JSON Data Viewer — menampilkan dan mengeksplorasi file JSON
  3. 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 all
php 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

  1. Buka rup_mcsp.php
  2. Pilih 4 file sumber (default: file terbaru otomatis terpilih)
  3. Klik "Load Data"
  4. 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
  5. Filter per Satker jika diperlukan
  6. 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 
GUI + Tab Tahun + Select All

api inaproc fetcher

JSON VIEWER

JSOn Viewer

RUP MCSP 2026

RUP MCSP viewer

 


🚀 Cara Install

  1. Clone atau download ke folder web server (XAMPP/Laragon/nginx)
  2. Buat file .env berisi token dan kode KLPD
  3. Pastikan ekstensi curl aktif di PHP
  4. Jalankan tariksemua.php via browser untuk GUI, atau via CLI untuk cronjob
  5. Buka viewer.php untuk melihat hasil tarikan per file
  6. Buka rup_mcsp.php untuk 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:

  1. Tarik data dari API Inaproc (Fetcher)
  2. Simpan dalam format JSON terstruktur dengan timestamp
  3. Lihat per file dengan DataTables interaktif (Viewer)
  4. Gabung & Normalisasi untuk laporan khusus (RUP MCSP)
  5. Export ke Excel/PDF untuk pelaporan resmi
  6. 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