tiny
A Bitaloka product

Tiny services. Big reach.

KTP, KK, STNK, NPWP and regional data — small parsers and data getters you can call over a single, tiny API.

api.bitaloka.io

$ 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.

View all services →

One tiny API

Every service is a single GET call. No SDKs, no setup.

01

Pick a service

Choose a parser or a data getter from the marketplace.

02

Call the endpoint

GET the endpoint with your value and an optional API key.

03

Read the JSON

Get structured, documented JSON back in milliseconds.

See the API reference

Endpoints
0+
Median latency
<50ms
Languages
0
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.