πŸš€ Inaproc API Fetcher & JSON Viewer Toolkit

Solusi lengkap untuk menarik data dari API Inaproc dan menampilkannya dalam tabel interaktif


πŸ“¦ Latar Belakang

Dalam pengelolaan data pengadaan pemerintah, akses terhadap API Inaproc seringkali membutuhkan proses manual yang berulang. Menarik data dari puluhan endpoint, menyimpannya dalam format JSON, lalu menganalisisnya memerlukan toolkit yang efisien dan mudah digunakan.

Kami menghadirkan dua alat bantu yang saling terintegrasi:

  1. Inaproc API Fetcher β€” untuk menarik data dari API
  2. JSON Data Viewer β€” untuk menampilkan dan mengeksplorasi data JSON

⚑ Inaproc API Fetcher v2

Fitur Utama

πŸŽ›οΈ GUI Interaktif Antarmuka web dengan kategori endpoint (Dashboard, E-Katalog, RUP, Tender) dan subkategori yang dapat diperluas
πŸ“… Tab Tahun Pilih tahun 2024, 2025, atau 2026 β€” semua endpoint langsung menyesuaikan parameter
β˜‘οΈ Select All Centang seluruh endpoint dalam satu subkategori dengan satu klik
πŸ“„ Pagination Cursor Menarik seluruh data dengan teknik pagination cursor
⏱️ Rate Limiting Delay 100ms antar halaman, 3 detik antar endpoint untuk menjaga kestabilan server
🏷️ Timestamp Output Setiap file JSON diberi timestamp unik: {endpoint}_{tahun}_{YYYYmmdd_HHiiSS}.json
πŸ• CLI / Cronjob Dapat dijalankan via command line untuk otomatisasi:
php tariksemua.php 2026 all
php tariksemua.php 2026 tender,rup,ekatalog
🎨 3 Tema Light, Soft Dark, dan Blue β€” preferensi disimpan otomatis
πŸ›‘οΈ Error Handling Endpoint yang gagal di-skip, tidak menghentikan proses keseluruhan

Cakupan Endpoint

  • πŸ“Š Dashboard: Afirmasi, Pembayaran, Profil, Realisasi, Realisasi RUP, RUP (37 endpoint)
  • πŸ›’ E-Katalog: V6 & V5 Archive (9 endpoint)
  • πŸ“‹ RUP: History Kaji Ulang, Master Satker, Paket Penyedia/Swakelola, dll (9 endpoint)
  • πŸ“‘ Tender: Non-Tender, Tender, Pencatatan, Jadwal, Peserta (15 endpoint)

Total: 70+ endpoint API Inaproc


πŸ“‹ JSON Data Viewer

Fitur Utama

πŸ“ Dropdown File Pilih file JSON dari folder raw_output/ dengan Select2 (lengkap dengan search)
🏒 Filter Satker Dropdown berisi daftar unik nama_satker β€” pilih untuk memfilter data
πŸ” DataTables Tabel interaktif dengan semua fitur standar
πŸ“Š Export Copy, CSV, Excel, PDF (landscape A3), Print β€” semua tinggal klik
πŸ‘οΈ ColVis Sembunyikan/tampilkan kolom sesuai kebutuhan
πŸ“„ Pagination 10, 25, 50, 100, atau tampilkan SEMUA baris sekaligus
↔️ Scroll Horizontal (Shift + Mouse Wheel) dan vertikal (Scroller)
πŸ” Search Global Pencarian real-time di seluruh kolom
🎨 3 Tema Light, Soft Dark, Blue β€” klik bulatan di pojok kanan atas

πŸ› οΈ Konfigurasi .env

Pastikan bahwa token API nya sudah mengunakan semua endpoint

Semua pengaturan terpusat di fileΒ .env:

INAPROC_TOKEN=token_anda_disini
KODE_KLPD=D229

Cukup edit file ini untuk mengganti token atau kode KLPD tanpa menyentuh kode PHP.


πŸ“Έ Screenshot

API Fetcher β€” GUI

api inaproc fetcher

JSON Viewer β€” DataTables

json apin inaproc viewer


πŸš€ Cara Install

  1. Clone atau download ke folder htdocs XAMPP / web server PHP Anda
  2. Buat file .env berisi token dan kode KLPD
  3. Jalankan tariksemua.php via browser untuk GUI
  4. Jalankan via CLI: php tariksemua.php 2026 all
  5. Buka viewer.php untuk melihat hasil tarikan data

πŸ“ Catatan

  • Pastikan allow_url_fopen = On dan ekstensi curl aktif di PHP
  • Folder raw_output/ harus writable oleh web server
  • Gunakan cronjob untuk penarikan data otomatis berkala

πŸŽ‰ Selamat mencoba! Semoga bermanfaat untuk pengelolaan data pengadaan.