Secure upload
Upload one file or a full document set from the workspace.
Biomedical document intelligence platform
Store documents. Find the facts. Follow the patient story visually. Build deterministic reasoning. Ask questions. Get answers with actual evidence. Release sensitive documents safely for research.
Interactive implementation example
clinical-note.txt · de-identified preview
On this page
Prepare
Secured Document Storage
Upload a file, send a large batch, or connect an existing ETL pipeline through the API. BioMedora stores originals with encryption, organization isolation, role-based access, and a complete audit history.
Bring documents in your way
Upload one file or a full document set from the workspace.
Send documents from products, EHRs, LIMS, and internal applications.
Connect scheduled jobs, queues, webhooks, and data-lake workflows.
Originals stay protected
Immutable source, retention policy, checksum, and complete audit history
Role-based access
People see only the documents and services their role allows.
Organization isolation
Every document, result, and action stays inside its organization.
Controlled originals
Download, export, and release rights are separately governed.
Understand
Fact Extraction
BioMedora extracts structured facts, dates, relationships, and source evidence. Then it turns them into services every authorized user and application can reuse.
Workspace Intelligence
Move from structured patient data to timelines, connected evidence, search, and cited answers without leaving the workspace.
Facts keep their meaning: present or absent, current or past, coded, dated, and tied to the source.
metformin · current · RxNorm 6809 · p.4
Events from many documents become one cited patient story. Negated and family-history mentions stay separate.
2024-03-04 · medication started · [DOC-18472]
Conditions, drugs, labs, variants, procedures, and documents connect without losing their evidence.
Medication → TREATS → Condition · source attached
Search by words, biomedical concepts, relationships, or time—and retrieve the exact supporting passages.
query → ranked passages → evidence pack
Every answer is checked claim by claim. Numbers, citations, support, and uncertainty stay visible.
SUPPORTED · 96% · citations [1][2]
Deterministic first
Prepare the document. Capture the facts. Check the AI. Each step has one clear job.
01 · Document intelligence
Classify files, find meaningful sections, read tables, preserve page positions, and route scans through OCR.
02 · Clinical meaning
Find facts, negation, who experienced them, when they happened, and how they relate. Then connect standard biomedical codes.
03 · AI validation
Choose deterministic, local, private, or approved external AI. Verify evidence, numbers, and safety before a claim reaches the user.
Pipeline Services
Open any stage to see what happens, why it matters, and which API runs it.
Started metformin 500 mg BID. Creatinine 1.4 mg/dL (high)
{ "text": "metformin", "type": "Medication",
"attributes": {"dose":"500 mg","frequency":"BID"} }Exposed via the API playground — try it live.
Connect
Visual Analytics
BioMedora links events across time and connects patients, conditions, drugs, tests, and source evidence. Teams can explore the same intelligence without reading every document again.
Patient Timeline
Years of events appear in order. Open any event to see its document, page, section, date, and source sentence.
Patient in focus
Date range
2019–2024
Event types
6
Cited sources
6
2019
2020
2021
2022
2023
2024
Care Graph
Explore patients, medications, conditions, labs, and evidence. Every connection keeps its date, confidence, and source.
Reason
Reasoning with Evidence
BioMedora applies rules first, checks every generated claim, verifies numbers, cites the actual evidence, and says what remains unknown.
Ask a question
Simulated interface mirroring the production contract of POST /v1/reasoning/query. Run it against your own tenant in the playground.
Two independent signals support a decline in renal function between 2020 and 2021, with an important caveat about follow-up:
Creatinine rose from within normal limits (1.1 mg/dL, 2020-02) to 1.6 mg/dL flagged HIGH on 2021-09-22.
The 2021 report explicitly recommended a repeat renal panel in 90 days.
Metformin dosing was not re-evaluated in retrieved documents after the creatinine increase.
Absence of evidence in the current repository — not evidence of absence.
Uncertainty: No documents dated after 2021-12 were found referencing repeat renal testing — flagged as missing follow-up by data-quality analysis.
Evidence
[1] DOC-19011 · p.3 · Labs
“Basic metabolic panel: creatinine 1.1 mg/dL (normal).”
[2] DOC-20455 · p.3 · Labs
“Creatinine 1.6 mg/dL — HIGH. Repeat renal panel in 90 days.”
Protect
Privacy Studio
BioMedora finds PHI and PII, creates stable pseudonyms, and shifts dates by one patient-consistent offset. Reviewers can add, edit, or remove highlighted entities before approving a selected document for research release.
Privacy Studio
Research release batch · 12,486 documents
DOC-04219 · Clinical follow-up note
Automated pass complete · Manual release review required
Original document
Protected source · read-only
() returned on after starting metformin 500 mg twice daily on . reports improved energy. Reviewed by . A1c decreased from 8.1% to 6.9%. Home address: . Continue therapy and repeat labs in 90 days.
Proposed release
Automatically de-identified · editable
Research Subject R-1042 (Study ID S-77-1042) returned on June 6, 2025 after starting metformin 500 mg twice daily on March 28, 2025. Research Subject R-1042 reports improved energy. Reviewed by Dr. Elaine Foster. A1c decreased from 8.1% to 6.9%. Home address: [ADDRESS REMOVED]. Continue therapy and repeat labs in 90 days.
Stable pseudonym
Every mention maps to R-1042
Dates stay meaningful
One +84-day patient offset
Residual PHI scan
1 possible entity needs review
Release status
Waiting for human approval
Medication, diagnosis, dose, sequence, and time intervals are preserved
Put to work
One Platform for Users & Developers
People can work in BioMedora. Developers can connect through the API and SDK. Each organization decides who can see documents, use services, review releases, and manage the platform.
BioMedora Workspace
Work across Patient Data, Patient Timeline, Fact Lens, Care Graph, Evidence Chat, Evidence Search, Privacy Studio, and Usage & Storage in the functional frontend.
Overview
acme · Clinical reviewer
clinician-02
Clinical reviewer
Clinical review workspace
Validate extracted facts, follow the patient story, and ask questions without losing the source context.
Patients in scope
1,284
Tenant-isolated records
Source documents
18,204
Originals preserved
Privacy attention
12
Documents need review
Evidence questions
847
4,153 included requests left
Work queue
LIVERecent evidence
View allOrganization Support
Health systems, life-sciences teams, CROs, and product companies can bring their own users, policies, and workflows into one governed platform.
One document intelligence platform for the whole organization
Each organization controls its users, roles, documents, services, and policies.
Patient timelines, evidence search, chart review
Cohorts, safety evidence, de-identified releases
APIs, SDKs, batch workflows, governed workspaces
BioMedora platform
A secure home for documents, people, policies, and platform services.
Shared services, controlled by role
A researcher can review de-identified data without gaining access to original patient documents. A developer can use an API without receiving workspace administration rights.
Organizations and missions
Health systems, life-sciences teams, research groups, and CROs give each user the tools their role needs—without creating separate data silos.
If your organization moves biomedical documents, BioMedora can compile them. Tell us about your data and we will map the pipeline to it.
Talk to BioMedoraDeveloper SDK
Connect an EHR, LIMS, research platform, data lake, or AI assistant through one API. Use 141 documented endpoints, clear error responses, live streaming, and signed webhooks.
Choose the access scope. The secret is shown once and stored as a secure hash.
Use typed Python resources for documents, patients, privacy, reasoning, billing, and more.
Submit it once. Track every processing stage through the jobs API.
Receive facts, events, timelines, graph links, and source citations.
pip install biomedora-sdk
from biomedora_sdk import Client
client = Client(api_key="YOUR_API_KEY",
base_url="https://api.biomedora.com")
# 1. Compile a document into structured intelligence
doc = client.documents.create(
content=open("discharge_summary.txt").read(),
patient_id="patient_123",
)
# 2. Read the cited longitudinal timeline
timeline = client.patients.timeline(patient_id="patient_123")
# 3. Ask an evidence-grounded question
answer = client.reasoning.query(
patient_id="patient_123",
question="What changed after the medication was started?",
)
for claim in answer["claims"]:
print(claim["status"], claim["confidence"], claim["text"])Also distributed as biomedora-client — identical API.
curl -X POST https://api.biomedora.com/v1/nlp/analyze \
-H "Authorization: Bearer $BIOMEDORA_TOKEN" \
-H "Content-Type: application/json" \
-H "X-Request-ID: req-0042" \
-d '{
"content": "Started metformin 500 mg BID. No evidence of pneumonia."
}'// TypeScript — REST integration (typed fetch)
const res = await fetch("https://api.biomedora.com/v1/reasoning/query", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.BIOMEDORA_TOKEN}`,
"Content-Type": "application/json",
"Idempotency-Key": crypto.randomUUID(),
},
body: JSON.stringify({
patient_id: "patient_123",
question: "What evidence suggests renal deterioration?",
}),
});
const answer = await res.json(); // claims[], citations[], uncertaintySecurity & Privacy
Privacy controls start at upload and continue through processing, AI use, release, and audit.
Full security architectureDetect PHI, create stable pseudonyms, shift each patient’s dates consistently, and scan again. If PHI remains, the document is blocked.
The server sets the tenant on every request. Cross-tenant access is denied and audited—even for administrators.
Use deterministic processing first and local AI by default. External AI requires minimized PHI and explicit approval, and can be disabled completely.
Every sensitive action records who, what, when, outcome, and request ID in an append-only, tamper-evident audit trail.
Use a single-tenant cloud, your own AWS account, or an on-premises deployment with no external data egress.
Hidden instructions inside a document are surfaced for review and never passed to a model as commands.
Start with one hard document problem
Bring pathology reports, patient charts, trial documents, safety narratives, genomic reports, or a product idea. We’ll map the right BioMedora workflow and deployment option.
Explore · 1,000 pages
Build · $49/month
Collaborate · 25,000 pages
BYOC and on-premises