A precise ID scanning software

Send Request Test Drive

Smart ID Engine

— accurate and eco-friendly AI-powered software ID scanner for id cards, passports, drivers licenses.


Smart ID Engine comprehensive AI tool for automatic ID software scanning with: fraud detection, id document authentication, and face verification of over 2302 types of ID documents from 210 issue authorities worldwide. Our Green AI-based ID scanner technology automatically identifies the type of scanned IDs, then uses our industrial-grade eco-friendly GreenOCR® engine to recognize data in 100+ languages, recognizes barcodes, extracts face and signature from the ID. At the same time, our specially developed computational document forensic AI carefully analyzes all aspects of the presented ID and the scanning process to prevent presentation attacks and spoofing attempts, analyzes ID template security features, and captured document data to detect fake ID scanning and other fraud attempts.


The SDK supports scanning of national ID cards, residence permits, international passports, drivers licenses, visas, and other travel and residence-related documents issued by countries of the European Union, South, Central, and North America, Australia, Oceania, and New Zealand, of the Middle and the Far East countries, Asia countries, and Africa. With our ID scanner app SDK for Android and iOS (iPhone, iPad), web, desktop, and server applications you can easily add an on-premise ID scanner for your company applications. Our ID scanning software is specially tuned to be robust to capturing conditions such as camera angles, camera distortions, or lighting, and created to run on edge devices with unprecedented speed and quality.


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

Send Request

Who already use ID scanning from Smart Engines

Smart ID Engine is an automatic data capture tool for the remote onboarding process and customer identification program (CIP) for banks, insurance companies, telecom operators, microfinance organizations, brokers, travel agencies, realtors, gaming businesses, marketplaces, online trading platforms, and other e-commerce organizations. The SDK helps to provide convenient, quick, and safe customer service in offices and remotely by using our state-of-the-art ID scanning SDK. It allows optimizing the provision of financial, insurance, transport services, selling tickets and SIM cards through self-service vending kiosks and terminals using powerful and environment-friendly OCR.

What IDs types can you scan with Smart ID Engine

Smart ID Engine (previously known as Smart IDReader) automatically scans data from video, photos, or scans of identification cards, passports, driver’s licenses, visas, residence permits, various certificates, etc. The software works autonomously on end-user devices: mobile phones, tablets, smart cameras, terminals, as well as desktops and servers.

ID scanning


Smart ID Engine allows you to add an ID scanning app to any iOS and Android app without sending any bit of data anywhere. SDK automatically extracts data from the visual inspection zone and machine-readable zones (MRZ) of ID cards on the device.


Using Smart ID Engine, you do not need to target ID precisely. Just show the ID to your phone’s camera in a video stream or take a photo of it — the rest work for our comprehensive AI.


Send Request »
Test Drive »

Passport and visa scanning


Smart ID Engine allows you to scan visual inspection(VIS) and machine-readable zones(MRZ) on passports and visas of 210+ countries and jurisdictions worldwide.


The technology automatically detects the passport or visa type and automatically captures all necessary data from passports and visas.


Send Request »
Test Drive »

Driver Licenses scanning


Smart ID Engine allows you to scan driver licenses worldwide. With our SDK, you can add eco-friendly AI to your mobile and web app, server and desktop software. Our SDK can scan US driver licenses of all states with AAMVA barcode scanning. Also scanning SDK support: Canada states driver licenses; Mexico driver licenses; Australia and New Zeland driver licenses; EU driver licenses; driver licenses of CIS countries; the Middle and the Far East, Asia, South and Central America, and Africa.


Send Request »
Test Drive »

ID scanning features

Eco-friendly and coverage

Eco-friendly and coverage


The proprietary, environment-friendly optical recognition technology GreenOCR® developed by our scientist allows precise text OCR in more than 100 languages. GreenOCR® supports character recognition on such writing systems as Arabic, Persian, Urdu, Japanese (Kanji, Katakana, and Hiragana), Chinese (Simplified and Traditional), Korean (Hangul), Cyrillic, Latin, and more. As part of the Green AI approach, Smart ID Engine is carefully optimized to minimize the environmental impact on all stages of document processing.




Smart ID Engine automatically identifies the document type and precisely extracts data at various angles and lighting conditions. The US driver’s license scanning process in a video stream on a mobile phone takes ~ 250ms per frame, and the scanning of German ID cards takes ~ 150ms. If a human blink lasts 150-300 ms, our SDK provides instant ID scanning ability to mobile applications. Smart ID Engine high-performance solutions in a server configuration can process hundreds of photos and document video streams per minute.

Privacy & Security

Privacy & Security


Important advantages of Smart ID Engine are compliance with the individual rights and freedoms, high-level security standards of personal data processing — GDPR, CCPA, HIPAA, compliance with regulatory requirements KYC in CIP and AML, generation of advanced user experience management, and minimization of environmental impact (Green AI).

Extremely compact

Extremely compact


The scanning library is extremely compact — the average size of the mobile app’s extension with the integrated Smart ID Engine software for scanning one type of ID document does not exceed 10 megabytes. That allows you to add an ID scanner to your mobile app without huge download time and cost impact. Code samples on a variety of programming languages included in SDK allows our clients a cheap and easy way to create their id scanner app for iOS and Android.


The Smart ID Engine scanning software is distributed as a standalone SDK (software developer kit) containing the ID scanning API (application programming interface) and all necessary description, documentation, and usage examples for various programming languages. The developers are provided with the scanning API, which helps integrate ID document scanning into the software in C, C++, C#, Java, Python, PHP, Swift, and Objective C. It is also possible to scan ID cards, passports, driver’s licenses with apps developed with React Native and Flutter framework.


Smart ID Engine SDK specification (pdf)


Read more about scanning ID cards, scanning driver’s licenses and scanning passports.

Test Drive Smart Engines

Try out Smart ID Engine technologies to scan ID cards, passports, driver’s licenses, visas, residence permits on photos and in a real-time video stream

Mobile ID scanning SDK

The Smart ID Engine SDK allows you to turn an iOS or Android-based mobile device into an ID 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 at different angles and performs with high accuracy under various lighting conditions. The SDK can scan an ID on an iPhone XR in ~200 ms per frame.


More information »
Send Request »

Webcam ID scanning SDK

Automated ID scanning in a webcam video stream in real-time for automatic data input in CIP KYC, AML, and other customer identification tasks. Smart ID Engine scans passports, ID cards, driver’s licenses, etc.


Our innovative approaches to the video stream recognition process, based on the syntactic and geometric integration of frame shots, allow you to achieve a high-quality result by the fifth recognized frame.


The whole ID scanning process in a video stream, starting from presenting the document to the camera and ending with the result, takes 1-1.5 seconds on average.


More information »
Send Request »

ID scanning SDK for computer

Deep software and hardware optimization of the algorithms for various processor architectures allows the Smart ID Engine to autonomously recognize IDs 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 »
Send Request »

Server ID scanning 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 IDs recognition performance on modern computers (with an AMD Ryzen Threadripper 3970X processor) reaches 45 images per second.


Read More »
Send Request »

Scanning IDs from photos and scans

Automatic data input SDK of ID cards, passports, driver’s licenses, and other documents from scans or photos for mobile and web app, desktop, and server software. Smart ID Engine uses visual memory technology to find an ID at any angle and lighting after OCR data with eco-friendly AI. You can find more information about the different options of ID scanning following the links — mobile, web, desktop, and server OCR.


How ID scanning works

The Arabic OCR


Smart ID Engine performs OCR of the Arabic writing system on passports, ID cards, and driver’s licenses.


The list of supported countries includes Algeria, Bahrain, Comoros, Egypt, Iraq, Iran, Jordan, Kuwait, Lebanon, Libya, Mauritania, Morocco, Oman, Qatar, Saudi Arabia, Syria, Sudan, Tunisia, The State of Palestine, The United Arab Emirates, Yemen.

Chinese, Japanese and Korean OCR


Smart ID Engine performs OCR of the Chinese (simplified and classic), Japanese (Hiragana, Katakana, Kanji), and Hangul on ID documents from China, Hong Kong, Japan, Taiwan, and Korea in a video and photos.


Smart ID Engine supports OCR of over 45 000 characters of CJK, including Chinese characters – 20 941, Japanese – 12 912, and Korean – 11 172.

Face matching

Face matching


Smart ID Engine can detect and extract the owner’s photo from the document, automatically select the best frame with minimum distortions, and compare face photos captured from the ID with selfy. Face matching processed on device, in iOS and Android apps.


More information »

ID scanner for real use


Smart ID Engine SDK is robust to ID scanning conditions such as lighting conditions, perspective, and projective distortions, and id positioning on a frame. That allows our customers to create comprehensive id scanner apps for real use-cases indoors and outdoors. Such as an id scanner for bars that work outdoors in any conditions, an id scanner app for policy and emergency that works in poor lighting, and other real-world cases. Wide ID documents coverage and automatic type identification provided by our SDK allow creating a universal ID scanning app that will help to scan ids from countries all around the world.

Fraud prevention

Built-in fraud detection AI allows us not only to scan IDs but prevent presentation attacks and other fraud attempts. Our comprehensive and eco-friendly Computational document forensics AI can prevent recapture attacks, check data consistency, check OVD and other elements of ID protection in the ID scanning process. That provides our customers a way to create not only ID scanning apps but powerful id checking apps that scan ids data and prevent fraud attempts. ID checking can be done in the video and single photos, in id scanner apps, desktop applications, and on server solutions.


More information »

ID scanning SDK technical specification

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 for id scan:

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

Supported document types:

More than 2302 different types of identification documents are supported, and includes the following document classes, depending on the country:

  • Passports – 210 countries
  • Identity cards (ID card) – 151 countries
  • Driving Licenses – 116 countries (including USA, Canada, Mexico, Australia, EU, CIS)
  • Visas – 37 countries
  • Residence permits – 42 countries
  • Work permits (USA, Singapore, Russia)
  • Birth, death, marriage, divorce certificates – Russia
  • Vehicle Registration Certificate – 15 countries
  • Social Security Cards – Russia
  • Military identity card – Russia
  • Refugee documents – Russia
  • Temporary identity documents – Russia
  • Health Insurance Cards – Russia, Japan, USA

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

    Oman Arab Bank

    Smart Engines helps to implement Digital User Onboarding at Oman Arab Bank


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


    Japanese provider of IT services Smaregi has adopted mobile OCR by Smart Engines

    Turkish Airlines

    Turkish Airlines uses Smart Engines’ ID scanning software

    Send Request

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