Mortgage OCR API
4.8/5
(30+ reviews)
Mortgage OCR API that turns loan files into clean data
Read mortgage statements, loan agreements and the documents behind them. Get borrower, lender, loan amount, rate, balance, escrow and payment dates as structured JSON, with a confidence score on each value.
No credit card required
SOC 2 Type II & GDPR

Trusted by finance and product teams at




Why mortgage files take days to review
One loan file mixes statements, agreements, pay stubs and bank statements from many lenders. Processors sort the pages, then key rates, balances and dates into the LOS one field at a time.
Loan file received
Hundreds of pages in one borrower upload.
Page sorting
Pages split and labelled by document type.
Friction
Statements, pay stubs and IDs all mixed together.
Manual keying
Rates, balances and dates typed into the LOS.
Friction
One wrong digit changes the monthly payment.
Conditions
Missing or unclear items sent back to the borrower.
Friction
Each round trip pushes the closing date.
Loan approved
Finally cleared, one file at a time.
Every mortgage field you need, as structured JSON
Hover a group to see where it lands in the response. Every value comes back typed, normalised and located on the page.
See fields list
Borrowers
borrower_names
Lender & loan
lender_name, loan_number
Property
property_address
Loan terms
original_loan_amount, interest_rate, maturity_date
Balance & payment
outstanding_principal, monthly_payment, payment_due_date
Escrow
escrow_payment, escrow_balance
{
"borrower_names": [ { "value": "Michael Grant" }, { "value": "Laura Grant" } ],
"lender_name": { "value": "Cedar Point Home Loans" }, "loan_number": { "value": "7710-448392" },
"property_address": { "value": "1218 Birchwood Lane, Denver, CO 80220" },
"original_loan_amount": { "value": 420000.00 }, "interest_rate": { "value": 6.125 }, "maturity_date": { "value": "2054-06-01" },
"outstanding_principal": { "value": 407746.42 }, "monthly_payment": { "value": 3062.36 }, "payment_due_date": { "value": "2026-11-01" },
"escrow_payment": { "value": 510.40 }, "escrow_balance": { "value": 2841.75 },
}
Ready to post, not just to read.
Rates come back as numbers, dates in ISO 8601, and every field carries a confidence score and its position on the page.
Built for real loan files, not single clean pages
Hundred-page PDFs from a borrower portal, faxed statements, scanned closing packages. The model reads each page and keeps loan terms tied to the right document.

Statements from any lender
National banks, credit unions, loan servicers: whatever the layout, one schema returns the same loan fields from every statement.

Loan files split and sorted
One upload, many documents. Statements, pay stubs, bank statements and IDs are split apart and classified before extraction.

Rate and terms as numbers
Interest rate, loan amount and maturity date come back typed, ready to recompute the payment and spot inconsistencies.

Escrow broken down
Escrow balance and escrow payment come back next to principal and interest, so the full monthly payment is ready to check.
PDF / JPEG / PNG / WEBP / TIFF / HEIC, Long multi-document loan files, Statements & loan agreements, Scans, faxes & phone photos, Tables & escrow breakdowns
Mortgage OCR accuracy you can measure, field by field
Measured on real loan documents, not curated samples. Run the same benchmark on your own mortgage files during the free trial.
95.1%
Field-level accuracy on loan terms
Amount, rate, balance
99.8%
Accuracy on dates and payments
Due date, maturity, escrow
1.6s
Median time per page
Multi-page file, async call
A confidence score on every field
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.
Data extractor
Classifier
Splitter
Edge detector
Pull the exact fields you need from any document
Pick a ready-made model or describe your own data schema. Every value comes back typed, normalised, located on the page and scored.
- Prebuilt models or your own custom schema
- Tables and line items, across pages
Know what each document is before you read it
The classifier labels every upload with your own classes, so an ID card goes to onboarding and an invoice goes to accounts payable.
- Your own document classes
- Route each type to the right model
One scanned batch in, separate documents out
Send a long PDF from the office scanner. Mindee finds where each document starts and ends, and returns them one by one.
- Page ranges for every detected document
- Up to 200 pages and 100 MB per file
Several documents on one photo? Each gets its own crop
Users photograph three receipts on a desk, or both sides of an ID. Mindee detects each border, returns its coordinates and reads them separately.
- Coordinates for every detected document
- Built for mobile capture flows
Prototype in minutes, go live with the API
Step 1 : Prototype
Run a proof of concept in Make, Zapier or n8n
No code, no IT ticket. Point a mailbox at Mindee and watch the data arrive in a spreadsheet.
Loan file uploaded
Borrower portal or broker email
Mindee extracts the loan data
Borrower, rate, balance, escrow
LOS record updated
Your LOS, CRM or Google Sheets
Low-confidence fields sent for review
Slack or email alert to your team
Step 2 : Production
Integrate the API into your platform
Official SDKs, typed responses and webhooks for async processing. Most teams ship the integration in a day.
mindee docs
$ pip install mindee
Your app
Mindee API
Your ERP/CRM
.webp)
Integrate Mindee into your workflow in minutes with SDKs & no-code tools
Go live in minutes using our verified Zapier & Make.com app with zero coding, or integrate seamlessly via our well-documented REST API built for developers. SDKs available for Python, .NET, Node.JS, Java, Ruby, PHP.
Integrations

Enterprise-grade security
Our API has a SOC 2 Type II certified infrastructure and is GDPR Compliant to ensure your file information remains protected at all times.
EU or US hosting available
GDPR, CCPA Compliant
Security center
What teams build with mortgage OCR
The same API powers very different products. Here is where it usually starts.

Banking & lending
Real estate
Loan requests
Turn payslips, bank statements and tax returns into decision-ready data for underwriting.

Banking & lending
Insurance
Customer onboarding
Read and cross-check every onboarding document, from ID to bank details, in real time.

Insurance
Claim management
Read every claim attachment, settle simple claims and route the rest to the right adjuster.
Rated 4.8/5 by developers and operations teams
4.8
4.9
Mindee is a web based tool that help us in scanning and reading different type of documents like identity cards, invoices, proposal plans etc and extract all the information with its AI and then it provides all the information and data associated with these documents a structured way.
Mindee is a web based tool that help us in scanning and reading different type of documents like identity cards, invoices, proposal plans etc and extract all the information with its AI and then it provides all the information and data associated with these documents a structured way.
Mindee is an integrated document processing platform backed by reliable AI technology. The service has an intuitive and user-friendly interface and provides highly accurate results extracting data from various document types, especially financial receipts and invoices, which are relatively complex for efficient data extraction and automation.
I like the easiness and how to use it. Also the price model is very fair. Good with space for improvement
Documents related that Mindee reads
FAQ about Mindee's Mortgage OCR API
Can't find what you're looking for? Our team answers within one business day.
What is a mortgage statement?
A mortgage statement is the periodic statement, usually monthly, that a loan servicer sends to a borrower. It shows the loan number, the borrower’s name and property address, the amount due and due date, how the payment is split between principal, interest and escrow, the outstanding principal balance, the interest rate, and any past-due amounts or fees. Mindee extracts all these fields from a PDF or a scan and returns them as structured JSON. Lenders can then use them directly in refinancing, underwriting or loan servicing workflows.
What do escrow balance, curtailment and PMI mean on a mortgage statement?
The escrow balance is the money held by the servicer to pay the property taxes and homeowners insurance on the borrower’s behalf. An escrow advance means the servicer has paid more than the balance available. A curtailment is an extra payment applied directly to the principal, which reduces the loan balance faster. PMI (private mortgage insurance) is usually required on conventional loans when the down payment is below 20%, and hazard SFR refers to the hazard insurance on a single-family residence. Mindee extracts each of these amounts as separate fields, so you don’t have to interpret every servicer’s layout and terminology yourself.
What documents are needed for a mortgage, and can Mindee process them all?
A mortgage application usually requires proof of identity, proof of income (pay stubs, W-2s or tax returns), recent bank statements, proof of address and, for a refinance, the current mortgage statement. Mindee processes these documents through a single API, including payslips, bank statements, ID cards, passports, proofs of address and mortgage statements. Each document comes back as structured data with confidence scores. Lenders and brokers can then build a complete borrower file automatically, instead of re-typing data from dozens of pages for each application.
How do lenders use data from mortgage statements?
Mortgage statement data is used at several steps of the lending process. In a refinance, it provides the current balance, rate and monthly payment of the existing loan. In underwriting, the full monthly payment, including escrow, goes into the borrower’s debt-to-income ratio, and statements confirm the properties the borrower already owns. Servicers and investors also use the data when transferring or onboarding loan portfolios. With Mindee, these figures are extracted in seconds and can be compared automatically with the application and the borrower’s bank statements, where the mortgage payments appear.
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 loan files by hand?
Send your first mortgage statement 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