Insurance document data extraction API

Turn claims, policies, applications, loss reports, and supporting documents into typed data with confidence signals and source context for validation.

Insurance appraisal document with selected claim field highlighted alongside extracted JSON showing policy number, claim number, and confidence score

Trusted by enterprises, governments, and teams building document workflows at scale

Used by Lufthansa, Disney, Autodesk, UBS, Dropbox, IBM
Lufthansa
Disney
Autodesk
UBS
Dropbox
IBM

SOURCE-GROUNDED EXTRACTION

Insurance extraction that shows its work

Extracted values are more useful when teams can verify where they came from. Nutrient connects important insurance data to the relevant text and location in the original document, making it easier to confirm results, investigate exceptions, and move approved information downstream.

Extract the fields your workflow needs

Define claim, policy, coverage, party, date, amount, and line-item fields using JSON Schema.

Verify important values at the source

Return confidence signals, source text, page references, and coordinates to support review and exception handling.

Integrate with existing insurance systems

Send structured data into claims, underwriting, policy administration, search, review, or automation workflows without replacing the systems your team already uses.

Data Extraction API demo

INSURANCE WORKFLOWS

Process documents across the insurance lifecycle

First notice of loss

Extract policy and claim numbers, insured and claimant details, loss dates, locations, incident types, descriptions, and reported damages from first notice of loss (FNOL) forms.

Claims and supporting evidence

Structure information from claims forms, estimates, invoices, appraisals, reports, correspondence, and other supporting pages.

Underwriting submissions

Capture applicant details, insured assets, requested coverage, risk information, prior losses, financial values, and supporting evidence.

Policies and endorsements

Extract named insureds, coverage types, limits, deductibles, effective dates, exclusions, endorsements, and other policy details.

Loss runs and insurance tables

Preserve claims histories, dates, statuses, incurred amounts, paid amounts, reserves, and other multirow data from complex tables.

ACORD forms and certificates

Extract insured information, carriers, policy types, limits, certificate holders, dates, checkboxes, and related values from standardized and carrier-specific forms.


WHAT YOU CAN EXTRACT

Extract the insurance data your workflow needs

Structured data extracted from an insurance document
Claim and policy identifiers

Claim numbers, policy numbers, account identifiers, coverage types, effective dates, expiration dates, and claim statuses.


Parties and contact information

Named insureds, claimants, policyholders, beneficiaries, brokers, agents, adjusters, witnesses, and service providers.


Loss and incident details

Dates of loss, locations, incident types, descriptions, causes, reported damages, injuries, and supporting circumstances.


Coverage, limits, and deductibles

Coverage types, policy limits, sublimits, deductibles, endorsements, exclusions, and applicable coverage periods.


Financial values and line items

Claimed amounts, estimates, invoices, reserves, payments, recoveries, taxes, fees, depreciation, and structured line items.


Form fields, handwriting, and tables

Typed and handwritten values, checkboxes, signatures, key-value regions, loss runs, schedules, and multirow records.

SCHEMA-DEFINED EXTRACTION

Return typed insurance data your application can use

Define the fields and data types your workflow requires, submit the document, and receive structured output that conforms to your supported JSON Schema. View extraction API documentation

Request

Define fields — get typed output

curl
curl -X POST https://api.nutrient.io/extraction/extract \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-F "file=@insurance-claim.pdf" \
-F 'schema={
"type": "object",
"properties": {
"claim_number": {
"type": "string"
},
"policy_number": {
"type": "string"
},
"date_of_loss": {
"type": "string"
},
"estimated_damage": {
"type": "number"
}
}
}'

Response

Structured values from the document

.json
{
"claim_number": "CLM-2026-01842",
"policy_number": "POL-8821047",
"date_of_loss": "2026-05-18",
"estimated_damage": 12750
}

TWO WAYS TO PROCESS DOCUMENTS

Extract business fields or parse the full document

JSON Schema in

Extract fields

Provide a supported JSON Schema and return typed business fields such as policy numbers, loss dates, parties, coverage details, amounts, and line items.

Insurance claim fields extracted into typed JSON output
Claims intake Underwriting Policy servicing Structured automation
Markdown · spatial JSON

Parse documents

Return the full document as Markdown or spatial JSON, preserving document structure, tables, page context, and layout-aware elements.

Insurance document parsed into structured Markdown and spatial JSON
Search RAG Document review Knowledge workflows

HOW IT WORKS

From insurance document to validated data

Defining a JSON Schema for insurance claim fields in Studio

Define the fields

Create a starting schema in Studio or provide a supported JSON Schema with the fields and data types your workflow needs.

Submitting an insurance document to the Data Extraction API

Submit the document

Send a PDF, scan, image, or supported Office file through the API.

Reviewing extracted insurance values with confidence scores and source context

Inspect the result

Review typed values together with available confidence signals and source context.

Routing structured insurance data into downstream systems

Route or integrate

Send approved data into claims, underwriting, policy administration, search, review, or automation systems.


ADAPT TO THE DOCUMENT

Choose the right processing depth

Process born-digital policies, scanned claims forms, handwriting, complex tables, appraisals, and visually challenging records using the mode that fits the document.

Text

For fast extraction from born-digital policies and documents with a reliable text layer.

PDF to Markdown RAG Search

Structure

For OCR-backed extraction from scanned claims forms and image-based documents.

Scans Forms Tables

Understand

For complex layouts, tables, handwriting, formulas, and richer document structure.

Invoices KYC Legal Medical

Agentic

For documents that require deeper visual interpretation, review, or recovery.

Handwriting Degraded scans Complex layouts

0.93 accuracy (vision engine), independently benchmarked

200 real-world documents. Three metrics. Results published with every release.

HTTPS/TLS encryption

API communication is encrypted by default, and unencrypted requests are rejected.

TRUST AND SECURITY

Built for sensitive insurance document workflows

Use Nutrient as an extraction layer within your existing insurance architecture while maintaining the validation and review controls required by your organization.

SOC 2 Type 2

Backed by Nutrient’s SOC 2 Type 2 security practices.

Governed data handling

No document retention on paid plans, encrypted transport, and access controls designed for governed insurance document workflows.

Insurance document extraction questions

What insurance documents can the API process?

Nutrient Data Extraction API can process insurance claims, first notices of loss, policies, endorsements, certificates, underwriting submissions, loss runs, appraisals, repair estimates, invoices, correspondence, reports, and other supporting documents. Supported inputs include PDFs, images, scans, Word, Excel, and PowerPoint files.

Can the API extract data from ACORD forms?

Yes. Define the fields required from standardized or carrier-specific insurance forms, including insured information, policy details, limits, dates, checkboxes, and related values. Returned fields can include confidence and source context for validation.

Can it process handwritten and scanned insurance forms?

Yes. Understand and agentic modes are designed for documents containing handwriting, checkboxes, complex layouts, degraded scans, and other visual content that requires more than basic text extraction. Confidence and source context help teams identify results that should be reviewed.

How do I define the fields to extract?

Generate a starting schema from a sample document in Studio. Then review and refine its fields, types, and instructions. A supported JSON Schema can also be provided directly with the extraction request.

How can extracted insurance data be validated?

Available output can include confidence signals, source text, page references, and document coordinates. Applications can use this information to flag exceptions and compare important values with the original document before sending them downstream.

Is Nutrient a claims or policy administration platform?

No. Nutrient Data Extraction API is an extraction layer, not a claims management, underwriting, or policy administration application. It transforms insurance documents into structured, reviewable data that can be sent into the systems your organization already uses. See the Data Extraction API overview for the full capability set, or the comparison hub for how it stacks up against other extraction platforms.

Can the API process a complete claims packet?

The API can process a single multipage document containing forms, reports, estimates, invoices, correspondence, and other supporting pages. When a claim is stored across multiple files, your application should submit and coordinate those files through its own workflow.

GET STARTED

Make insurance document data easier to use — and easier to verify

Extract claims, policy, and underwriting information with confidence signals and source context for validation.

Free account includes:

    • 5,000 Data Extraction API credits per month
    • Parse PDFs, scans, images, and Office files
    • Typed output with confidence signals and source context
    • SOC 2 Type 2 audited