Passports and visas scanning SDK

Send Request Test Drive

Smart ID Engine —

Eco-friendly, precise, fast and secure scanner of travel documents of 210 issuers


Smart ID Engine — fast, secure, private, and precise scanner SDK for MRTD and eMRTD — passports and visas issued in accordance with the ICAO standards. Supported issuers include countries of the European Union, the CIS, South, Central and North America, Australia and Oceania, New Zealand, the Middle East, Asia and Africa, India, China, Korea and Japan. Smart ID Engine can scan passports issued in 193 UN member states and 17 jurisdictions. Scanning software automatically identifies the passport type, makes OCR of text fields, MRZ (machine-readable zone), barcodes, and extracts graphic zones (signatures, fingerprints, and etc) in mobile applications for Android or iOS; desktop applications for Windows, Linux, and macOS; web applications or server-based solutions. Automatically check data integrity, verifies the validity of a document and make face verification.


The Smart ID Engine can scan various passport types: ordinary and biometric, adult and underage, service and diplomatic of 210 issuers in accordance with the ICAO standards. The software independently recognizes both a visual inspection zone of the passport, text fields typed in both English and national languages, and a machine-readable zone — MRZ. It allows SDK to control data integrity and checks for signs of forgery automatically. Face matching technology of Smart ID Engine allows you to verify the photo extracted from an MRTD document with a selfie to secure remote on-boarding and KYC procedures.


In addition to passport scanning, Smart ID Engine can scan visas and other migration documents. The software support scanning visas of the USA, Canada, Mexico, Great Britain, the Schengen area and the CIS countries. The program independently scans data from the visual inspection zone, as well as from the machine-readable zone (MRZ), performs visa validity checks and data cross-checks within the scanned transport documents (MRTD and eMRTD). If necessary, the scanning of passports and visas can be supplemented with automatic data entry from bank cards, national ID cards, driver’s licenses and barcodes.


Smart ID Engine contains special templates for passport recognition, which allows to accurately and quickly recognize all the necessary information not only in English, but also in 102 languages worldwide, including Spanish, French, German, all European languages, the languages of the CIS countries, Arabic, Urdu, Persian, Japanese, Chinese, Korean, syllabic Asian scripts, the languages of Africa and Oceania.


Smart ID Engine works independently from the environment and guarantees personal data privacy and security for businesses and users. The program scans and recognizes passports, and does not transfer any data to the network, does not save or store it. Our software provides the highest accuracy due to advanced AI algorithms and computer vision. Smart ID Engine is a robust solution for passport scanning and recognition, and is HIPAA, GDPR, CCPA-compliant.


The scanning software does NOT transfer client’s data to third-party services and/or third parties for manual processing, does NOT save or store it — the scanning process is performed in the local RAM of the device, and it does NOT require internet access.


The Smart ID Engine was specially created to be Eco-friendly, all AI and computer vision algorithms are intentionally optimized to minimize the environmental impact using the Green AI approach. Our state-of-the-art OCR technology — GreenOCR® minimizes the power consumption during the recognition process. Thus, it reduces the carbon footprint, and also extends the life of the mobile device on a single charge without compromising speed and quality. That allows our customers to add a passport scanner to mobile apps without big impact to size and costs, while still remaining environment-friendly.


The passport scanning software Smart ID Engine is delivered as a standalone SDK (Software Developer Kit) containing the passport scanning API (Application Programming Interface), native libraries, and all necessary documentation with integration examples for different programming languages. The developers are provided with the API which helps to integrate Smart ID Engine scanning passport function into the software in C, C++, C#, Java, Python, PHP, Swift, Objective C and use React Native and Flutter frameworks.


Reed more about Smart ID Engine


Send Request

Our customers




Mobile passport scanning SDK

The Smart ID Engine SDK allows you to turn an iOS or Android-based mobile device into a fully fledged passport scanner. Our original AI algorithms provide high-speed and autonomous passport scanning (~200ms per frame on the iPhone XR not only in English but also in national languages, the ability to scan passports with high quality at various angles and lighting conditions.

Read more


Browser SDK

Using WebAssembly (WASM) supporting technology, the Smart ID Engine passports scanning solution can be implemented in all up-to-date devices with installed browsers (Mozilla Firefox, Google Chrome, Chromium, Microsoft Edge and Apple Safari), including smart TVs and consoles. The software does not require special applications or special plugins installed. The use of unique neural network architectures allows you to recognize video data obtained from low-end webcams with a minimum resolution of 640×480 pixels.

Read more


Desktop SDK

Deep software and hardware optimization of the algorithmic recognition principles for various processor architectures allows the Smart ID Engine to autonomously scans passports on any PC (including nettops and all-in-one PCs), thereby turning them into high-performance workstations for entering and processing photo and video data obtained from various image capturing devices (webcams, scanners, special document readers, etc.). A wide range of software interfaces provides the possibility of native integration into most information systems.

Read more


Server SDK

Thanks to thread safety and efficient resource management, the Smart ID Engine SDK allows you to implement scalable AI platforms for automated data entry from passports and visas. Unique algorithms for automatic document identification and localization in images (scans and photo and video data) allow you to automatically process heterogeneous streams of input images. The passport recognition performance on modern computers (with an AMD Ryzen Threadripper 3970X processor) is at least 45 images per second.

Read more

Send Request

Test Drive Smart Engines

Try out Smart ID Engine to scan ID cards, passports, driver’s licenses, residence permits in photos and in a real-time video stream, and test our selfie-to-selfie and selfie-to-document face matching

Technical Specifications

Supported mobile OS:

  • Android (5.1 and up)
  • iOS (10 and up)
  • Sailfish Mobile OS (2.2 and up)
  • Custom versions: upon request

Supported server and desktop OS:

  • MS Windows (all officially supported versions)
  • Linux kernel based OS, including Ubuntu, CentOS, SUSE, Astra Linux, RED OS, Oracle Linux, Red Hat (RHEL), Debian, and others
  • macOS (all officially supported versions)
  • QNX (version 7.0 and up)
  • Solaris (version 11.3 and up)
  • Custom versions: upon request

Geographic coverage fo id scan:

Identity documents from 210 countries (including all 193 UN states)

Multilingual text OCR:

Abkhaz, Afrikaans, Albanian, Armenian, Aymara, Azerbaijanian, Belarusian, Berber (Latin alphabet), Bosnian, Bulgarian, Cantonese, Castilian, Catalan, Chewa (Latin alphabet), Chibarwe (Latin alphabet), Chichewa (Latin alphabet), Comorian (Latin alphabet), Croatian, Czech, Danish, Dutch, English, Estonian, Fiji Hindi (Latin script), Fijian, Filipino, Finnish, French, Georgian, German, Greek, Haitian Creole, Hebrew, Hungarian, Icelandic, Indonesian, Irish, Italian, Japanese, Kazakh, Kinyarwanda, Kirundi, Korean, Kyrgyz, Latvian, Lithuanian, Luxembourgish, Macedonian, Malay (Latin alphabet), Maltese, Mandarin, Maori, Moldovan, Mongolian (Cyrillic alphabet), Nauruan, Ndau, Ndebele, Northern Sotho, Norwegian, Ossetian, Palauan, Polish, Portuguese, Quechua, Romanian, Russian, Serbian, Seychellois Creole, Shangani, Shona, Slovak, Slovene, Somali (Latin alphabet), Sotho, Southern Ndebele, Spanish, Swahili (Latin alphabet), Swazi, Swedish, Thai, Tajik, Tamazight (Latin alphabet), Tetum, Tok Pisin, Tonga, Tsonga, Tswana, Turkish, Turkmen, Ukrainian, Uzbek, Woleaian, Xhosa, Zulu

Supported programming languages:

  • C (standard C99 and higher)
  • C++ (standard C++ 11 and higher)
  • C# (version 6.0 and higher)
  • Java (version 1.7 and higher)
  • Python (version 3.7.2 and higher)
  • PHP (version 5 and higher)

SDK includes React Native and Flutter integration interfaces.

Integration with other programming languages and frameworks (such as Go, Perl, Xamarin, etc.) ​​is ensured by using the API in C.

The SDK already contains examples of using Smart ID Engine in Python / Java / C / C++ / Swift / Objective C / C# / PHP.

Read more about Mobile SDK, Web SDK, Desktop SDK and Server SDK.

Send Request

Please fill out the form to get more information about the products,pricing and trial SDK for Android, iOS, Linux, Windows.

    Our customers

    Blockpass IDN

    Identity verification service Blockpass advances its KYC solution with Smart Engines

    Smart Engines rolls out its AI-driven software in super app

    Vodafone Qatar

    Vodafone Qatar uses Smart Engines’ technology for scanning ID card of Qatar

    BioCollections Worldwide

    BioCollections Worldwide speeds up patient data intake for COVID-19 testing with Smart Engines

    Send Request

    Please fill out the form to get more information about the products,pricing and trial SDK for Android, iOS, Linux, Windows.