Pricing Docs
Canadian ID scanning SDK

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.

scanner.ts
// 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

1

Install the SDK.

Add the packages and sync your native projects.

2

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.

3

Scan.

Call scan() for a driver's licence or scanPassport() for a travel document, and get structured fields back.

bash
$ 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.

Parselo Others
Transparent pricing
Self-serve sign-up
Canadian ID focus
On-device, no data upload
MRZ passports
No sales call needed

Pricing you can read without a phone call.

Start free. Pick a plan when you're ready. Pay for the scans you run.

See all plans

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.

Start free

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

PIPEDA compliant Quebec Law 25

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 Policy

scan()

on-device

Data stays here

No upload

Start scanning today.

A free trial key is one sign-up away — no sales call, no commitment.