IBAN & RIB OCR API
4.8/5
(30+ reviews)
IBAN and RIB OCR API that reads any bank details document
Turn RIBs, bank letters and account confirmations, PDF, scan or photo, into structured JSON. Account holder, IBAN, BIC, bank and branch address, each with a confidence score.
No credit card required
SOC 2 Type II & GDPR

Trusted by finance and product teams at




Why collecting bank details still takes days
Suppliers, employees and customers send bank details as RIB PDFs, photos or letters. Teams retype 27-character IBANs into the ERP or payroll, then check them against the name on file.
Details received
RIB arrives by email, upload or form.
Manual keying
27-character IBAN typed into the ERP.
Friction
One swapped digit sends money elsewhere.
Name check
Holder name compared with the record.
Friction
Fraudulent bank changes slip through.
Approval
New bank details signed off by finance.
Friction
Payments wait until someone signs off.
Payee created
Finally ready, one RIB at a time.
Every bank details 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
Account holder
account_holder_name
IBAN
iban
Bank
bank_name, bic
Account
account_number, account_type
Branch address
branch_address.street, city, postal_code, country
Domestic codes
bank_code, branch_code, rib_key (added to your schema)
{
"account_holder_name": { "value": "Atelier Morel SARL" },
"iban": { "value": "FR76 1452 0007 1800 0287 4195 311" },
"bank_name": { "value": "Banque Rivage" }, "bic": { "value": "BRIVFRPPXXX" },
"account_number": { "value": "00028741953" }, "account_type": { "value": "business current account" },
"branch_address": { "street": { "value": "12 Rue de la Villette" }, "city": { "value": "Lyon" }, "country": { "value": "France" } },
"bank_code": { "value": "14520" }, "branch_code": { "value": "00718" }, "rib_key": { "value": "11" },
}
Ready to post, not just to read.
IBAN and BIC come back as strings ready to validate in code, and every field carries a confidence score and its position on the page.
Built for real RIBs, not clean test files
Banking app screenshots, RIBs printed and rescanned, letters with the IBAN split in groups of four, stamps over the holder name. The model reads the details wherever they sit.

Any bank, any SEPA country
RIBs, bank letters and account confirmations look different in every bank and country. The same schema comes back for all of them, with no template to build.

IBANs ready to validate
The IBAN comes back as a string you can check in code, country format and checksum, before it is saved as a payee.

Holder name matched to your records
Compare account_holder_name with the supplier, employee or customer on file to catch mismatched details before the first transfer.

Bank changes flagged on invoices
The invoice model returns supplier_payment_details. Compare that IBAN with the RIB on file and hold the payment if the details changed.
PDF / JPEG / PNG / WEBP / TIFF / HEIC, RIBs & bank letters, Banking app screenshots, IBANs from any SEPA country, Scans & phone photos
IBAN OCR accuracy you can measure, field by field
Every field comes with a confidence score, so clean bank details go straight to your ERP and unclear ones go to a reviewer. Test it on your own RIBs in the free trial.
99.8%
Field-level accuracy on IBAN and BIC
IBAN, BIC, account number
96.4%
Accuracy on holder and bank names
Holder, bank, branch
0.7s
Median time per document
Single page, synchronous 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.
Bank details received
Email, portal or onboarding form
Mindee reads the RIB
Holder, IBAN, BIC, bank
Payee created
Your ERP, payroll or 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
Learn more
What teams build with IBAN extraction
The same API powers very different products. Here is where it usually starts.

Banking & lending
Insurance
Customer onboarding/KYC
Verify identity and proof of address in real time, without slowing down sign-up.

Finance & Accounting
Accounts payable
Extract, match and post supplier invoices without manual data entry.

Finance & Accounting
Expense management
Turn receipts and invoices into expense lines, ready to approve and reimburse

Banking & lending
Real estate
Loan requests
Pre-fill loan applications from payslips, tax returns and bank statements.
Rated 4.8/5 by developers and operations teams
4.8
4.9
Excellent. In addition to their great product, the sales team has always been proactive on how they could help us leverage the maximum results from their product. It was like having an additional product manager on our side
Excellent. In addition to their great product, the sales team has always been proactive on how they could help us leverage the maximum results from their product. It was like having an additional product manager on our side
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.
I like the easiness and how to use it. Also the price model is very fair. Good with space for improvement
FAQ about Mindee's IBAN & RIB OCR API
Can't find what you're looking for? Our team answers within one business day.
What is the difference between an IBAN and a RIB?
An IBAN (International Bank Account Number) is the international standard used to identify a bank account for transfers. It starts with a two-letter country code and two check digits, followed by the domestic account number, for up to 34 characters. A RIB (relevé d’identité bancaire) is the document French banks issue to share account details. It shows the account holder, the bank and branch codes, the account number and the RIB key, along with the matching IBAN and BIC. In France, the IBAN embeds the RIB codes. Mindee extracts the account holder, IBAN, BIC, bank name and branch address from a RIB or any bank details letter, and you can add the domestic codes to your data schema.
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 retyping IBANs?
Send your first RIB 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