API Publik POC Tracker

Dokumentasi endpoint publik

❓ Panduan ← Leaderboard

Akses Data Terbuka

Seluruh endpoint di bawah ini gratis, terbuka, dan tidak memerlukan API key. Format respons adalah application/json dengan header Access-Control-Allow-Origin: * sehingga bisa dipanggil langsung dari aplikasi web mana pun. Mohon gunakan secara wajar — ada pembatasan laju 30 permintaan/menit per alamat IP untuk endpoint API.

GET /api/health PUBLIK
Status kesehatan sistem: kondisi database, kesegaran data, dan ruang disk. Kode HTTP 200 jika normal, 503 jika degradasi.
Belum dijalankan.
GET /data/leaderboard_national.json PUBLIK
Klasemen nasional lengkap: seluruh anggota aktif dengan total detikan, jumlah PTT, statistik per bulan, dan tren harian 7 hari.
FieldKeterangan
latest_monthBulan terakhir yang memiliki data, format YYYY-MM
months_availableDaftar semua bulan yang tersedia
leaderboard[]Array anggota, sudah diurutkan berdasarkan total bicara
leaderboard[].total_talkAkumulasi detikan bicara sepanjang masa (detik)
leaderboard[].total_pttAkumulasi jumlah tekanan PTT sepanjang masa
leaderboard[].monthlyObjek berisi rekap per bulan {"2026-11": {"talk": 5202, "ptt": 726}}
leaderboard[].daily_7dTren harian 7 hari terakhir
Belum dijalankan.
GET /data/live_monthly_ranks.json PUBLIK
Peringkat bulan berjalan yang diperbarui setiap 2 menit. Dipakai halaman Tarik Bendera untuk pergerakan bendera realtime.
Belum dijalankan.
GET /data/live_channels_ptt.json PUBLIK
Status langsung seluruh kanal PTT: siapa yang sedang memegang PTT, jumlah pengguna online, dan waktu transmisi terakhir. Diperbarui setiap ±1 detik.
Belum dijalankan.
GET /data/live_national_15talkers.json PUBLIK
15 transmisi terakhir tingkat nasional beserta durasi dan nama kanal. Diperbarui setiap menit.
Belum dijalankan.
GET /api/logs/search PUBLIK
Pencarian arsip transmisi. Parameter semuanya opsional dan bisa dikombinasikan.
ParameterKeterangan
qCallsign atau potongan nama. Contoh: ARR
channelKode provinsi. Contoh: KALTIM, JATIM. Gunakan ALL untuk semua.
dateTanggal spesifik format YYYY-MM-DD
daysRentang hari ke belakang. Contoh: 7 untuk 7 hari terakhir. Diabaikan bila date diisi.
limitJumlah maksimum hasil (1–100, default 50)
Belum dijalankan.
GET /avatars/{CALLSIGN}.png PUBLIK
Foto profil anggota. Nama berkas memakai callsign huruf besar. Jika anggota belum punya foto, tersedia avatar huruf otomatis melalui port backend.
GET https://track.pockaltim.id/avatars/OC62ARR.png
→ 200 image/png
GET /exports/POC_Leaderboard_{YYYY-MM}_Nasional.csv PUBLIK
Rekap bulanan siap pakai, dikelompokkan per provinsi. Pemisah kolom titik koma, encoding UTF-8 dengan BOM agar terbaca sempurna di Excel.
Rekap Nasional:
https://track.pockaltim.id/exports/POC_Leaderboard_2026-11_Nasional.csv

Rekap Provinsi (contoh Kaltim):
https://track.pockaltim.id/exports/POC_Leaderboard_2026-11_KALIMANTAN_TIMUR.csv

Daftar berkas tersedia:
https://track.pockaltim.id/data/export_index.json
GET track.pocindonesia.web.id/{kode}/api.php?do=15Talkers EKSTERNAL
Sumber data mentah dari jaringan tracker regional. Kode provinsi: kaltim, jatim, jabar, dan seterusnya. Gunakan ?do=last10minutes untuk transmisi 10 menit terakhir.
GET https://track.pocindonesia.web.id/kaltim/api.php?do=15Talkers
GET https://track.pocindonesia.web.id/kaltim/api.php?do=last10minutes

Catatan: data mentah ini belum difilter kanal RACING.
Untuk klasemen resmi, gunakan endpoint track.pockaltim.id di atas.

Aturan Pakai

• Maksimum 30 permintaan/menit per IP untuk endpoint /api/, dan 20 permintaan/menit untuk /api/logs/.
• Jangan melakukan scraping berulang dalam loop cepat — gunakan cache di sisi Anda dengan waktu simpan minimal 60 detik.
• Aktivitas dari kanal RACING tidak pernah dihitung pada data klasemen mana pun.
• Data boleh dipakai untuk keperluan komunitas POC Indonesia. Mohon cantumkan sumber track.pockaltim.id.