Format Rupiah & Terbilang untuk Invoice dan Laporan Akuntansi
Konversi angka ke "Rp125.000" atau teks terbilang Indonesia untuk invoice PDF, kontrak, dan slip pembayaran — tanpa library lokal.

Invoice PDF dan kontrak di Indonesia hampir selalu membutuhkan format Rupiah (Rp1.250.000) dan terbilang ("Satu juta dua ratus lima puluh ribu rupiah"). Implementasi terbilang sendiri rawan edge case bahasa Indonesia.
API Util menangani tiga operasi umum:
| Method | Endpoint | Keterangan |
|---|---|---|
| POST | /rupiah/format |
Angka → string Rupiah |
| POST | /rupiah/parse |
String → angka integer |
| POST | /rupiah/terbilang |
Angka → teks terbilang |
curl -X POST "https://use.apiindonesia.id/api/v1/util/rupiah/terbilang" \
-H "x-api-key: aip_live_xxx" \
-H "Content-Type: application/json" \
-d '{"amount":1250000}'
async function buildInvoiceLines(items) {
const total = items.reduce((s, i) => s + i.price, 0);
const [fmt, terbilang] = await Promise.all([
fetch('https://use.apiindonesia.id/api/v1/util/rupiah/format', {
method: 'POST',
headers: { 'x-api-key': process.env.API_INDONESIA_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ amount: total }),
}).then((r) => r.json()),
fetch('https://use.apiindonesia.id/api/v1/util/rupiah/terbilang', {
method: 'POST',
headers: { 'x-api-key': process.env.API_INDONESIA_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ amount: total }),
}).then((r) => r.json()),
]);
return { formatted: fmt.data.formatted, terbilang: terbilang.data.terbilang };
}
Cocok Untuk
- Generator invoice SaaS (PDF/HTML).
- Modul ERP kecil tanpa dependency berat.
- Kontrak digital yang wajib menyertakan terbilang.
FAQ
Apakah mendukung desimal? Terbilang mengikuti integer Rupiah — round di aplikasi Anda jika perlu.
Latency? Edge Cloudflare — cocok dipanggil saat render invoice, bukan per keystroke.
Mulai Sekarang
Dapatkan API key gratis di dashboard.apiindonesia.id/register dan pelajari parameter lengkap di docs.apiindonesia.id.
