DEV Community

Cover image for Simplify KYC with PAN and Aadhaar Card OCR
Vinit Shahdeo
Vinit Shahdeo

Posted on

Simplify KYC with PAN and Aadhaar Card OCR

In the digital age, identity verification is a crucial aspect of various financial and government processes. In India, two primary documents serve as the foundation for such verification - the Permanent Account Number (PAN) card and the Aadhaar card. These documents contain essential information for KYC, but manually extracting data from them can be time-consuming and error-prone.

To address this challenge, I built the PAN and Aadhaar OCR Extractor, a Node.js package that simplifies the extraction of PAN and Aadhaar card numbers from scanned images using Optical Character Recognition (OCR) technology. It is designed to be lightweight and performant, making it suitable for a wide range of KYC applications.

Getting Started with Installation

The installation process is straightforward, and you can choose your preferred package manager:

Using npm:

npm install pan-aadhaar-ocr
Enter fullscreen mode Exit fullscreen mode

Using yarn:

yarn add pan-aadhaar-ocr
Enter fullscreen mode Exit fullscreen mode

Using the PAN and Aadhaar OCR Extractor

Once installed, you can start using the package right away. Here's a simple example of how to extract a PAN number from a scanned image:

const { extractCardDetails } = require('pan-aadhaar-ocr');

const imagePath = 'path/to/your/image.jpg'; // Provide the path to your PAN or Aadhaar card image
const cardType = 'PAN'; // Specify the card type as 'PAN' or 'AADHAAR'

extractCardDetails(imagePath, cardType)
    .then((extractedDetails) => {
        console.log(`PAN Number: ${extractedDetails.Number}`);
    .catch((err) => {
Enter fullscreen mode Exit fullscreen mode

You can also use async-await for a more streamlined experience:

try {
    const extractedDetails = await extractCardDetails(imagePath, cardType);
} catch (err) {
    console.error('Something went wrong while extracting card details');
Enter fullscreen mode Exit fullscreen mode

Supported Card Types

The PAN and Aadhaar OCR Extractor supports two essential card types:

  1. PAN: The Permanent Account Number (PAN) is a unique alphanumeric identifier issued by the Income Tax Department of India. It plays a significant role in financial and tax-related processes.

  2. AADHAAR: Aadhaar is a 12-digit unique identity number issued by the Unique Identification Authority of India (UIDAI). It is a vital identification document used for various government and private sector services.

PAN & Aadhaar Validation

For comprehensive KYC processes, you can use additional APIs for PAN and Aadhaar validation:

Extract PAN/Aadhaar number using OCR

The PAN and Aadhaar OCR Extractor is a solution that simplifies data extraction from PAN and Aadhaar card for the KYC processes. With automation at its core, it eliminates errors, saves time, and enhances efficiency. Embrace this tool to streamline your data extraction process and stay ahead in the digital era. Contributions are welcome! Feel free to open issues or submit pull requests via the GitHub repository.

Made with ❤️ by Vinit Shahdeo for India 🇮🇳

Top comments (0)