Healthcare

Extract prescriptions to structured JSON

Prescriptions arrive as handwritten pads, e-prescribing exports, refill faxes, and pharmacy printouts. Drug names, doses, and instructions sit in unstructured fields that pharmacy and EHR systems need to parse correctly. Sensible converts any prescription format into normalized JSON ready for medication reconciliation and adherence workflows.

medication reconciliation | adherence tracking | pharmacy workflows

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 prescriptions hard to read

Prescriptions mix handwriting, abbreviated sig codes, and drug names that vary across systems. We pair OCR-tuned models with deterministic post-processing to turn them into normalized, validated medication data.

01

Handwritten Sig Codes

Sig codes like "1 tab PO BID PRN pain" need to expand to plain-language instructions for patient-facing systems. Confidence scores flag low-legibility scripts for pharmacist review before they reach the patient.

02

Drug Name Normalization

Brand names, generic names, and abbreviations all need to map to a consistent identifier. Sensible normalizes against RxNorm so downstream systems receive a stable drug code regardless of how the prescription was written.

03

Multi-Drug Scripts

Some prescriptions list four or five medications on one form. Each drug-dose-direction triplet gets extracted as a separate structured record so pharmacy systems can fill them independently.

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 prescription extraction to your exact schema, not a fixed field list. The fields below are the ones pharmacy teams pull most often — tell us what your pharmacy or EHR pipeline needs and we map the rest.

01

Patient and prescriber

Patient name, date of birth, prescriber name, NPI, DEA number, prescription date, pharmacy

02

Medication

Drug name (brand and generic), dose, route, form, quantity, days supply, RxNorm code

03

Directions and refills

Sig expanded text, refills authorized, refills remaining, indication, substitution permitted

config.json

SenseML

{ /* SenseML: prescription extraction */
"fields": [
{
"method": {
"id": "queryGroup",
"queries": [
{ "id": "drug_name", "description": "drug name, medication, RX" },
{ "id": "quantity", "description": "quantity, dispense quantity" },
{ "id": "sig", "description": "directions, sig, instructions" },
{ "id": "refills", "description": "refills, refills authorized" }
// + more fields, mapped to your schema
]
}
}
]
}

Supported formats

Sensible processes prescriptions from any source, with pre-built configurations for common e-prescribing systems.

E-prescribing exports

Surescripts NCPDP, Epic MyChart prescriptions, Cerner e-RX, Allscripts, athenaClinicals — pre-built configurations match each format.

Handwritten and faxed scripts

Traditional pads, fax-received prescriptions, and scanned legacy forms. OCR-tuned models with pharmacist-review confidence thresholds.

Common questions

Answers about handwritten scripts, RxNorm normalization, and multi-drug prescriptions.

Can Sensible extract multi-drug prescriptions?

Yes. Each drug-dose-direction triplet on the prescription gets extracted as a separate structured record. Pharmacy systems can fill, refill, and track each medication independently.

Does Sensible normalize drug names against RxNorm?

Yes. Brand names, generic names, and abbreviations get mapped to RxNorm codes so downstream pharmacy and EHR systems receive a stable identifier regardless of how the prescription was written.

How does Sensible handle handwritten prescriptions?

OCR-tuned models extract drug, dose, and sig from handwritten scripts. Per-field confidence scores flag low-legibility prescriptions so pharmacists can review uncertain extractions before they reach patient-facing systems.

Which prescription formats does Sensible support?

Prescriptions from any source. Pre-built configurations cover the major e-prescribing systems, including Surescripts NCPDP, Epic, Cerner, Allscripts, and athenaClinicals. Handwritten or faxed scripts, and any e-prescribing format not listed 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 prescription into JSON.

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