Skip to main content
For accounting firms, or for whoever wires it up by API: it is the same engine

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.

96.2%
accuracy on invoice totals (Aug 2026)
133
customers already using it
5
declared subprocessors, with country and safeguard
Panel, email or API
you choose: email is on Plus and Enterprise
invoice → data
Invoice
Proveedor
Acme Corp S.L.
Fecha
09/02/2026
Base imponible
1.250,00
IVA 21 %
262,50
TOTAL
1.512,50
What you get back
{
"supplier": "Acme Corp S.L.",
"issue_date": "2026-02-09",
"totals": {
"subtotal": 1250.00,
"tax": 262.50,
"total": 1512.50
}
}

Supported document types

Automatically process financial, commercial and administrative documents in multiple formats

Invoices
Receipts
Tickets
Quotes
Delivery Notes
Credit Notes

Any ERP that consumes JSON over REST

Oviedo

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 yourself

Are 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 API
Free interactive demo

Try 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

This document is processed securely and is not stored.

IMAP Integration

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.

Without IMAP
Download attachments one by one manually from each email
Upload files manually to the OCR platform or API
Risk of forgetting emails or losing important documents
Hours of repetitive manual work every month
Download, upload and copy, one document at a time
With EasyOCR IMAP
Attachments are detected and processed automatically
Everything is structured into JSON without human intervention
Automatic polling: every 1-10 min depending on your plan
Just send or forward the email. EasyOCR does the rest.
You forward the email and that is it

EasyOCR IMAP Monitor

Real-time processing

Connected
Inbox
Processing
Output
Waiting for new emails...

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
Get started

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.

Key Features

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.

How it Works

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.

POST /api/v1/ocr/file
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.

Processing document...
OCRStructuringDone

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": [{...}]
}
Flexible Plans

Subscription plans for every business size

Start completely free with 10 monthly pages. No credit card required. Scale when you need to.

Monthly billing Annual (Save 16.7%)

Free

Para probar el servicio. Ideal para evaluación.

0€ /mo
  • 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.

15,00€ /mo

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.

30,00€ /mo

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
POPULAR

Plus

Para asesorías y empresas con volumen medio-alto. La opción más completa.

79,00€ /mo

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.

199,00€ /mo

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
Contactar con ventas

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.
No credit card required
Cancel anytime
Instant activation
Secure SSL payment
SDKs

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+
Full typing
Streaming SSE
Typed exceptions

Node.js

v1.0 · Node 16+
TypeScript included
Streaming SSE
Typed errors
php

PHP

v1.0 · PHP 8.1+
Fluent API
Streaming SSE
Typed exceptions

Java

v1.0 · Java 11+
Maven / Gradle
Streaming SSE
Typed exceptions
Quick example · Python SDK for OCR 3 lines
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
4

Languages supported (Python, Node.js, PHP, Java)

100%

Full OCR API coverage

Full docs

Guides and examples for every SDK

API Integration

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"
Standardized structure

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
  }
}
FAQ - Questions & Answers

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?
We accept PDF, PNG, JPG/JPEG, TIFF and WEBP. Maximum file size depends on your plan: Free (5MB), Basic (5MB), Professional (10MB), Plus (10MB) and Enterprise (20MB). We process documents up to 100 pages.
Do I need a credit card to start with the free plan?
Absolutely not. You can create your account and start using the OCR API immediately without providing payment details. The Free plan is completely free: 10 pages and 10 documents per month, 1 API Key included.
How accurate is the data extraction?
Our engine combines state-of-the-art OCR with advanced language models (LLM) to structure data. In an internal measurement from August 2026 across 80 real invoices from 20 different suppliers, we got 96.2% of totals right. Accuracy varies depending on the legibility of the original document.
Do you store or keep uploaded documents?
By default, no. Documents are processed in memory and deleted immediately after processing. With plans that include storage, you can explicitly enable document storage for future access and re-processing.
What types of financial documents can I process?
Invoices, receipts, purchase tickets, quotes, delivery notes, credit notes, payment vouchers, payslips, contracts and any commercial or administrative document. Each type is structured into JSON appropriately.
How do I integrate EasyOCR with my ERP or accounting system?
Very easy. The API returns standard, well-documented JSON that integrates with any system. We offer automatic webhooks, SDKs for Python, PHP, Node.js and Java, plus complete Swagger/OpenAPI documentation. Check our API docs.
What happens if I exceed my monthly document limit?
Before blocking requests, the system automatically activates your additional-pages wallet so your service isn't interrupted. Only if the wallet also runs out will the API return a 429 error (Quota Exceeded). You can upgrade your plan at any time from the control panel for more capacity. Plan changes take effect immediately.
What is IMAP integration and how does it work?
IMAP integration lets you process documents automatically via email. Connect your IMAP mailbox from the panel, set an inbox folder, and EasyOCR will automatically check for new emails with PDF/image attachments. It extracts, OCR-processes them with AI, and sends you structured JSON via webhook. No code, no API calls — just forward your invoices by email. Available on the Plus and Enterprise plans.
Do I need to know how to code to use EasyOCR?
No. You can upload the document by hand from the panel, review the result and download it as an Excel file for your accounting software, without touching any API. And if you're on the Plus or Enterprise plan, you don't even need that: just forward the invoice to the email address you already use and EasyOCR processes it on its own.
I handle invoices for my clients, not just my own. Is there a contract that covers that?
Yes. We have a data processing agreement template already drafted, as required when you delegate the processing of third parties' data: request it at info@easysoft.es and we'll email it over. We recommend having your legal advisor review it before signing, as with any contract of this kind. The subprocessors involved are disclosed one by one, with their country and safeguard, on a public page.
Not all my suppliers use the same invoice format. Is that a problem?
We don't use per-supplier templates: the engine reads the document and extracts the fields even when the format changes. In an internal measurement across 80 real invoices from 20 different suppliers we got 96.2% of the totals right (August 2026); we didn't separately measure the tax ID, the date or each VAT line, so it's still worth checking the result before posting it, even though it's a review rather than typing from scratch. On heavily damaged or handwritten documents, accuracy can drop.
Does my data leave the European Union?
The file you upload is hosted in Germany, within the EU. But the invoice's content — tax ID, amounts, names — does cross borders at two points: the OCR stage goes through Mistral AI (France), whose own supply chain can reach countries outside the EU; and the stage that structures that data into JSON always goes through OpenAI Ireland Limited, which sends it to the US under Standard Contractual Clauses. This happens on every plan. We publish every provider, its country and its safeguard, at this level of detail, on the subprocessors page.
What happens if the service goes down the day I need to close the books for the month?
Today we don't publish a general availability percentage: we don't yet measure it with an external monitor, and we'd rather not promise a figure we can't back up. If you need a concrete commitment, with a measured percentage and compensation if it isn't met, we agree on that in writing in a service level agreement.
And if a figure comes out wrong, who fixes it?
Today there's no screen in the panel to correct the figure right there: you review the result, either in the panel or in the Excel file you download, and correct it in your own accounting software before posting it, the same way you'd check any invoice a person typed in. The difference is you're reviewing a figure that's already been extracted instead of typing it from scratch.
Does this go straight into my accounting software?
We don't have a specific connector for every program. What we do have: from the panel you can download the extracted data as an Excel file — for one document, a selection, or the whole batch — and import it into your program just like any other Excel file. It's included on every plan, including the free one. And if your program supports integrations, there's the API.
How long does it take to process an invoice?
It depends on the document, and we measure it. Over the last seven days a one-page invoice has taken 9.2 seconds on average, and 7 out of 10 documents were ready in under 10 seconds. Across the whole history (2,597 real documents) the average rises to 12.6 seconds, because it includes months when the system was slower. Documents with several pages take proportionally longer. We do not promise \"under 5 seconds\": that happens in a minority of cases and depends on the document and on the load at that moment.
If something goes wrong, how do I reach you? Is there a support phone number?
We don't have a public phone line: the channel is info@easysoft.es. Support is handled in-house, never outsourced, from Oviedo. We don't run our own social media accounts beyond the published code on GitHub (github.com/EasySoft-Tech-SL).
Get in touch

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.es

We are a small team in Oviedo. No call centre and no chat widget: we answer by email, and we answer ourselves.

Start automating today — free plan included

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.

No credit card Nothing to install Cancel anytime