Free insurance claim OCR

Upload an insurance claim form and extract the policy number, claimant, incident dates and claimed amounts as structured data, free. It reads filled-in PDF forms, scans and photos, with no template and no account needed. It reads the form, and it doesn't assess the claim.

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

Claim forms hold personal and often health information. Upload only what you're allowed to share. 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.

Sampleland Mutual Insurance

Claim form

Policy Number
POL-000123
Claimant Name
Alex Sample
Incident Date
2026-10-02
Incident Type
Collision
Vehicle Registration
SMP-0000
Amount Claimed
1,840.00
{
  "policy_number": "POL-000123",  "claimant_name": "Alex Sample",  "incident_date": "2026-10-02",  "incident_type": "Collision"}
  • 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 claim form extractor reads

  • Policy: insurer, policy number, policy period, plan and member ID.
  • Claimant: name, contact details, relationship to the policyholder.
  • Incident: date, time, place, type of loss and description.
  • Amounts: amount claimed, deductible, bank details for payment.
  • Tick boxes and declarations, with the options that are marked.

Types of insurance claim you can upload

Claim types and the documents that go with them
Line of insuranceClaim documentsFields people want
HealthReimbursement claim form, cashless pre-authorisation, EOBMember ID, hospital, diagnosis, amount
MotorMotor claim form, accident report, repair estimateVehicle registration, incident date, garage, estimate
PropertyHome claim form, loss assessment, adjuster's reportProperty address, cause, items lost
LifeDeath claim form, nominee formPolicy number, nominee, sum assured
TravelTrip claim form, baggage reportTrip dates, carrier, amount
Marine and cargoCargo claim, survey reportBill of lading, container, loss value

Claim forms by region

Regional claim terms
RegionNames and formsReferences printed
PakistanTakaful claim form, Sehat Card claim, panel hospital claimPolicy or certificate number, CNIC
IndiaClaim form Part A and Part B, TPA claim, cashless claimPolicy number, TPA ID, UHID
UAE, Saudi ArabiaMedical claim form, Takaful claim, Najm reportMember ID, Emirates ID, Iqama number
United StatesCMS-1500, UB-04, ACORD forms, first notice of loss (FNOL)Claim number, NPI, group number
United Kingdom, EuropeClaim form, Schadenmeldung, déclaration de sinistrePolicy number, claim reference

Claim packets with several documents

A claim packet is usually a form plus bills, reports and ID, all in one PDF. The free try reads the first page, so it suits a single-page form or a first look. A free account reads every page and can split long files into the documents inside them.

Claim forms aren't a built-in document type yet, so an account reads each form through a workflow built from one sample. Insurance claims covers how teams set this up.

Sample API call

This is how the same claim form looks from your own code. wf_demo_insurance_claim 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_insurance_claim/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": "insurance_claim",
  "result": {
    "fields": [
      {
        "key": "policy_number",
        "alias": "Policy Number",
        "text": "POL-000123",
        "field_confidence": 0.99,
        "location": { "page": 1, "bbox": [0.08, 0.12, 0.46, 0.14] }
      },
      {
        "key": "claimant_name",
        "alias": "Claimant Name",
        "text": "Alex Sample",
        "field_confidence": 0.98,
        "location": { "page": 1, "bbox": [0.08, 0.17, 0.46, 0.19] }
      },
      {
        "key": "incident_date",
        "alias": "Incident Date",
        "text": "2026-10-02",
        "field_confidence": 0.97,
        "location": { "page": 1, "bbox": [0.08, 0.22, 0.46, 0.24] }
      }
    ],
    "extraction_approval": "auto",
    "low_confidence_fields": []
  }
}

Make it run on your own claim form

  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 pageA workflow built from one sample
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

Can I extract data from a claim form for free?

Yes. Upload the first page of a claim form and the policy, claimant and amounts come back as structured fields. You get 5 free tries a day with no account or card.

Can it read handwritten claim forms?

It reads clear handwriting in boxes and on lines, and it can pick up marked tick boxes. Check handwritten values against the form, because messy entries are easy to misread.

Does it decide whether a claim is valid?

No. It reads what the form says and gives you the data. Assessing coverage, liability or fraud stays with your claims team.

Can it read a whole claim packet?

A free account reads every page of a claim packet and can separate long files into the documents inside them, such as the form, the bills and the report.

Related

Try it on your own claim form.

Free, with no sign-up and no card.