Genius Scan SDK

A document scanner SDK for iOS, Android and hybrid applications

Add a custom document scanner to your apps by using and customizing our proven imaging technology.
The Document Scanner SDK is the same software that we use at the core of Genius Scan: it's been tried and tested every day by millions of people on iOS and Android.


Key features

detect document edges with SCANNER SDK

Automatic DOcument detection

This detection method determines the precise position of the edges of the documents. This allows the users to capture documents by pointing the camera at the targeted page.

This powers the Magic mode of the Genius Scan application, for scanning batches of documents without requiring any input from the user.

With the Edit Frame screen, the SDK also provides a user interface to adjust the edges of the document or crop the image to a portion of the page.

It has been optimized for speed and reliability, for both smartphones and tablets to capture hundreds of millions of documents scanned (so far).


Document perspective correction

The perspective control routine corrects the projection distortion of the document.

It takes the original image and a quadrangle (typically generated by the document detection feature) to return a well cropped and warped image.

This allows your application to capture any type of images that are angled, distorted or skew.


iphone SDK to correct perspective

document type detection & Image enhancement

Combined with other methods, these routines convert detected document into their most readable form by estimating the the best enhancement type or letting the user choose the most relevant one.

All four options are optimized to convert images captured with smartphone/tablet cameras into clear documents. This helps to correct the usual shortcomings of pictures captured with mobile devices: compensate for Flash exposition, removes shadow of the device and operator's body, reduce background noise, etc.

  • Grayscale: it outputs 8-bit images, which is recommended for capturing documents with degraded or shaded background, and for OCR pre-processing. It's ideal for receipts, contracts, office forms, official documents.

  • Color: like grayscale, it contrasts the background, but also preserves the colored text. This is perfect for documents with letterheads and illustrations, business cards, driving licenses, drawings, sketchbooks and whiteboards

  • Photo: this bumps up the colors to generate vivid documents. It provides the best rendering for postcards, photographs and paintings.


Multi-page PDF generation

Besides JPEG, the imaging SDK can generate turn the documents into PDF files with several options, including:

  • Multi-page capabilities

  • Keywords metadata

  • Password protection


Document Scanning UI


Two interfaces are included in the document imaging SDK:

  1. Capture screen
    Displays a camera preview that can be fully customized (it set up the camera stack and comes free of any buttons/interface elements).

  2. Edit Frame screen
    Provides a user interface to adjust the edges of the detected quadrangle.

Development & Integration

The Document Scanner SDK is native to:

  • iOS (Objective-C) compatible with versions 9 and above

  • Android (Java with NDK) compatible with versions 4.4 and above

The Genius Scan SDK is a standalone document scanner SDK. Unlike scanning APIs, this allows your users to take advantage of a document scanner integrated into your app, that works fully offline and that does not rely on another application.

Hybrid apps are also supported with the Cordova plugin (compatible with PhoneGap and Ionic) and a React Native component. The scanning module encapsulates the following workflow:

  1. capture with camera preview (or PDF/JPEG import)

  2. validation of detected quadrangle and border adjustment

  3. preview of the corrected image (cropped and dewarped)

  4. image enhancement (preview auto-enhanced scan, reset or apply gray-scale or color enhancement)

For all platforms and framework, demo apps are provided and their source code can be reused for a quick integration withing your apps.

Let us know if you need Genius Scan for another frameworks so you can participate the future beta.


SDK licenses are per-application, and cross-platform. As such, a single license covers both the iOS and Android version of your app. There's no restriction on the number of installations, users and volume of scans.

Licenses are available for a flat annual fee.

License quotes vary by projects starting at €3,500/y. Contact us through the form above to request a tailored proposal.

The SDK can be integrated with any kind of apps (private or public, for internal or external use...)


Our evaluation package comes with:

  • a fully-functional version of the SDK

  • sample apps for iOS, Android, Cordova and React Native

  • overview of the main methods & interfaces

  • technical documentation

The demo SDK works for one minute without a license.

For real-world testing and development, we can Test Licenses that are valid for 30 days and that can be renewed at your request.


Used by millions of mobile users

The document scanner is integrated into more than a hundred applications, and distributed by startups and Fortune 500 enterprises. It is used daily by millions of customers, but also by employees in all kind of industries – from international transportation companies, to hospital operators, remote utility workers, bank and insurance employees and court reporters.


No need for advanced customization?

Consider deploying the Genius Scan+ app on your employees' devices through an Mobile Device Management. With our managed configuration, you can distribute, pre-configure and control the scanning app remotely.

Read more on Genius Scan for Enterprise