All in API

Dokumentasi

Semua endpoint memakai autentikasi yang sama: kirim header x-api-key berisi API key Anda. Batas wajar 60 permintaan per menit per kunci. Belum punya kunci? Minta ke pengelola.

OCR KTP

POST /api/v1/ocr/ktp

Kirim foto atau berkas PDF KTP sebagai multipart/form-data pada field image (JPG/PNG/WebP/PDF, maks 5 MB). PDF dibaca per halaman (maks 3 halaman pertama); PDF digital dibaca dari lapisan teksnya. Gambar buram otomatis dioptimalkan (diperbesar, dipertajam, dinormalkan kontrasnya) dan dibaca dalam beberapa varian — hasil terbaik yang dikembalikan. Semua berkas hanya diproses di memori, tidak disimpan.

curl -X POST https://api.muhammadroni.web.id/api/v1/ocr/ktp \
  -H "x-api-key: <API key Anda>" \
  -F "image=@foto-ktp.jpg"
{
  "success": true,
  "data": {
    "nik": "3171************",
    "nik_valid": true,
    "nama": "NAMA SESUAI KTP",
    "tempat_lahir": "JAKARTA",
    "tanggal_lahir": "1985-05-20",
    "jenis_kelamin": "LAKI-LAKI",
    "golongan_darah": "O",
    "alamat": "JL. CONTOH RAYA NO. 8",
    "rt_rw": "003/004",
    "kelurahan_desa": "CIPINANG",
    "kecamatan": "PULOGADUNG",
    "kabupaten_kota": "JAKARTA TIMUR",
    "provinsi": "DKI JAKARTA",
    "agama": "ISLAM",
    "status_perkawinan": "KAWIN",
    "pekerjaan": "WIRASWASTA",
    "kewarganegaraan": "WNI",
    "berlaku_hingga": "SEUMUR HIDUP"
  },
  "meta": { "engine": "tesseract-ocr", "language": "ind", "confidence": 91, "duration_ms": 1871 }
}
FieldKeterangan
nik16 digit NIK, apa adanya dari kartu
nik_validHasil validasi struktur NIK (wilayah + tanggal lahir + urutan)
namaNama lengkap
tempat_lahir / tanggal_lahirTanggal lahir diformat YYYY-MM-DD
jenis_kelaminLAKI-LAKI atau PEREMPUAN
golongan_darahA, B, AB, O, atau - bila tidak ada
alamatAlamat jalan sesuai kartu
rt_rwFormat 003/004
kelurahan_desa / kecamatanKelurahan/desa dan kecamatan
kabupaten_kota / provinsiWilayah penerbit KTP
agama / status_perkawinan / pekerjaanSesuai kartu
kewarganegaraanWNI atau WNA
berlaku_hinggaUmumnya SEUMUR HIDUP

Coba langsung

Unggah foto atau PDF KTP (diproses di memori, tidak disimpan) dan lihat hasil bacaannya.

Kesalahan umum

  • 401 invalid_api_key — header x-api-key tidak ada atau tidak dikenal.
  • 413 image_too_large — gambar melebihi 5 MB; kecilkan dulu.
  • 422 ktp_not_detected — NIK dan nama tidak terbaca; foto ulang dengan cahaya lebih baik.
  • 429 rate_limited — melebihi 60 permintaan per menit.