Free receipt OCR and data extraction

Upload a receipt and extract the merchant, date, tax, total and every item as structured data, free. It reads phone photos of paper receipts as well as PDF and emailed receipts, with no app to install and no account needed.

Upload your receiptTake a photo or pick a PDF, up to 10 MB
  • Free
  • No sign-up, no card
  • Download as Excel, CSV or JSON

We keep the first page and the result for 7 days to run and improve this tool, then delete them. The rest of your file is not stored. Privacy policy

Sample. Every value is invented.
Sample sales receipt from Market Hall Grocers
{
  "receipt_id": "R-55120",  "receipt_date": "2026-10-21",  "supplier_name": "Market Hall Grocers",  "total_tax": "1.92"}
  • Any layout, no template

    It works out the fields from the page itself, so there's nothing to set up.

  • Scans and phone photos

    Digital PDFs, scanned pages and photos all go through the same way.

  • Structured, not just text

    Named fields and table rows you can download as Excel, CSV or JSON, not a wall of OCR text.

  • An API when you need it

    The same data from your own code, as the sample call further down shows.

What the free receipt scanner reads

  • Merchant: store name, branch, address, phone and tax number.
  • Purchase: receipt number, date, time and cashier or till.
  • Items: description, quantity, unit price and amount.
  • Totals: subtotal, tax, tip, discount and total paid.
  • Payment: cash or card, last four card digits and change given.

Types of receipt you can upload

Receipt sub-types and what matters on each
Receipt typeAlso calledFields people want
Shop and supermarketTill receipt, cash memo, sales receiptItems, tax, total
RestaurantBill, check, food receiptTip, service charge, total
FuelPetrol or gas receiptLitres or gallons, price, pump
Taxi and rideTrip receipt, fare receiptRoute, date, fare
HotelFolio, hotel billNights, room charges, tax
Payment proofBank transfer receipt, POS slipReference, amount, date
Rent and feesRent receipt, donation receiptPayer, period, amount

Receipts by region

What receipts are called and the tax details they print
RegionNamesTax details printed
PakistanCash memo, sales receipt, FBR POS invoiceNTN, STRN, FBR invoice number
IndiaCash memo, bill of supply, tax invoiceGSTIN, CGST, SGST
UAE, GulfTax invoice, simplified tax invoiceTRN, VAT
United Kingdom, EUTill receipt, Kassenbon, ticket de caisseVAT number, VAT rate
United States, CanadaSales receiptSales tax, GST or HST
Latin AmericaRecibo, ticket, boletaRFC, RUT, IVA

Tips for a faded or crumpled receipt

Thermal paper fades, so photograph receipts early. Flatten the receipt on a dark surface, get the whole strip in frame and avoid shadows from your phone. For a long receipt, photograph it in one image if the text stays sharp, or split it across pages of a PDF and use a free account to read them all.

For expenses at volume, the receipt field list covers all 35 fields, and an account exports to CSV and XLSX for your bookkeeping.

Sample API call

This is how the same receipt looks from your own code. wf_demo_receipt is a dummy workflow id and every value below is invented, so the call won't run as written. A real run reads every page and adds a confidence score and page position to each field.

Run a workflow, then read the result
curl -X POST "$DOCREFINERY_API/v1/workflows/wf_demo_receipt/run" \
  -H "Authorization: Bearer $DOCREFINERY_API_KEY" \
  -F "[email protected]"

# Take trace_id from the answer, then poll until status is "fulfilled"
curl "$DOCREFINERY_API/v1/runway/9f1c0a7e" \
  -H "Authorization: Bearer $DOCREFINERY_API_KEY"
Response (invented values)
{
  "trace_id": "9f1c0a7e",
  "status": "fulfilled",
  "document_type": "receipt",
  "result": {
    "fields": [
      {
        "key": "receipt_id",
        "alias": "Receipt ID",
        "text": "R-55120",
        "field_confidence": 0.99,
        "location": { "page": 1, "bbox": [0.08, 0.12, 0.46, 0.14] }
      },
      {
        "key": "receipt_date",
        "alias": "Receipt Date",
        "text": "2026-10-21",
        "field_confidence": 0.98,
        "location": { "page": 1, "bbox": [0.08, 0.17, 0.46, 0.19] }
      },
      {
        "key": "supplier_name",
        "alias": "Supplier Name",
        "text": "Market Hall Grocers",
        "field_confidence": 0.97,
        "location": { "page": 1, "bbox": [0.08, 0.22, 0.46, 0.24] }
      },
      {
        "key": "items",
        "alias": "Items",
        "table": [
          [
            { "key": "item", "alias": "Item", "text": "Oat milk 1L" },
            { "key": "qty", "alias": "Qty", "text": "2" },
            { "key": "amount", "alias": "Amount", "text": "4.40" }
          ]
        ]
      }
    ],
    "extraction_approval": "auto",
    "low_confidence_fields": []
  }
}

Make it run on your own receipt

  1. Create a free account.
  2. Upload one sample under Workflows, keep the fields you want and save. That gives you a real workflow id.
  3. Create an API key under Settings. Keys are switched on per account, so ask us if you don't see the option.
  4. Set DOCREFINERY_API and DOCREFINERY_API_KEY as in the quickstart, and swap in your id.

Free try or free account?

Free try and free account, compared
FeatureFree tryFree account
Pages readPage 1Every page
Allowance5 tries a day100 pages a month
File sizeUp to 10 MBUp to 100 MB
How it readsFinds the fields on the pageBuilt-in receipt fields, or your own workflow
CheckingCompare with your pageConfidence scores and page citations
OutputFields on screen, download as Excel, CSV or JSONExcel, CSV and JSON for every page, and API keys on request

Common questions

Is this receipt scanner free?

Yes. You get 5 free tries a day with no account, no card and nothing to install. Each try returns the receipt's fields and items as structured data.

Can I scan a receipt from my phone?

Yes. Open this page on your phone, take a photo of the receipt and upload it. Good light and a flat receipt give the cleanest read.

Can it read the items on a receipt, not just the total?

Yes. Items come back as rows with their description, quantity and amount when the receipt prints them. Check abbreviated item names, which shops often shorten.

Can I export receipts to Excel for expenses?

Yes. Use Download after a free try to save the receipt as Excel (.xlsx), CSV or JSON. A free account reads up to 100 pages a month, keeps your results in one place and exports many receipts together.

Related

Try it on your own receipt.

Free, with no sign-up and no card.