Mobile Document Capture for Your App

The capture modules behind the Paperwork app: passport NFC chip reading, camera MRZ scanning and cheque MICR reading, all on the phone. We integrate them into your mobile app and connect them to your backend or the Paperwork API.

Camera MRZ scan
"document_type": "passport"
"format": "TD3"
"issuing_country": "UTO"

What the modules do

Each module runs in the Paperwork app today. You take the ones your flow needs.

Passport NFC chip reading

Reads the passport holder’s details and photo from the chip after scanning or entering the machine-readable zone (MRZ). Chip data and photos are processed on the phone.

Camera MRZ scanning

Reads the machine-readable zone from the camera with on-device text recognition (Google ML Kit). Passports (TD3) and ID cards in TD1 and TD2 format.

Cheque MICR reading

Finds the cheque in the camera frame and reads the magnetic-ink code line using on-device text recognition.

Emirates ID

Card photos go to the Paperwork API, which extracts and validates the card data and returns structured JSON.

Flutter, iOS and Android

The modules are written in Flutter, so one codebase targets iOS and Android. Chip reading needs a phone with NFC.

Reading stays on the phone

MRZ, chip and MICR reading run on the device. Only the results you choose to send leave the phone.

Integration modules, not a package

There is no SDK to download from a package registry. The modules live in the Paperwork app, and we add the ones you need to your own Flutter app, or build a capture app for you, as a custom project.

  • Choose the modules your flow needs
  • Your screens and your flow
  • Results sent to your backend or the Paperwork API

How an integration works

1

Scope

Agree which documents to read, which modules you need and where the results go.

2

Integrate

We add the modules to your Flutter app, or build a separate capture app for you.

3

Connect

Results go to your backend, or to the Paperwork API for server-side checks.

4

Test

Run it on your own devices and real documents before release.

Frequently asked questions

Have a question that is not here?

How is the SDK delivered?

As a project: we integrate the modules you need into your app. The capture modules come from the Paperwork app, which is written in Flutter.

Which documents can be read over NFC?

Documents with an ICAO 9303 chip, such as e-passports. The module opens a BAC session with the chip using the document number, date of birth and expiry date from the MRZ, then reads the holder data (DG1) and the face photo (DG2). The phone needs an NFC reader.

How are Emirates IDs handled?

Reading the Emirates ID chip needs a certificate from the issuing authority, so the card is read from photos instead. The photos go to the Paperwork API, which extracts and validates the card data and returns JSON.

Which cheques can the MICR module read?

Cheques with an E13B MICR line. The module reads the line on the phone and splits it into cheque number, routing code and account number following the UAE cheque layout. Other layouts need parser work as part of the project.

Do I need the Paperwork API?

No. MRZ, chip and MICR reading run on the phone. You can send the results to your own backend, or to the Paperwork API for server-side checks such as identity verification and fraud detection.

Can I run the checks without a mobile app?

Yes. Identity verification, fraud detection and the other Paperwork tools are available through the API and the web dashboard.

Add document capture to your app

Tell us which documents you need to read and where the results should go.