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.
- 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
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
| Line of insurance | Claim documents | Fields people want |
|---|---|---|
| Health | Reimbursement claim form, cashless pre-authorisation, EOB | Member ID, hospital, diagnosis, amount |
| Motor | Motor claim form, accident report, repair estimate | Vehicle registration, incident date, garage, estimate |
| Property | Home claim form, loss assessment, adjuster's report | Property address, cause, items lost |
| Life | Death claim form, nominee form | Policy number, nominee, sum assured |
| Travel | Trip claim form, baggage report | Trip dates, carrier, amount |
| Marine and cargo | Cargo claim, survey report | Bill of lading, container, loss value |
Claim forms by region
| Region | Names and forms | References printed |
|---|---|---|
| Pakistan | Takaful claim form, Sehat Card claim, panel hospital claim | Policy or certificate number, CNIC |
| India | Claim form Part A and Part B, TPA claim, cashless claim | Policy number, TPA ID, UHID |
| UAE, Saudi Arabia | Medical claim form, Takaful claim, Najm report | Member ID, Emirates ID, Iqama number |
| United States | CMS-1500, UB-04, ACORD forms, first notice of loss (FNOL) | Claim number, NPI, group number |
| United Kingdom, Europe | Claim form, Schadenmeldung, déclaration de sinistre | Policy 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.
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"{
"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
- Create a free account.
- Upload one sample under Workflows, keep the fields you want and save. That gives you a real workflow id.
- Create an API key under Settings. Keys are switched on per account, so ask us if you don't see the option.
- Set
DOCREFINERY_APIandDOCREFINERY_API_KEYas in the quickstart, and swap in your id.
Free try or free account?
| Feature | Free try | Free account |
|---|---|---|
| Pages read | Page 1 | Every page |
| Allowance | 5 tries a day | 100 pages a month |
| File size | Up to 10 MB | Up to 100 MB |
| How it reads | Finds the fields on the page | A workflow built from one sample |
| Checking | Compare with your page | Confidence scores and page citations |
| Output | Fields on screen, download as Excel, CSV or JSON | Excel, 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
- Insurance claimsInsurance claims document processing for FNOL forms, repair estimates and claim packets: fields scored per value, and anything unsure held for an adjuster.
- Medical bill OCRFree medical bill OCR. Extract the patient, provider, charges and totals from a hospital bill or itemised statement as structured data, with no signup.
- ID card OCRFree ID card OCR for CNIC, Aadhaar, Emirates ID and national ID cards. Extract name, ID number and dates as structured data, with no account needed.
- Invoice OCRFree invoice OCR and data extraction. Pull supplier, tax, totals and line items from a PDF or scan as structured JSON, with no account or card needed.
Try it on your own claim form.
Free, with no sign-up and no card.