Read Canadian IDs and passports in your app — live in minutes.
Parselo parses Canadian driver's licences and machine-readable passports on-device, returning exact fields from the barcode and MRZ. Transparent pricing, self-serve keys, no sales calls.
// 1. init once
const scanner = await createScanner();
const lic = await scanner.init();
// 2. scan a driver's licence
const result = await scanner.scan();
if (result.ok)
const f = result.document.fields;
console.log(f.firstName?.value);
console.log(f.dateOfBirth?.value);
npm install @parselo/scanner-core @parselo/capacitor-pdf417
Why Parselo
Focused on Canada — and passports.
Parselo reads the PDF417 barcode (and older magnetic-stripe formats) on Canadian provincial driver's licences, and the ICAO MRZ on passports and travel documents. A focused tool for the documents you actually need — not a sprawling global SDK you have to configure.
Transparent pricing. No sales calls.
See exactly what it costs, pick a plan, and get a key today — no demo to sit through, no custom quote, no procurement cycle. You're billed for the scans you actually run.
On-device and private.
Documents are parsed on the device; the personal data never leaves it. Parselo's usage analytics are metadata-only — no names, dates of birth, or document numbers — which keeps you onside with PIPEDA and Quebec's Law 25.
Exact data, not estimates.
Because the fields come straight from the barcode and MRZ — error-corrected and check-digit-validated — you get the actual name, date of birth, and document number, not an OCR best-guess with a confidence score to second-guess.
Live in minutes.
npm install, a few lines of code, and you're scanning on iOS and Android through Capacitor. Start with a free trial key from your dashboard and integrate at your own pace.
How it works
Install the SDK.
Add the packages and sync your native projects.
Add your key.
Grab a free trial key from your dashboard and drop it into your Scanner config — it's verified on-device, so it works offline.
Scan.
Call scan() for a driver's licence or scanPassport() for a travel document, and get structured fields back.
$ npm install @parselo/scanner-core @parselo/capacitor-pdf417 @parselo/capacitor-mrz \
@capacitor/camera @capacitor/preferences @capacitor/app
$ npx cap sync Built for shipping, not procurement.
Most document-scanning SDKs — BlinkID and others among them — are built for enterprise procurement: a sales process, a custom quote, and a broad global feature set with pricing you only see after a call. If you're a Canadian product team that just needs to read Canadian IDs and passports, that's a lot of overhead for a focused job.
Parselo publishes its pricing, lets you sign up and integrate the same day, and bills you only for the scans you run. The data off the barcode and MRZ is exact either way — Parselo just drops the enterprise friction and the global surface area you don't need.
Pricing you can read without a phone call.
Start free. Pick a plan when you're ready. Pay for the scans you run.
Try it free.
Every account gets one 30-day trial key — full functionality, no card required. Integrate, scan real documents, and upgrade when you're ready.
Starter
$79/mo
400 scans/mo
Growth
$249/mo
1,200 scans/mo
Pro
$599/mo
3,000 scans/mo
Scale
$999/mo
6,000 scans/mo
Privacy by design.
Parsing runs entirely on the device, so personal document data never touches Parselo's servers. The only thing we record is a metadata-only event per scan — counts and document type, never the contents. That keeps the data off the wire and supports your obligations under PIPEDA and Quebec's Law 25.
Privacy Policyscan()
on-device
Data stays here
Start scanning today.
A free trial key is one sign-up away — no sales call, no commitment.