Indonesian documents,
parsed in one call.
Bitaloka decodes NIK (KTP), STNK plates, and NPWP numbers into structured data — gender, birth date, region, and validity checks — deterministically and offline. No government database, no personal data stored.
{
"valid": true,
"gender": "L",
"birthDate": { "day": 25, "month": 1, "yearResolved": 1970 },
"region": { "province": { "code": "31", "name": "DKI Jakarta" }, … }
}
Three documents, one API
Pure, deterministic parsers — no lookups, no latency, no data retention.
NIK /v1/nik
KTP identity number. Extracts gender, birth date and full region (province/regency/district) from the 16 digits, with consistency checks.
STNK /v1/plate
Vehicle registration plates. Normalizes and validates format, region code and serial number.
NPWP /v1/npwp
Taxpayer identification number. Validates the 15-digit format and its built-in check digit.
Use it however you build
A REST API, an MCP server for your agents, and a no-code playground.
REST API
A single Cloudflare Worker with an OpenAPI spec and interactive reference UI at /reference. CORS on by default.
MCP server
Expose parse_nik, parse_plate and validate_npwp to any MCP-capable agent.
Web playground
Type a value and see the parsed result instantly — no code, no API key required.
FAQ
Does Bitaloka query a government database?
Is it free to use?
What can I parse?
Can I run it on my own infrastructure?
Start parsing in under a minute
One endpoint. Structured JSON. Nothing stored.