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

  1. 01

    Create a free account and an API key.

  2. 02

    POST the invoice image to /api/public/v1/documents/upload.

  3. 03

    Read the JSON response, or pass async=true and wait for the webhook.

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

Related tools