Tiny services. Big reach.
KTP, KK, STNK, NPWP and regional data — small parsers and data getters you can call over a single, tiny API.
$ curl https://api.bitaloka.io/v1/nik/3174022501700001
{
"valid": true,
"province": "DKI Jakarta",
"city": "Jakarta Pusat",
"gender": "male",
"dob": "1970-01-25"
} The marketplace
Every tiny service you need, one endpoint each.
/v1/nik/{nik} KTP parser
Parse an Indonesian NIK (KTP number) into birthplace, birth date, gender and region.
/v1/kk/{kk} KK parser
Parse a Kartu Keluarga (family card) number into its structure.
/v1/plate/{plate} STNK parser
Parse a vehicle plate (STNK) into region and registration data.
/v1/npwp/{npwp} NPWP parser
Validate and parse an NPWP tax number with its checksum.
/v1/regions/{code} Regional data
Look up provinsi, kota/kabupaten, kecamatan and kelurahan.
… More on the way
Phone normalizer, IBAN and more tiny services are coming.
One tiny API
Every service is a single GET call. No SDKs, no setup.
Pick a service
Choose a parser or a data getter from the marketplace.
Call the endpoint
GET the endpoint with your value and an optional API key.
Read the JSON
Get structured, documented JSON back in milliseconds.
- Endpoints
- 15+
- Median latency
- <50ms
- Languages
- 9
- Uptime
- 99.9%
Frequently asked questions
Do I need an API key?
Most public parsers work without a key. An X-API-Key unlocks higher limits and reserved capacity.
Which documents are supported?
KTP (NIK), Kartu Keluarga (KK), STNK (vehicle plate) and NPWP, plus regional data for provinsi, kota/kabupaten, kecamatan and kelurahan.
Is CORS enabled?
Yes. You can call every endpoint straight from a browser or mobile app.
Can I parse many values at once?
Yes — the batch endpoint accepts an array of values and returns a result per item.
Start building with tiny services
Get an API key and wire KTP, KK, STNK, NPWP and regional data into your product today.