Documentazione per sviluppatori
API per dati e documenti indonesiani, pronte in pochi minuti
Analizza NIK, KK, targhe e NPWP, cerca regioni, elabora PDF e riassumi testi — tramite un’unica API REST o come strumenti per il tuo agente AI via MCP.
- URL di base
- https://api.bitaloka.io
- Formato
- JSON in ingresso · JSON o file in uscita
- Accesso
- Aperto durante la preview · chiavi API in arrivo
La tua prima chiamata — Nessun SDK, nessuna configurazione. Invia una richiesta e ricevi 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."
}
]
} Scegli il tuo percorso
Tutti i servizi
22 servizi dietro un unico URL di base. Filtra per categoria o cerca.
-
Parser KTP
GET
/v1/nik/{nik}Analizza un NIK indonesiano (numero KTP) in luogo di nascita, data, sesso e regione.
Parsing -
Parser KK
GET
/v1/kk/{kk}Analizza un numero di Kartu Keluarga (carta famiglia) nella sua struttura.
Parsing -
Parser STNK
GET
/v1/plate/{plate}Analizza una targa (STNK) in regione e dati di immatricolazione.
Parsing -
Parser NPWP
GET
/v1/npwp/{npwp}Valida e analizza un numero fiscale NPWP con il suo checksum.
Parsing -
Dati regionali
GET
/v1/region/{code}Cerca provinsi, kota/kabupaten, kecamatan e kelurahan.
Ricerca -
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.
Organizza -
Unisci PDF
POST
/v1/pdf/mergeUnisci più PDF in uno.
Organizza -
Dividi PDF
POST
/v1/pdf/splitDividi un PDF in un file per pagina.
Organizza -
Estrai pagine
POST
/v1/pdf/extractEstrai le pagine selezionate in un nuovo PDF.
Organizza -
Rimuovi pagine
POST
/v1/pdf/removeRimuovi le pagine selezionate da un PDF.
Organizza -
Organizza PDF
POST
/v1/pdf/organizeRiordina, ruota o elimina le pagine.
Organizza -
Ruota PDF
POST
/v1/pdf/rotateRuota tutte le pagine di 90°.
Organizza -
Filigrana
POST
/v1/pdf/watermarkApplica una filigrana di testo su ogni pagina.
Organizza -
Numeri di pagina
POST
/v1/pdf/pagenumbersAggiungi i numeri di pagina a un PDF.
Organizza -
Comprimi PDF
POST
/v1/pdf/compressRiduci le dimensioni (ottimizza + ridimensiona immagini).
Conversione -
JPG in PDF
POST
/v1/pdf/from-imagesCombina immagini JPG/PNG in un unico PDF.
Conversione -
Ripara PDF
POST
/v1/pdf/repairRipara un PDF corrotto.
Conversione -
Proteggi PDF
POST
/v1/pdf/protectCifra un PDF con una password.
Sicurezza -
Sblocca PDF
POST
/v1/pdf/unlockRimuovi la password da un PDF.
Sicurezza -
Riassunto AI
POST
/v1/ai/summaryRiassumi testi lunghi con l'AI gratuita DeepSeek.
AI -
Traduzione AI
POST
/v1/ai/translateTraduce testo in molte lingue.
AI
Nessun servizio corrisponde alla ricerca.