There is an API available for reading OMR & ICR. You pass sheet image and some parameters in API, and it returns text string of read data or it returns error code if sheet input is invalid.
Must read the following in connection to API for OMR.
Though there is an API available for reading OMR & ICR, still it is best to use the Addmen software interface. Why ?
In any integration kit or API, we expect to pass an input as an image and get the output in the returning string. But what about the sheets that are not a perfect input? In case of an API (that does not provide and in-between interface), the only option with the software is to return a "Negative" output like error string. So most sheets will remain unread, because there is no provision to make minor "in-process" changes and make the sheet readable.
But the software has quite some smart logic, that can still make this unreadable sheet and then show you the amended image and read data onscreen for manual glance and approval and proceed further.....in this way most of the erroneous inputs are still read. But an API will not provide the opportunity to make provisional corrections or judgements in between the process. It will simply return and Negative", which minimizes the potential of the software.
So API sort of integration is not very popular approach in case of image handling process like OMR where API has a limited scope.
The best and most optimal approach is to use the software interface to read sheets and fetch your required data from the SQL database for your further processing. In this way, versatile potential of the software can be utilized.