PAN Verification

What PAN verification actually checks, and why it matters

APIZONE · ·updated 8 Sep 2026 · 2 min read

A PAN verification API confirms a PAN exists, is active, and matches the name on record. Here is what happens under the hood.

On this page
  1. The three things a PAN check confirms
  2. Active, deactivated, and "fake valid" PANs
  3. Name matching is fuzzy by design
  4. When to run the check

The three things a PAN check confirms

A PAN (Permanent Account Number) verification does three jobs at once. First, it confirms the 10-character PAN is structurally valid: five letters, four digits, one letter, with the fourth character encoding the holder type. Second, it confirms the number has actually been issued and is currently active rather than deactivated or merged. Third, it returns the name, and often the date of birth and last-update date, as held by the Income Tax Department, so you can match it against what the customer told you.

The structural check you can do in your own code. The other two require a lookup against the authorised source, which is what the API call does. The response is near-instant because it is a database lookup, not a document scan.

Active, deactivated, and "fake valid" PANs

A PAN can be structurally perfect and still be useless. PANs get deactivated when a person holds more than one, when a PAN is issued against fabricated documents, or when the department merges duplicate records. A deactivated PAN will fail income-tax filing and most banking KYC, so catching it at onboarding saves a support ticket later.

Treat the status field, not just the presence of a name, as your pass or fail signal. If the API returns a name but flags the record as inactive, that is a decline, not an approval.

Name matching is fuzzy by design

The name on a PAN is stored in a specific format and often differs from a bank statement or Aadhaar by initials, expansions, or ordering. Do not do an exact string comparison. Normalise case and spacing, drop honorifics, and use a similarity score with a sensible threshold. Many teams accept an 80 to 90 percent token match and send the rest to manual review.

Log the raw returned name alongside your match decision. If a dispute comes up, you want to show exactly what the source said at the time of the check.

When to run the check

Run PAN verification at the point the PAN is first collected: signup, loan application, merchant onboarding. Not in a nightly batch. A real-time check lets the user fix a typo while they are still on the form, which is the cheapest possible moment to fix it.

Re-verify only when something material changes: a name-change request, a re-KYC cycle, or a fraud signal. Repeatedly re-checking an unchanged PAN adds cost without adding assurance.

Share X LinkedIn WhatsApp