Receipt OCR

Automatically extract key information from receipts in your application

Leverage our unique computer vision OCR technology to parse receipts in your application in real-time


No setup or retraining required. Benefit from our battle-tested API trained on millions of receipts from all around the world.

Seamless integration

The full extraction process is performed without any humans in the loop, allowing you to offer real-time experience with a maximum level of data privacy.


Our receipt OCR API works synchronously, with an average processing time of 1.3 seconds per page for pdfs and 0.9 seconds for images.

What is a receipt OCR?

Receipt OCR stands for Receipt Optical Character Recognition. It refers to any technology transforming an unstructured image or pdf of a receipt into structured data. This technology can be distributed as a software for developers, on the cloud (API) or as a library, allowing them to build receipt scanning features in their applications and avoid manual data entry.

Optical character recognition (OCR)

OCR refers to technologies capable of detecting and reading text from images or documents in order to transform them into machine-readable format. More details in our blog.

Receipt OCR vs OCR

When used alone, the acronym OCR traditionally refers to the generic problem of detecting and reading text in an image, independently of any context. When used with additional context such as Receipt OCR, the term doesn't refer to generic text extraction, but to the extraction of key information in a Receipt image. This pattern can be extended to other document types.
Examples: Invoice OCR or Passport OCR.

Receipt scanning

While receipt OCR refers to the action of extracting key information from receipts, receipt scanning is the wider process that includes the capture of the receipt and the information extraction.

Technologies behind receipt OCR

Recent receipt OCR technologies combine Computer vision (CV) and Natural Language Processing (NLP) to detect and recognize text inside images. Today, most of those technologies are based on machine learning or deep learning.

Move past traditional receipt OCR language limitations with our global computer vision approach

Like humans, our algorithms don’t need to read all the document text in its language to extract the relevant information

Extracted receipt data

Our OCR transforms any photo or scan of a receipt into usable data in your software

Receipt photo demonstrates key information extraction

Total Amount

Total spent including taxes, discounts, fees, tips, and gratuity. The Receipt OCR API supports both typed and handwritten characters for this field.

Total Net

Total amount of the purchase excluding taxes, tips, gratuity, discounts, and other fees.

Tip & Gratuity

Total amount of tip and gratuity. Both typed and handwritten characters are supported.

Taxes breakdown

- List of tax of the receipt. Each tax item includes:

Tax value in the currency of the receipt
Tax rate returned as a percentage when applicable
Tax code (Ex: GEST, City Tax, VAT...)

Date and time

Receipt's payment timestamp:

- Date returned in ISO format YYYY-MM-DD
- Time return in ISO format HH:mm:ss


Purchase category among a list of 7 possible values: food, toll, hotel, gas, transport, parking, other

Supplier Information

- Suplier name

Currency and Locale

- Currency
- Language in ISO format (en, es, fr...)
- Country in ISO format (US, CA, GB...)

Choosing the right receipt OCR for your application

Finding the right OCR technology to use for your project can be a heavy task. Whatever your use case is, criteria like extraction performances, response time, integration time, pricing, scalability... should be taken into account in order to maximize the added value in your software. Feel free to contact us if you don't find the answers to your questions below.

📄 How can I test the receipt OCR API?

Our receipt API is free to use and available to any user having an account on our platform.

To test our APIs, you only have to create a free account using this link, and you'll be able to drag and drop receipts in the live interface to see the data extracted in real-time and JSON response. A demo page is also available here.

💸 Is Mindee's receipt OCR API free to use?

A free plan is available to everyone and allows you to perform 250 receipts processing per month for free. No credit card is required.

Above 250 receipts per month, the price per receipt processed starts at $0.10 and can decrease to $0.01 per receipt depending on the monthly volume. See the pricing page for more information.

🗺️ What are the supported countries?

Our receipt OCR API is based on our computer vision technology that doesn't rely on text to extract the receipt data, but only on the image. This removes the language limitations.

The OCR was trained with receipts from more than 50 countries and works on receipts from all around the world for numeric fields, and all Latin alphabet countries for text ones.

🕔 How complicated is it to integrate the API?

Mindee's API follows HTTP standards in order to allow any developer to integrate the receipt OCR API into their applications easily.

We also offer a set of client libraries in all the main back-end languages, and an open-source UI toolkit that helps create front-end features. You can check out our open-source repository or our API documentation for more details.

📈️ What is the OCR accuracy?

Our receipt OCR's accuracy is above 90%, with precision above 95% for most of the fields. These performances are computed on a data set including more than 50 countries.

Testing our OCR API is free, all you need is an account. Feel free to drop receipts in the live interface to see the OCR performance on your data.

⚡ What's the average API response time?

The processing time is around 1.3 seconds per page for pdfs and 0.9 seconds for a receipt image.

We often improve this processing time and our target is below 500ms. Our goal is to make sure you can create real-time user experiences in your application.

🎯️ Does the OCR work on low-quality images?

Yes, the OCR was trained on a lot of receipts from a wide variety of layouts and image quality and learned to process the most complex ones.

We also use data augmentation to make sure that no blur or ink stains prevent the OCR from reading the data as long as it's readable.

🤓️ Do you offer technical support?

We have a Slack community where you can ask your questions and chat with our team.

We don't do the integration in your infrastructure ourselves but we can set up a custom level of support on a per-case basis if needed.

Try out our receipt OCR API

Try out our products for free. No commitment or credit card required. If you want a custom plan or have questions, we’d be happy to chat.

logo Mindee

Schedule a meeting with one of our experts

Please provide the following information so we can connect you to the right teammate.

Oops! Something went wrong while submitting the form.