API Key
Kunci hanya ditampilkan sekali saat dibuat. Yang tersimpan di server cuma hash-nya.
Token Stockbit (JWT)
Tempel JWT manual
Login stockbit.com → F12 → Network → filter exodus → salin nilai header
Authorization tanpa kata “Bearer ”.
Otomatis (disarankan)
Jalankan tools/push-token.mjs di PC yang menjalankan PantauSaham Bridge.
Token dikirim otomatis ke /ingest/token dan selalu segar.
node tools/push-token.mjs --url https://aksessaham.pages.dev --token <INGEST_TOKEN>
Webhook
Masuk (ingest token)
Endpoint POST /ingest/token menerima JWT Stockbit dari pusher lokal.
Autentikasi memakai X-Ingest-Token (secret), sesi admin, atau API key berscope ingest.
Keluar (notifikasi)
AksesSaham akan POST ke URL ini saat terjadi event. Header
X-AksesSaham-Signature: sha256=<hmac> ikut dikirim untuk verifikasi.
Log & Statistik
| Waktu | Key | IP | Path | Status | ms | Error |
|---|
Playground
Hasil akan muncul di sini.
Dokumentasi API
Dokumentasi ini juga terbit publik tanpa login: /docs · /llms.txt · /openapi.json · /api/v1
Semua endpoint data di bawah /api/v1/*, method GET, wajib API key.
curl -H "X-API-Key: ask_xxxxx" \ "https://aksessaham.pages.dev/api/v1/orderbook/BBCA"
| Endpoint | Query | Keterangan |
|---|---|---|
/api/v1/ping | — | Cek hidup & sisa kuota |
/api/v1/sectors | — | Daftar sektor |
/api/v1/info/{kode} | — | Info emiten |
/api/v1/orderbook/{kode} | — | Bid/offer berjalan |
/api/v1/historical/{kode} | days,start,end,limit,period | OHLC harian |
/api/v1/keystats/{kode} | year_limit | PER/PBV/ROE dsb |
/api/v1/broker/{kode} | days,investor_type,market_board,limit | Bandarmologi / broker summary |
/api/v1/raw/{path} | sesuai upstream | Passthrough (scope raw) |
Tambahkan ?envelope=1 untuk respons berbingkus
{ok,data,meta}. Header X-RateLimit-* selalu dikirim.
limit maksimal 50, rentang tanggal
maksimal ~365 hari. 1 tahun harian ≈ 239 baris ≈ 5 permintaan
(&page=1..5 dengan &limit=50).
Contoh integrasi (server lain)
// Node
const r = await fetch('https://aksessaham.pages.dev/api/v1/broker/BBCA?days=30', {
headers: { 'X-API-Key': process.env.AKSESSAHAM_KEY }
});
const json = await r.json();