Invoice & receipt OCR API
Invoice OCR API that returns clean JSON
Send an invoice or receipt image to one endpoint and get structured JSON back — supplier, totals, tax and every line item — with confidence scores and webhooks. Free plan with API access included.
One call, typed output
Your own template defines the JSON shape, so it drops straight into your code.
Totals verified
Line items, net, tax and gross are cross-checked before the result is marked valid.
Webhooks & SDK
Process asynchronously and receive signed webhooks; SDK and samples in curl, JS, Python, PHP and C#.
Response from POST /v1/documents/upload
{
"id": "doc_8f2c",
"status": "validated",
"data": {
"supplier": "Northwind Ltd",
"invoice_number": "INV-2231",
"issue_date": "2026-09-01",
"currency": "EUR",
"net": 400,
"tax": 84,
"gross": 484,
"line_items": [
{
"description": "Consulting",
"quantity": 4,
"unit_price": 100,
"amount": 400
}
]
},
"confidence": {
"gross": 0.99,
"invoice_number": 0.97
}
}How to extract invoice data with the API
01
Create a free account and an API key.
02
POST the invoice image to /api/public/v1/documents/upload.
03
Read the JSON response, or pass async=true and wait for the webhook.
04
Send low-confidence documents to the review queue before posting to accounting.
Invoice OCR API questions
- Is there a free invoice OCR API?
- Yes. The free plan includes API access, one API key and 100 pages a month.
- Does it handle receipts too?
- Yes — receipts, including multi-item supermarket receipts, use the same endpoint.
- How is it priced?
- One page is one credit. Paid plans start at €9/month for 300 pages.
- Where is data processed?
- Documents are stored encrypted in your private workspace; see the Trust page for details.