NPWP VERIFICATION API

NPWP Verification API — Cek & Validasi NPWP Wajib Pajak

Cocokkan NPWP dengan nama dan alamat wajib pajak, lengkap dengan status wajib pajak dan status SPT. Rp 2.500 (~$0,14 USD) per pengecekan berhasil — respons JSON terstruktur, tanpa langganan dan tanpa setup fee.

Penyelenggara Sertifikasi Elektronik Transport terenkripsi · permintaan tercatat Tanpa setup fee · tanpa langganan

Validasi NPWP Sebelum Transaksi Berjalan

NPWP Verification API memeriksa apakah nomor NPWP yang diberikan benar-benar cocok dengan nama dan alamat wajib pajak yang bersangkutan, lalu mengembalikan status kecocokan untuk masing-masing field beserta status wajib pajak dan status SPT bila tersedia. Cukup satu panggilan REST untuk melakukan cek NPWP online di dalam alur onboarding Anda.

Ini penting saat Anda menerbitkan faktur pajak, mendaftarkan vendor baru, atau menyalurkan pembiayaan korporat: NPWP yang tertulis di dokumen belum tentu terdaftar atas nama pihak yang menandatanganinya. Memverifikasinya di awal jauh lebih murah daripada memperbaiki faktur atau menagih pihak yang salah.

Harga tetap: Rp 2.500 per pengecekan berhasil (2.500 points) . Tidak ada setup fee, tidak ada retainer bulanan, tidak ada minimum komitmen. Isi points di dashboard, panggil endpoint, dan bayar hanya untuk request yang benar-benar diproses.

Layanan ini dijalankan bersama Penyelenggara Sertifikasi Elektronik. Untuk verifikasi identitas perorangan, pasangkan dengan ID Verification API ; untuk membaca dokumen identitas secara otomatis gunakan KTP OCR API .

Cek Nama & Alamat

Bukan sekadar validasi 15–16 digit. Nama dan alamat dicocokkan terpisah sehingga Anda tahu bagian mana yang tidak sesuai.

Status WP & SPT

Response menyertakan status_wp dan status_spt bila tersedia, berguna untuk pre-check compliance.

Bayar Per Keberhasilan

Rp 2.500 per pengecekan berhasil. Tanpa biaya setup dan tanpa minimum bulanan.

JSON Sederhana

Kirim tiga field, terima satu objek. transaction_id dibuat otomatis untuk penelusuran audit.

Cek NPWP Online dalam 3 Langkah

1
Daftar & dapatkan API key

Buat akun di dashboard dan salin API key untuk header x-api-co-id .

2
Kirim NPWP, nama, dan alamat

POST JSON ke /npwp/verify berisi npwp , name , dan address .

3
Terima status kecocokan

Response memuat hasil pencocokan nama dan alamat, plus status_wp serta status_spt .

Alur singkat dari pengiriman data wajib pajak hingga hasil verifikasi dan pengurangan points.

Harga

Rp 2.500 Per Pengecekan. Tanpa Kejutan.

Biaya per verifikasi tetap sama baik Anda memeriksa 50 vendor maupun 50 ribu wajib pajak.

Bayar hanya saat pengecekan diproses

Rp 2.500

≈ $0,22 USD · Rp 2.500 per pengecekan berhasil (2.500 points) · Tanpa setup fee, tanpa langganan

Tanpa Biaya Tambahan

Tidak ada biaya setup, tidak ada “biaya komitmen”, tidak ada credit lockup. Cukup isi points dan build.

Request JSON Sederhana

Tiga field, satu endpoint. Tidak perlu upload dokumen atau alur multi-step untuk cek NPWP.

Jalur Resmi

Diproses bersama Penyelenggara Sertifikasi Elektronik, dengan pencatatan permintaan di sisi penyedia.

Penting: points hanya dipotong jika provider berhasil memproses request. Bila request dihentikan lebih dulu karena saldo kurang atau eKYC belum approved, atau provider gagal merespons, points Anda tidak berkurang.
Contoh: 500 pengecekan vendor per bulan menghabiskan Rp 1.750.000 — jauh lebih murah daripada satu faktur pajak yang harus dibetulkan karena NPWP tidak sesuai.

Cocok untuk Alur Bisnis & Compliance

Dipakai di titik ketika identitas pajak lawan transaksi harus benar sejak awal.

Onboarding Merchant
Validasi NPWP merchant dan seller saat pendaftaran, sebelum mereka mulai bertransaksi di platform Anda.
KYB & Vendor Screening
Pastikan badan usaha rekanan memang terdaftar atas nama dan alamat yang mereka klaim di dokumen.
Faktur & Invoice
Cegah faktur pajak salah terbit dengan memverifikasi NPWP lawan transaksi sebelum dokumen dikeluarkan.
Lending Korporat
Lengkapi penilaian kredit badan usaha dengan pengecekan status wajib pajak dan SPT.
Procurement
Otomatiskan pemeriksaan dokumen pajak peserta tender tanpa pengecekan manual satu per satu.
Payroll & Kontraktor
Validasi NPWP karyawan dan mitra kontraktor sebelum pemotongan pajak dijalankan.

Dokumentasi NPWP Verification API

Satu endpoint, harga transparan, respons JSON yang konsisten.

Authentication

Semua request memerlukan header x-api-co-id dengan API key Anda. Dapatkan API key di dashboard . Produk identitas juga memerlukan akun yang sudah lolos verifikasi eKYC — lihat tabel error di bawah. Referensi teknis lengkap, spesifikasi OpenAPI, dan Postman collection tersedia di docs.api.co.id .

POST{{base-url}}/npwp/verify

Verifikasi identitas wajib pajak menggunakan NPWP, nama, dan alamat. transaction_id dibuat otomatis di sisi server dan dikembalikan di response untuk keperluan audit.

Properti Nilai
Base URL {{base-url}}
Auth x-api-co-id: YOUR_API_KEY
Content-Type application/json
Pricing Rp 2.500 per pengecekan berhasil (2.500 points)
Field Tipe Deskripsi
npwp string (wajib) NPWPatauNIK, 15–16 digit angka tanpa titik, strip, atau spasi.
name string (wajib) Nama wajib pajak, 2–100 karakter. Hanya huruf, spasi, dan . , ' - / — tanpa angka.
address string (wajib) Alamat wajib pajak, 7–255 karakter. Hanya huruf, angka, spasi, dan . , ' - — tanpa garis miring.

Diisi otomatis oleh API.CO.ID — jangan dikirim di request:

  • transaction_id — dibuat per request dengan awalan NPWP , dikembalikan di response.
Contoh request

 curl --location '{{base-url}}/npwp/verify' \
  --header 'x-api-co-id: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "npwp": "594032120444000",
    "name": "John Doe",
    "address": "Jl. Sesama No. 10"
  }' 
 package main

import (
    "bytes"
    "fmt"
    "io"
    "net/http"
)

func main() {
    payload := []byte(`{
        "npwp": "594032120444000",
        "name": "John Doe",
        "address": "Jl. Sesama No. 10"
    }`)

    req, err := http.NewRequest("POST", "{{base-url}}/npwp/verify", bytes.NewReader(payload))
    if err != nil {
        panic(err)
    }
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("x-api-co-id", "YOUR_API_KEY")

    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    out, _ := io.ReadAll(resp.Body)
    fmt.Println(string(out))
} 
 <?php

$payload = json_encode([
    'npwp' => '594032120444000',
    'name' => 'John Doe',
    'address' => 'Jl. Sesama No. 10',
]);

$ch = curl_init('{{base-url}}/npwp/verify');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $payload,
    CURLOPT_HTTPHEADER => [
        'x-api-co-id: YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch); 
 // Node.js 18+ (fetch native)
fetch('{{base-url}}/npwp/verify', {
  method: 'POST',
  headers: {
    'x-api-co-id': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    npwp: '594032120444000',
    name: 'John Doe',
    address: 'Jl. Sesama No. 10',
  }),
})
  .then((r) => r.json())
  .then(console.log); 
 <?php

use Illuminate\Support\Facades\Http;

$response = Http::withHeaders([
    'x-api-co-id' => 'YOUR_API_KEY',
])->post('{{base-url}}/npwp/verify', [
    'npwp' => '594032120444000',
    'name' => 'John Doe',
    'address' => 'Jl. Sesama No. 10',
]);

return $response->json(); 
Contoh response (sukses)
 {
  "is_success": true,
  "message": "Success",
  "data": {
    "transaction_id": "trx-provider-0001",
    "data": {
      "name": "John Doe",
      "address": "Jl. Sesama No. 10",
      "status_wp": "ACTIVE",
      "status_spt": "VALID"
    },
    "message": "npwp verification successfully"
  }
} 
Error HTTP Pesan Perbaikan
API key hilang 401 User not authenticated Tambahkan header x-api-co-id dari dashboard.
eKYC belum disetujui 403 eKYC approval is required before you can use this product. Selesaikan verifikasi akun di dashboard, lalu ulangi request.
Body tidak valid 400 Invalid request body Pastikan body JSON valid dan header Content-Type terpasang.
Panjang NPWP salah 422 npwp length must be at least 15 and max 16 characters Kirim 15–16 digit angka, tanpa titik atau strip.
Format NPWP salah 422 invalid npwp format Hapus semua karakter selain angka.
Format nama salah 422 invalid name format Hilangkan angka dan simbol; hanya huruf, spasi, dan . , ' - / .
Format alamat salah 422 invalid address format Hilangkan garis miring dan simbol lain; hanya huruf, angka, spasi, dan . , ' - .
Points tidak cukup 402 Insufficient points balance. Please top up to continue. Top up points di dashboard lalu coba lagi.
NPWP tidak ditemukan 404 NPWP/NIK tidak ditemukan provider Periksa kembali nomornya; points tidak dipotong.
Error dari provider 502 Provider auth / server / response error Coba ulang beberapa saat lagi; points tidak dipotong.
Provider tidak tersedia 503 Provider unavailable atau maintenance Tunggu hingga layanan provider pulih.
Provider timeout 504 Provider tidak merespons tepat waktu Ulangi request; points tidak dipotong.

Lengkapi Verifikasi Badan Usaha dan Perorangan

NPWP membuktikan identitas pajak. Pasangkan dengan verifikasi identitas perorangan untuk menutup seluruh alur onboarding.

Identitas Perorangan

ID Verification API mencocokkan NIK, nama, dan tanggal lahir ke data kependudukan resmi.

Baca Dokumen Otomatis

KTP OCR API mengisi form dari foto KTP seharga Rp 150 per scan.

Verifikasi Biometrik

Face Matching API membandingkan foto identitas dengan selfie penanda tangan.

ID Verification API

Pertanyaan seputar cek NPWP

Jawaban singkat soal format input, hasil, syarat akun, dan biaya.

Apa saja yang dikembalikan API cek NPWP ini?▼

Response berisi transaction_id dan objek data yang memuat hasil pencocokan name dan address , serta status_wp (status wajib pajak) dan status_spt bila tersedia dari penyedia. API ini mengembalikan status pencocokan, bukan salinan data pajak.

Kenapa request saya ditolak dengan “invalid address format”?▼

Field address hanya menerima huruf, angka, spasi, dan tanda . , ' - . Karakter yang paling sering menyebabkan penolakan adalah garis miring , misalnya Jl. Sesama No. 10/A . Ubah menjadi Jl. Sesama No. 10A atau hilangkan bagian setelah garis miring. Perlu dicatat, field name justru masih menerima garis miring tetapi menolak angka.

Formatnya harus 15 atau 16 digit?▼

Keduanya diterima — 15 digit untuk format NPWP lama dan 16 digit untuk format yang menggunakan NIK. Yang penting hanya angka: hapus titik, strip, dan spasi sebelum mengirim, misalnya 59.403.212.0-444.000 menjadi 594032120444000 .

Apakah akun saya perlu diverifikasi dulu?▼

Ya. Karena produk ini menyentuh data identitas, akun perlu lolos verifikasi eKYC di dashboard sebelum endpoint bisa dipakai. Request dari akun yang belum disetujui akan menerima 403 dengan pesan eKYC approval is required before you can use this product.

Berapa biayanya dan apakah ada biaya setup?▼

Rp 2.500 per pengecekan berhasil (2.500 points). Tidak ada biaya setup, tidak ada langganan bulanan, dan tidak ada minimum komitmen. Lihat detail di halaman harga API .

Bergabung dengan 8.000+ pengguna yang sudah mengandalkan API kami untuk operasional bisnis.

8.000+
Pengguna
100+
Bisnis
8jt+
Panggilan API
99,9%
Uptime SLA

Dipercaya oleh 100+ bisnis di berbagai industri

Dari instansi pemerintah, teknologi, dan pendidikan sampai kesehatan dan telekomunikasi, mencakup 8 sektor industri di seluruh Indonesia.

Mulai Cek NPWP Hari Ini

Isi points, panggil satu endpoint, dan pastikan identitas pajak lawan transaksi benar sejak awal — Rp 2.500 per pengecekan, tanpa setup fee.

Ke Dashboard

Ditinjau oleh CTO Api.co.idDiperbarui 2 September 2026
Scroll to Top