Dokumentasi pengembang
API data & dokumen Indonesia, siap dalam hitungan menit
Urai NIK, KK, pelat nomor, dan NPWP, cari data wilayah, proses PDF, dan ringkas teks — melalui satu REST API, atau sebagai alat untuk agen AI Anda melalui MCP.
- Base URL
- https://api.bitaloka.io
- Format
- Masukan JSON · keluaran JSON atau file
- Akses
- Terbuka selama pratinjau · kunci API segera hadir
Panggilan pertama Anda — Tanpa SDK, tanpa penyiapan. Kirim permintaan, terima JSON.
curl -sS "https://api.bitaloka.io/v1/nik/3171014501900001" \
-H "X-API-Key: $BITALOKA_API_KEY" \
--fail-with-body const apiKey = process.env.BITALOKA_API_KEY ?? ''
const res = await fetch("https://api.bitaloka.io/v1/nik/3171014501900001", {
headers: { 'X-API-Key': apiKey },
})
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`)
const data = await res.json()
console.log(data) import os
import requests
API_KEY = os.environ.get("BITALOKA_API_KEY", "")
res = requests.get(
"https://api.bitaloka.io/v1/nik/3171014501900001",
headers={"X-API-Key": API_KEY},
timeout=30,
)
res.raise_for_status()
print(res.json()) <?php
$ch = curl_init('https://api.bitaloka.io/v1/nik/3171014501900001');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('BITALOKA_API_KEY')],
]);
$body = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($body === false || $status >= 400) {
throw new RuntimeException("HTTP $status: $body");
}
print_r(json_decode($body, true)); package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.bitaloka.io/v1/nik/3171014501900001", nil)
check(err)
req.Header.Set("X-API-Key", os.Getenv("BITALOKA_API_KEY"))
res, err := http.DefaultClient.Do(req)
check(err)
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
check(err)
if res.StatusCode >= 400 {
panic(fmt.Sprintf("HTTP %d: %s", res.StatusCode, body))
}
fmt.Println(string(body))
}
func check(err error) {
if err != nil {
panic(err)
}
} {
"valid": true,
"input": "3171014501900001",
"normalized": "3171014501900001",
"gender": "P",
"birthDate": {
"day": 5,
"month": 1,
"yearTwoDigit": 90,
"yearCandidates": [
1990,
2090
],
"yearResolved": 1990,
"yearIsAmbiguous": false
},
"region": {
"province": {
"code": "31",
"name": "Daerah Khusus Ibukota Jakarta"
},
"regency": {
"code": "3171",
"name": "Kota Administrasi Jakarta Pusat"
},
"district": {
"code": "317101",
"name": "Gambir"
}
},
"serial": "0001",
"genderConsistent": false,
"summary": "Perempuan, lahir 5 Januari 1990, Gambir, Kota Administrasi Jakarta Pusat, Daerah Khusus Ibukota Jakarta",
"errors": [],
"warnings": [
{
"code": "GENDER_MISMATCH",
"message": "Gender from birth-day offset does not match serial parity (last digit). Possible data-entry error."
}
]
} Pilih jalur Anda
Semua layanan
22 layanan di balik satu base URL. Filter berdasarkan kategori atau cari.
-
Parser KTP
GET
/v1/nik/{nik}Urai NIK (nomor KTP) menjadi tempat lahir, tanggal lahir, jenis kelamin, dan wilayah.
Parsing -
Parser KK
GET
/v1/kk/{kk}Urai nomor Kartu Keluarga (KK) menjadi strukturnya.
Parsing -
Parser STNK
GET
/v1/plate/{plate}Urai pelat kendaraan (STNK) menjadi data wilayah dan registrasi.
Parsing -
Parser NPWP
GET
/v1/npwp/{npwp}Validasi dan urai nomor NPWP beserta checksum-nya.
Parsing -
Data wilayah
GET
/v1/region/{code}Cari provinsi, kota/kabupaten, kecamatan, dan kelurahan.
Pencarian -
Batch parse
POST
/v1/batchParse up to 100 NIK, KK, plate, NPWP or region values in one request.
Parsing -
PDF info
POST
/v1/pdf/infoRead page count, size and metadata of a PDF.
Atur -
Gabung PDF
POST
/v1/pdf/mergeGabungkan beberapa PDF menjadi satu.
Atur -
Pisah PDF
POST
/v1/pdf/splitPisahkan PDF menjadi satu file per halaman.
Atur -
Ekstrak halaman
POST
/v1/pdf/extractEkstrak halaman terpilih menjadi PDF baru.
Atur -
Hapus halaman
POST
/v1/pdf/removeHapus halaman terpilih dari PDF.
Atur -
Atur PDF
POST
/v1/pdf/organizeSusun ulang, putar, atau hapus halaman.
Atur -
Putar PDF
POST
/v1/pdf/rotatePutar semua halaman 90°.
Atur -
Tanda air
POST
/v1/pdf/watermarkBubuhkan watermark teks di setiap halaman.
Atur -
Nomor halaman
POST
/v1/pdf/pagenumbersTambahkan nomor halaman ke PDF.
Atur -
Kompres PDF
POST
/v1/pdf/compressPerkecil ukuran file (optimasi + kompres gambar).
Konversi -
JPG ke PDF
POST
/v1/pdf/from-imagesGabungkan gambar JPG/PNG menjadi satu PDF.
Konversi -
Perbaiki PDF
POST
/v1/pdf/repairPerbaiki PDF yang rusak.
Konversi -
Proteksi PDF
POST
/v1/pdf/protectEnkripsi PDF dengan kata sandi.
Keamanan -
Buka kunci PDF
POST
/v1/pdf/unlockHapus kata sandi dari PDF.
Keamanan -
Ringkasan AI
POST
/v1/ai/summaryRingkas teks panjang dengan AI DeepSeek gratis.
AI -
Terjemahan AI
POST
/v1/ai/translateTerjemahkan teks ke berbagai bahasa.
AI
Tidak ada layanan yang cocok dengan pencarian Anda.