OMR Online

Recognize optical mark from OMR scanned sheet images

We are pleased to announce the launch of Aspose.OMR Cloud. The API enables you to perform OMR quantitative survey and and performs optical mark reader operations. Being a REST API with responses delivered in JSON format, it allows developers to add Optical Mark Recognition functionality to their applications using a simple set of requests. It can recognize optical marks from different types of documents with the ability to extract data from photos as well.

Aspose.OMR Cloud

We would like to introduce Aspose.OMR Cloud, an intuitive REST API which is powerful enough to handle optical mark recognition. The main functionality of Aspose.OMR Cloud is to capture human-marked data from documents like surveys, questionnaires, examination papers etc. With the use of Aspose.OMR Cloud, it is possible to recognize scanned images and even photos with high accuracy. Recognition is processed based on a template mark-up that contains graphical mapping of the elements to be recognized from the scanned images.

API Overview

The Aspose.OMR Cloud API is accessed via HTTP in the following format: 

Requests are sent in HTTP POST and server returns the response in JSON format.


The list of supported functionality is given below:

  • Aspose.OMR Cloud performs recognition on the scanned images and photos.
  • It can process rotated and perspective corrupted (side viewed) images.
  • Ability to recognize data from tests, exams, questionnaires, surveys, etc is present in Aspose.OMR Cloud.
  • Our product team has made improvements to make OMR operation more fast and robust.
  • High recognition accuracy is another salient feature of Aspose.OMR Cloud.
  • Aspose.OMR Cloud offers the functionality to export the results to CSV file.
  • It allows addition, deletion of OMR elements from the uploaded template.


Aspose.OMR Cloud is a fully equipped REST API. However, there are certain limitations:

  • Recognition process works well with the bubbles at least 75% filled.
  • API will work on perspective corrupted (side viewed/out of focus) and rotated images under certain conditions. For example, angle of rotation should be within 25 degrees.
  • Recognition of barcode is not supported.
  • Performing OCR operation is not supported.
  • OMR operation will show results only in text format.

Supported Operations

  • Correct Template: The API can be used to perform CorrectTemplate action on the OMR template.
  • Finalize Template: Once the correct OMR template operation is completed successfully, FinalizeTemplate action can be performed.
  • Recognize Image: action requires an image to recognize optical mark on it. RecognizeImage action can only be performed after successful completion of above to two actions.

Supported Image Formats

Getting Started with Aspose.OMR Cloud

In order to get started with Aspose.OMR Cloud, create an account at Aspose Cloud Dashboard and get the API Key and API Secret (SID) to be used for authentication. Access the REST URL and you are ready to consume Aspose.OMR Cloud.

.NET Examples

The code examples have been published on Anyone could explore the code examples for learning purposes. Examples repository under Aspose.OMR Cloud contains sample .NET console application along with sample input data that helps you learn the product features. Aspose.OMR.Client GUI application is an open source .NET application that helps you work with OMR templates.

Documentation and API Reference

Please explore the complete and detailed product documentation and get familiar with the amazing features being offered by the API. At the same time, explore the exciting capabilities of API within web browser via Swagger UI

Product Support

In case you encounter any issue while using the API or you have any further query, please feel free to contact us via Free Aspose.OMR support forum.