High-quality bank cards, MRZ, barcodes scanner

Send Request

Smart Code Engine – fast, precise and secure software solution for automated scanning and data extraction from bank cards, 1D and 2D barcodes, MRZ and other codified objects in photos, scans and real-time video stream


Smart Code Engine is an SDK for extracting data from bank cards; 1D and 2D barcodes (QR codes, AZTEC, PDF417, DataMatrix, EAN, UPC and others); MRZ codes on ID cards, passports, visas; vehicle license plates; as well as for scanning price tags, labels and VIN numbers. The solution performs data recognition from single images (scans, photos) and in a real-time video stream. Smart Code Engine can be used on devices with limited processing power, including smartphones, tablets, mobile terminals (e.g. cash registers), thin clients, as well as on any kind of servers and PCs.


SDK works perfectly in poor lighting conditions and on-the-go. The user does not need to focus on the image and hold a smartphone at a certain angle during recognition. AI-based software does everything autonomously and automatically.


Data is NOT transferred to Smart Engines, third-party services and third parties for manual or other processing. Data is NOT saved, and internet access is NOT required — the recognition process is performed only on the user’s device and on-premises. The technology fully complies with the requirements of the international law (GDPR, CCPA) in the field of personal data processing.


Read more about scanning credit cards, scanning barcodes and scanning MRZ.

Send Request

Our customers

Bank card scanning

Smart Code Engine scans and recognizes bank, debit, credit cards of VISA, MasterCard, Maestro, American Express, JCB, UnionPay, Diners Club, Discover, RuPay, Elo, Verve, V Pay, Girocard, PagoBancomat, MyDebit, Troy, BC Card, Interac, Carte Bancaire, Dankort, MIR payment systems worldwide, securely captures 14-19 digit card number, the expiry date and name of the card holder.


The technology provides state-of-the-art recognition for bank cards of any types: embossed, indent and flat printed, with standard horizontal or non-standard vertical data alignment, cards with digits written on the front or backside of the card.


Read more »

Barcode scanning

Smart Code Engine instantly reads 1D and 2D barcodes from a wide range of bills, receipts, price tags, tickets, tax, physical and digital documents etc.


The technology automatically captures data from 1D barcodes, including UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, and 2D matrix barcodes such as QR, PDF417, AZTEC and DataMatrix.


Read more »

MRZ scanning

Smart Code Engine is a robust solution for MRZ scanning of passport and visa documents. The technology automatically detects and recognizes MRZ data, made in accordance with the international standards ISO / ICAO (IEC 7501-1/ICAO Document 9303 ISO) and local (Bulgaria, Ecuador, France, Kenya, Russia, Switzerland) standards from passports, residence permits, ID cards, visas, driver licenses and other documents.


Read more »

Test Drive Smart Engines

Try out Smart Engines technologies to scan credit cards, MRZ from passports and IDs, QR-code, PDF417 and other barcodes in photos and in a real-time video stream


Innovative integer image processing pipeline, including proprietary computer vision algorithms as well as 8-bit and 4-bit neural network architectures allowed to achieve high data processing speeds (less than 1 second) and efficient usage of the available hardware resources.

Smart Code Engine uses the latest achievements of our research team in high-performance computer vision algorithms, computational intelligence and deep learning. They helped to achieve high OCR accuracy and improve the detection quality of codified objects.

Data is NOT transferred, is NOT saved, and Internet access is NOT required — the recognition process is run in local RAM. “The rule of three NOTs” ensures a high security level for our clients. The whole recognition process is run directly on end-user devices in offline mode, which is confirmed by the independent international audit.

Four-Dimensional OCR
The use of computational geometry, anytime algorithms and interframe integration of the results have become the key components of recognition in the video stream and extracting data, especially under low or excessive lighting conditions (twilight, sunlight) and at different angles.

Regardless of the shooting angle or lighting, our AI algorithms are able to detect and scan a bank card, barcode or MRZ. The user does not need to focus on the image or try to adapt to the recognition system: our AI-based software is helping the user, not trying to teach them. Smart Code Engine recognizes scans and photocopies, as well as photos and videos.

To increase the reliability of the result, the “I recognize what I see” approach is implemented. This approach involves advanced achievements in AI: accurate recognition without dictionaries and grammars, as well as reliable and compact networks. In addition to the recognition results, the user has access to confidence assessment, information about the presence of glares and highlights with their position, and other information about the recognition process.

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
  • 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 Code 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

    Caribbean Airlines

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


    Rosbank has implemented an artificial intelligence solution for the paperwork

    Turkish Airlines

    Turkish Airlines uses Smart Engines’ ID scanning software


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

    Send Request

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