Insurance Forms: From PDF Fields to Nested JSON

Extract two claim forms into JSON, add their expenses, and spot a mismatch in the model claim.

beginner

Difficulty Level

1-2 hours

Estimated Time

Topics & Skills

insurancepdf-extractionjsondata-validation

Getting Started

Open the dataset folder below, grab the files, and read through the challenge. Try to solve the problem yourself before looking at the solution!

Dataset Files

Open Dataset Folder on SharePoint

Browse the folder and download the files listed in the challenge.

Scenario & Problem Statement

The challenge


Turn two insurance forms into records a claims system could use. Start with the model answer, then try the second form yourself. Keep the status and incident type exactly as printed.


Start here


Open the SharePoint folder linked above. Model_Insurance Claim - CLM-O6W4MRE71.pdf has the example answer claim_CLM-O6W4MRE71.json. Insurance Claim - CLM-000001.pdf is a different claim to process yourself. Both PDFs have two pages and selectable text. Inspect both pages before choosing OCR.


Try it


1. Extract the model form into the included JSON schema, including every expense row. Identify printed fields that the model JSON omits.

2. Apply the mapping to CLM-000001 and produce its own JSON record.

3. Verify both claim totals and calculate each reporting delay in days.

4. Find a contradiction between a structured field and the narrative without silently rewriting either value.


What to build


Build two claim records, an expenses CSV keyed by claim_id and expense_index, and a short validation report that separates extraction mistakes from inconsistencies already present in the source.


Related Datasets

ACME 1,000 Receipts: Extract Transactions and Explain Adjustments

Turn 1,000 PDF receipts into clean tables and figure out why some totals differ from the item prices.

retailpdf-extractioncsv+1

ACME Million: Stream Nested Sales Data and Audit Its Metadata

Work through a million sales records in small batches, check loyalty discounts, and spot mistakes in the summary.

retailbig-datajson+1

Cat Gacha: Clean Contaminated Logs and Estimate Pull Probabilities

Clean up game pull logs, remove repeated snapshots, and estimate how often each cat appears.

jsondata-cleaningprobability+1

Finished with this dataset?

Explore more datasets to continue building your data analysis and problem-solving skills.

Browse More Datasets