A worldwide ID card scanner

Send Request Test Drive

Smart ID Engine

— accurate, eco-friendly, secure, and private SDK for ID documents scanning


The Smart ID Engine can scan ID cards of standard ID-1, and ID-2 formats under ISO/IEC 7810:2019 regulations. Support of ID cards scanning includes countries of the: European Union; the CIS; South, Central and North America; Australia and Oceania; the Middle and the Far East, Asia, Africa, for a total of 169 countries overall. Additionally, the SDK can scan nonstandard (custom-sized) cards, including India’s Aadhaar. The Smart ID Engine automatically identifies the ID type, performs text field OCR, scans barcodes, and extracts graphical zones (signature, fingerprint, etc.) in mobile applications for Android or iOS; desktop applications for Windows, Linux, and macOS; web applications or server-based solutions. Automatically checks data integrity verifies the validity of a document, and performs face verification.


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 SDK independently recognizes visual inspection zones on both sides of the ID card including text fields in national languages, barcodes, and a machine-readable zone (MRZ). It allows you to not only scan all the ID card data with high accuracy but also to control data integrity and check for signs of forgery. The face-matching technology of the Smart ID Engine allows you to verify the photo extracted from an ID document with a selfie to secure remote on-boarding and KYC procedures.


In addition to ID card scanning, the Smart ID Engine can scan permanent residence permits, temporary residence permits, work permits, and other residence-related documents issued both in accordance with the ICAO standards and local regulations. The SDK scans residence-related documents of the United States, the European Union, the CIS, the Middle East, Asia and Africa. If necessary, the scanning of ID cards can be supplemented with the scanning of bank cards, passports, driver’s licenses, and barcodes.


The Smart ID Engine contains more than 3317 templates of ID documents, which allows you to scan ID cards and resident permits of 169 countries accurately and quickly. With our precise proprietary optical character recognition technology GreenOCR®, text extraction is possible not only in English but also in 100+ languages worldwide, including Spanish, French, German, and all other European languages; the languages of the CIS countries; Arabic; Urdu; Persian; Japanese — Hiragana, Katakana, Kanji; Chinese — simplified and classical; Korean — Hangul, and the languages of Africa and Oceania.


The Smart ID Engine scans and recognizes ID cards independently from environmental conditions like angles and lighting and ensures personal data privacy and security for businesses and users. The software scans ID cards without transferring the data through a network, does not save or store it, and provides the highest accuracy by using advanced AI algorithms and computer vision. The Smart ID Engine is a robust solution for ID card scanning and recognition and is HIPAA-, GDPR-, and CCPA-compliant.


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, in accordance with the Green AI approach. Our state-of-the-art OCR technology, GreenOCR®, minimizes power consumption during the recognition process. Thus, it reduces the carbon footprint and extends the life of the mobile device on a single charge without compromising speed and quality. This allows our customers to add an ID card scanner to mobile apps without a large impact on size and integration costs while remaining environmentally friendly.


The Smart ID Engine ID card scanning software is delivered as a standalone SDK (software developer kit) containing an API for ID card scanning, all the necessary API descriptions, and integration examples for different programming languages. Developers are provided with the scanning API, which helps to integrate ID card scanning into apps in C, C++, C#, Java, Python, PHP, Swift, and Objective C, and to optionally use the React Native and Flutter frameworks.


Reed more about Smart ID Engine »

Send Request

Our customers

Mobile ID card scanning SDK

The Smart ID Engine SDK allows you to turn an iOS or Android-based mobile device into an ID card scanner. Our original AI algorithms provide high-speed and autonomous ID card capture not only in English but also in national languages (100+ languages supported). The Smart ID Engine SDK scans ID cards at different angles and performs with high accuracy under various lighting conditions. The SDK can scan an ID card on an iPhone XR in ~200 ms per frame.


Read more »

Browser SDK

Using WebAssembly (WASM) support, the Smart ID Engine ID card scanning solution can be integrated into all modern 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. 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 algorithms for various processor architectures allows the Smart ID Engine to autonomously recognize ID cards 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 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 automatic data extraction from ID cards and residence documents. 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 ID card recognition performance on modern computers (with an AMD Ryzen Threadripper 3970X processor) reaches 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 Specification

  • Android (5.1 and up)
  • iOS (10 and up)
  • Sailfish Mobile OS (2.2 and up)
  • Custom versions: upon request
  • 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

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

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

  • 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

    Royal Caribbean Cruises

    Smart Engines technology helps Royal Caribbean Group streamline the guest boarding experience


    SignD Unified Onboarding Platform uses Smart Engines AI-solution to OCR credit cards

    Caribbean Airlines

    Caribbean Airlines improves passenger onboarding in its app with passport scanning by Smart Engines


    Smart ID Engine is integrated into customer age verification platform VerifyMyAge

    Send Request

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