The official Node.js client for StructOCR.
StructOCR allows developers to extract structured data from identity documents with 99% accuracy. Integrate Passport OCR, National ID OCR, Driver License OCR and Invoice OCR into your Node.js or Electron applications.
Install via npm:
npm install structocr
const StructOCR = require('structocr');
// Initialize with your API Key
const client = new StructOCR('sk_live_xxxxxxxx');Using async/await:
(async () => {
try {
const result = await client.scanPassport('./passport_sample.jpg');
console.log('Document Number:', result.data.document_number);
console.log('Full Name:', result.data.name);
} catch (error) {
console.error('OCR Failed:', error.message);
}
})();// Scan National ID
const idData = await client.scanNationalId('./id_card.png');
// Scan Driver License
const licenseData = await client.scanDriverLicense('./license.jpg');
// Scan Invoice
const invoiceData = await client.scanInvoice('./invoice.jpg');- Passport Parsing: Extract MRZ, Name, DOB, Expiry Date.
- ID Card OCR: Automatic field mapping for National IDs.
- Driver License: Extract vehicle class and license numbers.
- Invoice: Extract invoice number, currency, merchant, customer.
- Base64 Handling: Automatically handles image encoding.
For full API documentation, please visit StructOCR Docs.
MIT License.