Bank Check OCR API

4.8/5

(30+ reviews)

Bank check OCR API that reads every check, printed or handwritten

Turn scanned or photographed checks into structured JSON. Account holder, bank and account number, plus the payee, date and amount you add to your schema, each with a confidence score.

No credit card required

SOC 2 Type II & GDPR

Bank check OCR API reading account holder, bank, account number, payee and amount from a personal check into JSON

Trusted by finance and product teams at

Why check payments still take so long to post

Every bank prints its own check design, and payers fill them in by hand. Teams key the amount, payee and account details, match each check to an invoice, then file the scan.

Checks received

Payments arrive by mail or through a lockbox.

Manual keying

Amount, payee and account typed by hand.

Friction

Handwritten amounts invite misreads.

Matching

Each check matched to an open invoice.

Friction

Unmatched payments sit in a suspense account.

Second review

Amounts and signatures checked again.

Friction

Every check waits for a second pair of eyes.

Payment posted

Finally recorded, one check at a time.

RESULT

[X] minutes to key each check, and [X]% of payments posted with a wrong amount or account.

See how Mindee fixes it

Account holder

account_holder_name

Bank

bank_name, bic

Branch address

branch_address.street, city, state, postal_code, country

Account

account_number, account_type, iban

Payment

payee_name, amount (added to your schema)

Check details

check_number, date, memo (added to your schema)

response.json

{

"account_holder_name": { "value": "Daniel R. Hayes" },

"bank_name": { "value": "Harborview Community Bank" },

"branch_address": { "street": { "value": "210 Front St" }, "city": { "value": "Wilmington" }, "state": { "value": "NC" } },

"account_number": { "value": "4417209358" }, "account_type": { "value": "checking" },

"payee_name": { "value": "Brightline Property Management" }, "amount": { "value": 1850.00 },

"check_number": { "value": "1047" }, "date": { "value": "2026-10-14" }, "memo": { "value": "October rent, unit 4B" },

}

Ready to post, not just to read.

Start from the bank check template and add amount, payee or check number to your schema. Amounts come back as numbers, each field with a confidence score.

Built for real checks, not specimen images

Ballpoint amounts, colored security backgrounds, stamps and endorsements, phone photos taken at an angle. The model reads what the payer wrote and flags what it is unsure of.

Checks from six different banks and credit unions flowing through Mindee into one bank check schema

Any bank, any check design

Personal and business checks come in every color, logo and layout. The same schema comes back for all of them, with no template to build per bank.

Voided check turned into a direct deposit setup with account holder, bank, account number and type

Account details from a voided check

Read the holder, bank and account number from a voided check to set up direct deposit or vendor payments, without retyping a single digit.

Handwritten payee, amount, date and memo from a check returned as typed fields with confidence scores

Handwritten payee and amount

Add payee, date and amount to your schema. They come back typed even when written in ballpoint, each with a confidence score for review.

Scanned page with three checks, each detected, cropped and extracted as its own result

Several checks on one scan

Lay several checks on the scanner bed. Mindee detects and crops each one, then extracts it as its own document with its own result.

PDF / JPEG / PNG / WEBP / TIFF / HEIC, Personal & business checks, Handwritten amounts & payees, Mobile photos & scanner batches, Security backgrounds

Bank check OCR accuracy you can measure, field by field

Every field comes with a confidence score, so clean checks post straight away and unclear handwriting goes to a reviewer. Test it on your own checks in the free trial.

96.1%

Field-level accuracy on account details

Holder, bank, account number

92.7%

Accuracy on handwritten fields

Payee, date, amount

1.1s

Median time per check

Single image, synchronous call

A confidence score on every field

Set your own threshold. Fields above it flow straight to your systems; anything below lands in a review queue, with the exact spot on the bank check highlighted. Définissez votre propre seuil. Les champs au-dessus partent directement dans vos systèmes ; les autres rejoignent une file de vérification, avec leur emplacement exact mis en évidence sur votre bank check.

Auto-approve the bank checks you can trust Validez automatiquement les bank checks fiables

Send only real exceptions to a human

Document AI features, better than OCR

Prepare, classify and extract. Mindee delivers high-accuracy extraction for every document format, so you can automate workflows with speed and high reliability.

Prototype in minutes, go live with the API

Start with a no-code workflow to prove the value on your own bank checks, then move the same model into your product. Commencez par un workflow no-code pour prouver sa valeur sur vos propres bank checks, puis intégrez le même modèle dans votre produit.

What teams build with bank check OCR

The same API powers very different products. Here is where it usually starts.

Rated 4.8/5 by developers and operations teams

4.8

on G2

4.9

on Capterra

quote

Mindee is a software that helps us to convert all of our physical business data like bills, invoices, warranty cards, calendar, recipts received to us into a digital documents that can be stored in our drive and can be uploaded in different type of Excel sheets so that all the updates can be maintained and a proper analytics of transactions can be kept by the financial team

on G2

quote

Mindee works reliably and delivers good performance. The OCR data is accurate, and the API is stable. It works like a charm.

on Capterra

quote

I like the easiness and how to use it. Also the price model is very fair. Good with space for improvement

on Capterra

FAQ about Mindee's Bank Check OCR API

Can't find what you're looking for? Our team answers within one business day.

About bank check OCR À propos de l’OCR pour les bank check

Where are the routing number and account number on a check?

They are printed in the line of numbers at the bottom of the check, called the MICR line. On US checks, the routing number is the 9-digit number on the left, framed by special symbols, and it identifies the bank. The account number usually comes next, in the middle, and the check number is on the right (it also appears in the top-right corner). The order can vary slightly, especially on business checks. Mindee reads the MICR line and returns the routing number, account number and check number as separate fields, with no risk of mixing them up.

How can a voided check be used to set up direct deposit?

Employers, payroll providers and companies paying suppliers often ask for a voided check to collect bank details for direct deposit. “VOID” is written across the check so it can’t be cashed, but the MICR line stays readable. Instead of having someone retype the numbers, which often causes payment errors, Mindee extracts the routing and account numbers, as well as the account holder’s name and the bank name, directly from a photo or scan. Because US routing numbers include a check digit, their format can also be validated automatically before the first payment.

How does mobile check deposit work, and can Mindee power it?

With mobile deposit, the customer takes a photo of the front and back of the check in their banking app, after signing the back and often writing “For mobile deposit only” with the bank name. The app then reads the check and sends the deposit for processing. Mindee extracts the key data from the image: the amount in figures and in words, the payee, the date, the MICR line and the check number. Banks, fintechs and payment apps can then automatically prefill the deposit, compare the two amounts, and ask the customer to retake the photo when a field is unclear.

Can Mindee help detect check fraud?

Mindee is not a forensic fraud detection tool, but structured data makes several key checks easy to automate. You can flag checks where the amount in figures doesn’t match the amount in words, where the payee name doesn’t match the account holder, where the date is in the future or more than six months old, and where the same check number from the same account has already been deposited, through a mobile app or in a branch. Checks that pass these controls are processed faster, and suspicious ones are sent for review before the funds are released.

About Mindee

Is my data secured and protected during the conversion process?

Yes, your data is highly secured and protected during the entire conversion process. As an enterprise-grade OCR solution, Mindee takes data privacy very seriously. Here are the key security measures in place:

  • Certified compliance: Mindee's infrastructure is SOC 2 Type II certified and fully GDPR compliant, ensuring strict industry standards for data protection.
  • Encryption: All documents and extracted data are fully encrypted both in transit (during the API call) and at rest.
  • Data localization: You have control over where your data is processed, with the option to host and process your data on either EU or US servers.
  • Strict privacy: Mindee respects data confidentiality. Your processed documents are not shared with third parties, and your private data is not used to train global AI models.

In short, your sensitive documents are processed in a secure, isolated environment and remain completely under your control.

Is Mindee's OCR API free to use?

We provide a 14 days free trial so you can fully test any of our OCR models — no credit card required. After this, we offer different pricing tiers depending of the volume of pages processed and the features you might need. See the pricing page for more information.

What file formats are supported for JSON conversion?

The supported document formats are:

  • PDF (application/pdf) – While technically a document format rather than an image, it is natively supported for all extraction models.
  • JPEG / JPG (image/jpeg)
  • PNG (image/png) – Must be non-animated.
  • WebP (image/webp)
  • TIFF / TIF (image/tiff) – Both single-page and multi-page TIFFs are supported and processed similarly to PDFs.
  • HEIC (image/heic) – Apple's High-Efficiency Image Container format.

‍

📌 Important technical limitations to keep in mind:

To ensure the OCR pipeline runs smoothly and successfully returns your JSON, make sure your files adhere to the following constraints:

  • Maximum file size: 100 MB per file.
  • Maximum page count: Up to 200 pages per document.
  • File state: The files cannot be encrypted, and PDFs must not be password-protected.

Ready to stop keying checks by hand?

Send your first check to the API in minutes, with a full team of engineers dedicated to document processing behind it.

14-day free trial

No credit card required