Healthcare

Extract lab reports to structured JSON

Lab reports contain test results, reference ranges, specimen details, and ordering physician information. Labs like Quest and LabCorp each use different formats. Sensible turns lab data into structured JSON for clinical integration, population health analytics, and compliance.

clinical decisioning | trend monitoring | EHR ingestion

Validated JSON

Schema-enforced output; every field matches your contract

Source coordinates

Every value links back to page + bounding box for audit

Per-document pricing

Predictable cost. No token-volatility surprises

Trusted by teams turning documents into production data

What makes lab reports hard to extract

Lab reports cram result tables, abnormal flags, multi-panel groupings, and shifting reference ranges into dense layouts. We parse the structure and tie every value to its range and flag, so results come back analysis-ready.

01

Result Table Complexity

Test names, values, units, reference ranges, abnormal flags: all packed into dense result tables. Each result returns as a structured item with its full context, even when labs use different column arrangements.

02

Multi-Panel Grouping

CBC, CMP, lipid, thyroid, urinalysis: results grouped under panels with distinct reporting conventions. The panel hierarchy is preserved, with results nested under their parent grouping in the output.

03

Reference Range Parsing

Some labs express ranges as '10-20'. Others use '<5' or 'negative'. Sensible normalizes these formats and flags results that fall outside the reference range, giving your clinical system structured abnormal indicators.

Managed services

Don't want to build it? We'll write your configs from your samples.

Solutions engineers handle plan, build, deploy, and adjust on your behalf. You see clean JSON in your API response. Same engine as self-serve, just with the configuration work outsourced.

What's included

01Plan.Engineers review your samples and pick the right method

02Build.SenseML configs written from your samples

03Deploy.Same engine as self-serve, ready for production

04Adjust.We update configs when formats shift or new edge cases appear

05Integrate.Help with custom integration into your downstream systems

Fields we extract

We configure every lab report extraction to your exact schema, not a fixed field list. The fields below are the ones clinical teams pull most often — tell us what your clinical data schema needs and we map the rest.

01

Order and specimen

Patient name, DOB, MRN, ordering physician, specimen type, collection date/time, received date, report date, lab name/CLIA number

02

Test results

Test name, result value, units, reference range, abnormal flag (high/low/critical), result status (final/preliminary), LOINC code

03

Panel summaries

Panel name, component tests, overall interpretation, pathologist notes, critical value alerts

config.json

SenseML

{ /* SenseML: lab report extraction */
"fields": [
{
"method": {
"id": "queryGroup",
"queries": [
{ "id": "patient_name", "description": "patient name, patient" },
{ "id": "test_name", "description": "test name, test, analyte, component" },
{ "id": "result_value", "description": "result, value, result value" },
{ "id": "reference_range", "description": "reference range, normal range, expected range" }
// + more fields, mapped to your schema
]
}
}
]
}

Supported lab formats

Sensible processes lab reports from Quest, LabCorp, hospital systems, and specialty labs. Hybrid extraction handles the visual differences between lab platforms while enforcing consistent output for your clinical data pipeline.

Reference labs

Quest Diagnostics, LabCorp, BioReference, ARUP, Mayo Clinic Laboratories, Sonic Healthcare

Hospital and specialty

Hospital reference labs, pathology reports, cytology results, microbiology, toxicology screens

Common Questions

Answers about lab platform support, result parsing, and panel grouping.

Can Sensible group results by test panel?

Yes. Sensible preserves panel groupings (CBC, CMP, lipid panel, thyroid panel) and returns results nested under their parent panel in the structured output.

What patient and specimen data does Sensible extract?

Patient name, DOB, MRN, ordering physician, specimen collection date and time, specimen type, and lab facility are captured by default. The patient and specimen fields are defined in configuration, so you add ones your LIS or downstream system needs and drop the ones it doesn't.

How does Sensible extract lab results?

Sensible extracts each test result with test name, result value, units, reference range, and abnormal flag. Results are returned as structured arrays preserving the report's panel groupings.

Does Sensible parse reference ranges from lab reports?

Yes. Sensible extracts the reference range for each test and indicates whether the result falls within, above, or below the normal range.

Do you support webhooks?

Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.

Does Sensible support human review?

Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.

What security certifications does Sensible have?

Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.

How long is document data retained?

Document data is stored indefinitely by default. Custom retention policies are available and can be configured for same-day deletion if needed.

Is there a free trial?

Yes. Sensible offers a 14-day free trial on the Growth plan. No credit card required to start.

How is pricing structured?

Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.

How do I integrate with Sensible?

Sensible provides REST APIs and SDKs for Python and Node.js. Most integrations take a few hours. Webhooks, Zapier, and direct API calls are all supported.

What file formats does Sensible support?

Sensible processes PDFs (native or scanned), Microsoft Word (DOC, DOCX), spreadsheets (XLSX, XLS, CSV), single-page images (JPEG, PNG), multi-page images (TIFF), and email bodies with attachments.

How accurate is the extraction?

Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence signals.

How fast is document processing?

Processing speed depends on document size, page count, OCR requirements, and which extraction methods are used. Simple single-page documents process in seconds. Larger or more complex documents that use LLM-based extraction take longer.

Start free

Turn your next lab report into JSON.

Free 14-day trial. No credit card required. Start extracting in minutes.