Healthcare

Extract medical records to structured JSON

Medical records arrive as multi-page PDFs from disparate EHRs, scanned chart copies, and faxed summaries. Diagnoses, medications, encounters, and labs sit in narrative prose mixed with structured tables. Sensible converts any medical record format into normalized JSON for claims review, prior auth, and care coordination.

clinical summarization | claims review | care coordination

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

Why medical records are hard to parse

Narrative encounter notes, ICD-10 codes buried in prose, and EHR-specific exports demand more than table extraction. Sensible reads chart notes the way clinicians do, then validates against standard code sets.

01

Narrative Encounter Notes

HPI, assessment, and plan sections contain critical clinical data in unstructured prose. Sensible parses narrative sections into discrete fields without losing context, while keeping the source text linked for review.

02

Code Set Validation

Every extracted ICD-10, CPT, and RxNorm code gets validated against the active code set. Invalid or deprecated codes get flagged before they reach claims systems, where they would cause rejections.

03

EHR Format Variation

Epic, Cerner, athena, Meditech, and dozens of regional EHRs export records differently. Each layout requires its own extraction configuration, and SenseML makes each one repeatable.

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 medical record 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 claims, prior-auth, or care-coordination pipeline needs and we map the rest.

01

Patient and encounter

Patient name, date of birth, MRN, encounter date, provider, facility, encounter type, chief complaint

02

Clinical data

Diagnoses (ICD-10), procedures (CPT), medications (RxNorm), allergies, vital signs, lab values, imaging findings

03

History and plan

Past medical history, family history, social history, assessment, plan, follow-up instructions

config.json

SenseML

{ /* SenseML: medical record extraction */
"fields": [
{
"method": {
"id": "queryGroup",
"queries": [
{ "id": "encounter_date", "description": "encounter date, date of service" },
{ "id": "diagnoses", "description": "diagnoses, problems, ICD-10 codes" },
{ "id": "medications", "description": "medications, current meds, RX" },
{ "id": "assessment", "description": "assessment, impression" }
// + more fields, mapped to your schema
]
}
}
]
}

Supported sources

Sensible processes medical records from any EHR, with pre-built configurations for major systems.

Major EHRs

Epic, Cerner, athenaClinicals, Allscripts, Meditech, NextGen — pre-built configurations for each, validated against their standard export formats.

Faxed and scanned charts

Legacy paper charts, faxed summaries, and scanned PDFs. Hybrid OCR plus narrative parsing handles degraded inputs.

Common questions

Answers about EHR formats, narrative parsing, and code validation.

Can Sensible extract from multi-encounter medical records?

Yes. Long chart packets with multiple encounters get split per visit. Each encounter becomes its own structured record with date, provider, diagnoses, medications, and plan fields preserved.

Does Sensible validate ICD-10 and CPT codes?

Yes. Every extracted ICD-10, CPT, and RxNorm code is validated against the active code set. Invalid or deprecated codes get flagged before they reach claims or prior-auth systems.

How does Sensible parse narrative encounter notes?

HPI, assessment, and plan sections get parsed into discrete fields without losing context. Source text stays linked to each extracted value so clinicians can verify findings against the original note.

Which EHR systems does Sensible support?

Records from any EHR. Pre-built configurations cover Epic, Cerner, athenaClinicals, Allscripts, Meditech, and NextGen, and the list is where we started, not where it stops. Faxed and scanned chart summaries from any source, including systems not named here, get configured in SenseML.

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 medical record into JSON.

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