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 just by pointing the camera at the targeted page and let the scanner do its magic.

The SDK comes with an Edit Frame screen which provides a user interface to adjust the edges of the document and to crop the image to a portion of the page.

This features have been optimized for speed and reliability for all sorts of documents and devices, over hundreds of millions of scans.


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.

The SDK also supports curvature correction to dewarp curved pages and straighten bent text/lines .


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.

  • Black & White: this binary filter makes 1-bit images of documents to reduce file size and supports specific needs (e.g faxes and other monochromic files)

  • 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


Text recognition

The SDK iOS and Android libraries come with an OCR engine to extract text and layout from images.

This can be used together with the PDF generator to make the text of documents searchable and selectable. The entire process is performed locally and currently supports 124 languages.


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 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.

For all platforms and frameworks, 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 other framework so you can participate in future betas.

Document Scanner SDK is native to:

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

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

The Genius Scan SDK is also available as a Cordova plugin (compatible with PhoneGap and Ionic) and a React Native component. This plugins encapsulate the following prearranged workflow:

  • capture with camera preview (or from an imported JPEG)

  • validation or adjustment of detected quadrangle

  • preview of the corrected image (cropped and dewarped)

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


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 above €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