Stop typing invoices. Upload or forward them and they come back turned into data
Upload the invoice just as you have it — PDF or photo — and we hand back supplier, customer, line items, VAT, withholding tax and totals already extracted, with no templates to set up per supplier. Download it as an Excel file for your accounting software, or get it via API if you'd rather integrate it. We measured it in August 2026 across 80 real invoices from 20 different suppliers and got 96.2% of the totals right. It's still worth checking, but checking a figure that's already been extracted is much faster than typing it in from scratch.
Supported document types
Automatically process financial, commercial and administrative documents in multiple formats
Any ERP that consumes JSON over REST
In-house support, never outsourced
Choose your path
Do you type in invoices by hand today?
Upload the invoice from the panel, check the result and download an Excel file for your accounting. With the Plus or Enterprise plan, not even that: just forward it to the email address you already use.
Try it yourselfAre you integrating it yourself?
Full REST API documentation and client libraries for Python, Node.js, PHP and Java, plus a data processing agreement already drafted.
View the APITry OCR with AI right now, for free
Upload an invoice, receipt or any document and see real-time data extraction. No signup, no credit card.
Drag an invoice, receipt or document — or use the button:
PDF, PNG, JPG, TIFF, WEBP — Max 2MB
Up to 3 pages · 3 uses/day · All features enabled
Extracted data from document
Liked it? Sign up for free and process up to 10 documents per month at no cost.
Create free accountThis document is processed securely and is not stored.
Process documents by
sending an email
Connect your mailbox and EasyOCR will automatically process attached documents. No code, no API, no hassle. Just send an email with your invoices and receive structured data.
EasyOCR IMAP Monitor
Real-time processing
No code, no API
Connect your IMAP mailbox from the panel. No programming needed. Just send emails with attachments.
Multiple attachments per email
Each email is grouped as a batch. Send 1 or 20 invoices in a single email.
Smart folders
Configure inbox, processed and error folders. Emails are organized automatically.
Webhooks & notifications
Get notified when a batch completes, just like with the API. Compatible with your existing workflow.
Secure TLS/SSL connection
Your credentials are encrypted with AES-256. We recommend TLS/SSL, and it's the default; we also support unencrypted connections if your provider doesn't support anything else.
Dashboard & metrics
View processed emails, success rate, documents per mailbox and real-time trends.
IMAP by plan
More mailboxes, more frequency, more automation
| Feature | Free | Básico | Profesional |
POPULAR
Plus
|
Enterprise |
|---|---|---|---|---|---|
| IMAP Integration | |||||
| Simultaneous mailboxes | — | — | — | 1 | 3 |
| Polling frequency | — | — | — | Every 10 min | Every 5 min |
| Automatic folders | |||||
| Batch webhooks | |||||
| Priority queue |
Automate your accounting with an email
Connect your IMAP mailbox from the panel and let EasyOCR do the heavy lifting. No code, no API, no hassle.
Available on the Plus and Enterprise plans. No credit card required.
Everything you need to get the data out of your invoices without touching them by hand
An engine that reads and structures any invoice, so you review instead of type. You decide how hands-on you want to be: panel, email or API.
No templates to maintain
Whoever the supplier is: send it exactly as you got it and the data comes back already pulled out. Switch supplier and it carries on working, because there is no template behind it waiting to be adjusted.
You don't have to build it
Send the document however suits you: file, base64 or URL, always against the same engine. Integrate it once and save yourself standing up and maintaining your own OCR infrastructure.
You can watch it progress, step by step
While the document is processing, your app can show each stage — OCR, structuring, done — instead of leaving the user staring at a blank screen.
Send the batch and get on with your day
Process several invoices at once: from 5 documents on Basic to 200 on Enterprise, depending on your plan. Automatic webhook notifications aren't included on Basic or Professional.
Your data, disclosed one by one
Your documents are processed and discarded, unless you choose to keep them. We publish which subprocessor touches each piece of data, in which country and under what safeguard. A data processing agreement template is already drafted: ask for it at info@easysoft.es and we'll send it over.
Ask it for exactly what you need
Add an instruction to the request — "pull out the withholding tax", "include the product code" — and the AI takes it into account.
Out of here and into your accounts
Download the data already extracted as an Excel file — one document, a selection, or the whole batch — straight from the panel, no API or developer required, and import it into your accounting software just like any other Excel file. Included in every plan, including the free one.
Extract document data in three steps.
Zero hassle.
From sending the invoice to getting structured JSON, with no steps in between: a one-page invoice takes about 9 seconds on average, and 7 out of 10 finish in under 10 seconds (measured across real documents from the past week). No complex setup required.
Send your invoice or document to the API
Upload a PDF, a ticket photo, or send a URL. We support PDF, PNG, JPG, TIFF and WEBP up to 10MB via REST API or web panel.
Header: X-API-Key: sk_live_...
Body: multipart/form-data
AI analyzes and structures the content
Our AI-powered OCR engine extracts the text and structures it into standardized JSON. Automatically detects document type, key fields, line items and totals.
Receive JSON data for your ERP
Get a clean and normalized JSON with supplier, customer, line items, amounts, tax and totals. Ready to import into your ERP, accounting software or database.
"supplier": "Acme S.L.",
"total": 1512.50,
"items": [{...}]
}
Subscription plans for every business size
Start completely free with 10 monthly pages. No credit card required. Scale when you need to.
Free
Para probar el servicio. Ideal para evaluación.
- 10 pages/mo
- Up to 3 pages/doc
- 1 API Key
- Streaming SSE
- No batch upload
- Intelligent auto-correction
- Visual analysis (Vision)
- Custom instructions and profiles
- Issuer rules (by tax id)
- Organization catalogue and quality per issuer
- Webhooks
- Priority queue
- No IMAP integration
- 7 days storage
Básico
Para uso ligero. Perfecto para profesionales que empiezan con OCR.
VAT included
- 200 pages/mo
- Up to 10 pages/doc
- 1 API Key
- Streaming SSE
- Batch up to 5 files
- Intelligent auto-correction
- Visual analysis (Vision)
- Custom instructions and profiles
- Issuer rules (by tax id)
- Organization catalogue and quality per issuer
- Webhooks
- Priority queue
- No IMAP integration
- 30 days storage
Profesional
Para autónomos y pequeños negocios con volumen regular.
VAT included
- 430 pages/mo
- Up to 25 pages/doc
- 2 API Keys
- Streaming SSE
- Batch up to 20 files
- Intelligent auto-correction
- Visual analysis (Vision)
- Custom instructions and profiles
- Issuer rules (by tax id)
- Organization catalogue and quality per issuer
- Webhooks
- Priority queue
- No IMAP integration
- 60 days storage
Plus
Para asesorías y empresas con volumen medio-alto. La opción más completa.
VAT included
- 1.150 pages/mo
- Up to 50 pages/doc
- 4 API Keys
- Streaming SSE
- Batch up to 50 files
- Intelligent auto-correction
- Visual analysis (Vision)
- Custom instructions and profiles
- Issuer rules (by tax id)
- Organization catalogue and quality per issuer
- Webhooks
- Priority queue
- IMAP: 1 mailboxes
- 90 days storage
Enterprise
Para grandes empresas y asesorías de alto volumen.
VAT included
- 2.500 pages/mo
- Up to 100 pages/doc
- 6 API Keys
- Streaming SSE
- Batch up to 200 files
- Intelligent auto-correction
- Visual analysis (Vision)
- Custom instructions and profiles
- Issuer rules (by tax id)
- Organization catalogue and quality per issuer
- Webhooks
- Priority queue
- IMAP: 3 mailboxes
- 1 year storage
Si superas el límite de páginas de tu plan, el sistema recurre automáticamente al saldo de tu monedero (si tienes) antes de bloquear el servicio. Más información en las preguntas frecuentes.
What each line means
The lines above, one sentence each, so you compare plans knowing what you are buying.
- Pages per month
- The page is the unit, not the document: a three-sheet invoice spends three. Add up a normal month and choose from there; if one month runs over, your wallet balance covers it before anything stops.
- Pages per document
- The cap for a single document. Choose by the longest one you get, not by the average: over the cap it is rejected, and you have to split it or ask for just the pages you need.
- API keys
- One independent access per application, per environment or per customer of yours. Each key carries its own page cap and its own count, and a leaked one is revoked on its own without stopping the rest.
- SSE streaming
- The service reports where it is (reading, structuring, done) instead of going quiet until the end. Whoever uploaded a long document sees it moving and does not send it again thinking it froze.
- Batch
- Drop the month-end pile in one go and carry on: the documents are spread across several workers and you get a notice when the batch finishes. The number is how many fit in each submission.
- Intelligent auto-correction
- When the total does not match the net plus tax, the engine goes over what it extracted and fixes what it can back up; if the second pass is no better, the first reading stands. It never invents a figure the document does not carry.
- Visual analysis
- The model looks at the page as well as the text OCR pulled out. It shows on what OCR drops: the issuer tax id printed sideways in the margin, or a table the scanner left skewed.
- Custom instructions and profiles
- Tell it in your own words how your documents behave ("the total with tax is the one labelled IMPORTE COBRADO") and save it under a name to reuse. A recurring mistake you fix yourself, with nobody to wait for.
- Issuer rules
- An instruction tied to the issuer's tax id: it applies by itself when that supplier turns up and never travels with anyone else's documents. The issuer that always comes out wrong is fixed once, and twenty rules cost nothing extra.
- Organizations and quality per issuer
- The catalogue of who issues and who receives your documents fills itself in, with how coherent each supplier comes out. You see at a glance where the trouble piles up and write that issuer's rule right there.
- Webhooks
- We call your server the moment a document or a batch is ready, signed and with retries. It saves you the code that would be asking every minute: the data lands in your system when it exists.
- Priority queue
- When there is a queue, your documents go before everyone else's. It shows on closing day, which is when everybody uploads at once and the one day you cannot afford to wait.
- IMAP mailboxes
- You connect a mailbox and we watch it: every invoice arriving as an attachment is processed on its own, with nobody downloading or uploading and no code to write. The number is how many you can connect.
- Storage
- How long we keep the document and its data so you can look at them or download them again without reprocessing or spending pages. You can delete any of them earlier, and closing your account deletes the lot.
Integrate the OCR API in your favorite language
Client libraries for Python, Node.js, PHP and Java. Check the docs and call the API directly while we finish publishing the packages.
Python
v1.0 · Python 3.8+Node.js
v1.0 · Node 16+PHP
v1.0 · PHP 8.1+Java
v1.0 · Java 11+from easyocr_client import EasyOCRClient client = EasyOCRClient("sk_live_tu_api_key") result = client.ocr.process_file("factura.pdf", structure=True) print(result["structured_data"]["totals"]["total"]) # → 1512.50
Languages supported (Python, Node.js, PHP, Java)
Full OCR API coverage
Guides and examples for every SDK
Integrate the OCR API into your app in minutes
Compatible with any programming language. Copy and paste these production-ready OCR + AI integration examples.
curl -X POST \ https://app.easyocr.es/api/v1/ocr/file \ -H "X-API-Key: sk_live_tu_api_key_aqui" \ -F "file=@factura.pdf" \ -F "structure=true"
Structured JSON that your ERP and accounting understand
Every invoice or document processed by the OCR API is converted into a standardized and predictable JSON. Supplier, customer, line items, taxes, totals... All normalized and ready to import into your accounting system.
Automatic document type detection
Invoice, receipt, ticket, quote, delivery note, credit note... Intelligent identification with AI.
ISO-standard normalized fields
Dates in ISO 8601 format, ISO 4217 currencies, supplier and customer tax IDs automatically validated.
Itemized line details
Description, quantity, unit price, tax type and total amount for each document line.
// Real response from EasyOCR OCR + AI API { "document_type": "invoice", "document_number": "FAC-2026-0142", "issue_date": "2026-02-09", "currency": "EUR", "supplier": { "name": "Acme Corp S.L.", "tax_id": "B12345678", "address": "C/ Gran Vía 42, Madrid" }, "items": [ { "description": "Licencia anual ERP", "quantity": 1, "unit_price": 1250.00, "tax_rate": 21, "total": 1512.50 } ], "totals": { "subtotal": 1250.00, "tax": 262.50, "total": 1512.50 } }
Frequently asked questions about EasyOCR API
Get answers about integration, pricing, processing and features of our OCR API
What file formats does EasyOCR API accept?
Do I need a credit card to start with the free plan?
How accurate is the data extraction?
Do you store or keep uploaded documents?
What types of financial documents can I process?
How do I integrate EasyOCR with my ERP or accounting system?
What happens if I exceed my monthly document limit?
What is IMAP integration and how does it work?
Do I need to know how to code to use EasyOCR?
I handle invoices for my clients, not just my own. Is there a contract that covers that?
Not all my suppliers use the same invoice format. Is that a problem?
Does my data leave the European Union?
What happens if the service goes down the day I need to close the books for the month?
And if a figure comes out wrong, who fixes it?
Does this go straight into my accounting software?
How long does it take to process an invoice?
If something goes wrong, how do I reach you? Is there a support phone number?
Still not sure?
Tell us what invoices you handle and what software you use, and we will tell you whether this fits. A person answers, not an autoresponder.
Or write to us directly:
info@easysoft.esWe are a small team in Oviedo. No call centre and no chat widget: we answer by email, and we answer ourselves.
Automate invoice extraction
today
Create your free account, get your API Key, and launch your first OCR request powered by AI. 10 free pages every month, no credit card needed. No commitment.