Official SDK

StructOCR Node.js SDK

Add passport and document OCR to your Node.js backend without manually encoding files or maintaining REST request code.

Install the SDK

Install or upgrade the official structocr package from npm.

BASH EXAMPLE
npm install structocr

Passport OCR quickstart

Store the API key in STRUCTOCR_API_KEY, keep it on the server, and pass a supported local file to the SDK.

Never expose your StructOCR API key in browser or mobile client code.
const StructOCR = require("structocr");

const apiKey = process.env.STRUCTOCR_API_KEY;
if (!apiKey) throw new Error("STRUCTOCR_API_KEY is not configured");

const client = new StructOCR(apiKey);

async function main() {
  const result = await client.scanPassport("./passport.jpg");

  if (result.success) {
    const passport = result.data;
    console.log(passport.passport_number);
    console.log(passport.given_names, passport.surname);
  } else {
    console.error(result.error);
  }
}

main().catch(console.error);

For the complete request and response schema, see the Passport OCR API reference.

The SDK converts paths or in-memory data to Base64 locally. The REST API itself accepts JSON with an img Base64 string, not file paths, binary bodies, URLs, or multipart uploads.

Supported OCR methods

Document typeSDK method
PassportscanPassport()
National IDscanNationalId()
Driver LicensescanDriverLicense()
InvoicescanInvoice()
ReceiptscanReceipt()
VINscanVin()
HINscanHin()
Shipping ContainerscanContainer()
License PlatescanLicensePlate()
Vehicle RegistrationscanVehicleRegistration()
ATM CassettescanAtmCassette()
Account BalancegetAccountBalance()

Package registries are the source of truth for the latest published version and release notes.

Runtime

A supported Node.js server runtime

Input

Local JPG, PNG, WebP, or PDF path; or Buffer/Uint8Array

Output

Structured result with success, data, and error fields

Authentication and errors

  • Read the API key from a server-side environment variable.
  • Check the returned success value before using data.
  • Handle invalid input, insufficient credits, and temporary service failures in your application.
  • Use the API reference for HTTP status codes and detailed error layouts.

Ready to make your first SDK call?

Create an account, receive 200 free credits, and test up to 100 passport scans.

Get your API key