Receipt OCR API
97% field-level accuracy
Tested on 500+ real receipts and invoices
What it does
Photo or PDF
Send a scanned receipt or a phone photo and get structured fields back from one endpoint.
Totals that reconcile
Subtotal, tax, and total are checked against each other so the numbers add up.
Normalized output
ISO dates, decimal amounts, and a consistent schema you can rely on in code.
Real output
Live example
Sample document
Real output from the API — nothing hand-edited. The data object returned by GET /api/v1/documents/{id}.
Sample invoice — receipt examples coming soon.
{
"document_type": "invoice",
"document_number": "31293737",
"invoice_id": "31293737",
"receipt_id": null,
"date": "2020-12-15",
"due_date": null,
"currency": "USD",
"merchant": "Nunez Inc",
"merchant_address": "6551 Janet Gardens, Michaelberg, KS 90952",
"merchant_email": null,
"customer": "Alvarez Inc",
"subtotal": "371.51",
"tax": "37.15",
"tax_rate": "10.00",
"discount": null,
"shipping": null,
"total": "408.66",
"payment_method": null,
"notes": null,
"line_items": [
{
"description": "Women's black cocktail dress, size 4",
"quantity": 3,
"price": "19.99",
"line_total": "59.97",
"vat_rate": "10.00"
},
{
"description": "Christmas Dress Grace Karin Sleeveless Christmas dress Red Black size Large",
"quantity": 1,
"price": "9.99",
"line_total": "9.99",
"vat_rate": "10.00"
},
{
"description": "Windsor womens black and Pink Bodycon Sleeveless Dress, Womens Size Small",
"quantity": 1,
"price": "15.83",
"line_total": "15.83",
"vat_rate": "10.00"
},
{
"description": "Lumiere Large Multicolored Orange Short Dress NWT",
"quantity": 4,
"price": "4.99",
"line_total": "19.96",
"vat_rate": "10.00"
},
{
"description": "Xhilaration Womens L Burgandy Boho Embroidered Festival Mini Dress NEW",
"quantity": 4,
"price": "14.95",
"line_total": "59.80",
"vat_rate": "10.00"
},
{
"description": "Johnny Was Medium Linen Wrap Dress Dessert Rose Embroiderd Bohemian",
"quantity": 2,
"price": "89.99",
"line_total": "179.98",
"vat_rate": "10.00"
},
{
"description": "Pre-Owned Women's Nah Nah Dress Size 8 Black Sheer Formal Sexy",
"quantity": 2,
"price": "12.99",
"line_total": "25.98",
"vat_rate": "10.00"
}
]
}Code
Submit the file, then fetch the JSON.
Every sample submits the file, then fetches the result until its status is completed or failed. On Starter and Pro, a webhook can deliver it instead.
# 1. Submit the document
curl -X POST https://docuparseapi.com/api/v1/extract \
-H "Authorization: Bearer $DOCUPARSE_API_KEY" \
-F "file=@receipt.jpg"
# → {"success": true, "document_id": "<id>", "status": "queued"}
# 2. Fetch the result (repeat until "status" is "completed" or "failed")
curl https://docuparseapi.com/api/v1/documents/<id> \
-H "Authorization: Bearer $DOCUPARSE_API_KEY"Try it on your own document
Upload a receipt or invoice and see the JSON. No sign-up needed.
Try it on your document — no sign-upOutput
Fields returned
document_typedocument_numberreceipt_iddatecurrencymerchantmerchant_addressmerchant_emailsubtotaltaxtax_ratediscountshippingtotalpayment_methodnotesconfidenceneeds_reviewline_items[] (description, quantity, price, line_total, vat_rate)FAQ
Questions
What is a receipt OCR API?
+
Which receipt fields does DocuParse API return?
+
Does it work on phone photos of receipts?
+
How is AI used?
+
How much does it cost per receipt?
+
Can I process thousands of receipts a month?
+
How long can a document be?
+
Do failed extractions count?
+
Is there a dashboard?
+
How the extraction works+
- 01Read — the document is converted to text with OCR (for images) or parsed directly (for digital PDFs).
- 02Parse — deterministic rules pull out each field and line item and normalize dates and amounts.
- 03Check — the result is scored for confidence: totals are reconciled (subtotal + tax = total), required fields are verified, and formats are validated.
- 04Review — an AI model then reviews every document and corrects the fields it finds wrong, looking hardest at the ones the rules were unsure of.
Every response includes a confidence score and a needs_review flag, so you always know which results to trust and which to double-check.
Try it on your own document.
20 documents a month free, with full API access. No credit card. Webhooks on Starter and Pro.