Feature tour

Everything SmartScanPro can do, in one page.

A deep, honest walkthrough of every capability — from raw extraction to FHIR output to on-device face scan. Jump to what you need; each section takes under a minute to read.

Extraction capabilities

Three input modalities, one output envelope.

Device displays, clinical documents, and the human face — all collapse into the same canonical JSON response.

Device OCR

Read any certified medical device display.

Per-device vision pipelines that understand what a reading means, not just what pixels look like. Purpose-trained for blood-pressure monitors, glucometers, pulse oximeters, thermometers, scales, peak-flow meters, ECG monitors and more.

  • Up to 99.8% field-level accuracy on certified-device displays
  • Auto-detects device type — or pass a hint to pin the model
  • Unit normalization (mg/dL ↔ mmol/L, °C ↔ °F)
  • Works on a blurry phone snapshot — no special hardware
15 devices live JPEG · PNG · WebP ≤ 10 MB < 500 ms p95
POST /api/v1/extract-medical-data
{
  "success": true,
  "deviceType": "blood-pressure",
  "data": {
    "systolic":  { "value": 128, "unit": "mmHg", "confidence": 0.996 },
    "diastolic": { "value": 82,  "unit": "mmHg", "confidence": 0.993 },
    "pulse":     { "value": 74,  "unit": "bpm",  "confidence": 0.988 }
  },
  "processingTime": 487 // ms
}
9 document types
Prescription
Discharge summary
Clinical notes
Lab reports
Imaging reports
Vaccine certificate
COVID test strip
Pregnancy test
Progress notes
Document parsing

Clinical documents become structured records.

Prescriptions, discharge summaries, lab reports, clinical and progress notes, imaging reports, and more. Not raw OCR — the output lands in proper clinical schemas (drug names, dosages, frequencies; diagnoses; impressions; measurements).

  • Handwritten prescription recognition (Latin + Devanagari + Arabic scripts)
  • ICD-10 and RxNorm mapping on request
  • PDF, scan, and phone photo — all handled
  • Multi-page documents in a single call
9 document types PDF · image Multi-page EN · HI · more
Face scan · rPPG

30 seconds. No device. 30+ vitals.

Our remote photoplethysmography pipeline reads subtle colour changes in your skin from a front-camera video and estimates heart rate, HRV, respiratory rate, SpO₂, stress, wellness-band BP, heart age, and more — without a cuff, strap, or wearable.

  • Runs on-device by default (Web SDK). Raw video never leaves the phone.
  • Only the final structured vitals are posted to SmartScanPro
  • Same JSON envelope, same webhooks, same FHIR mapping
  • Wellness / indicative outputs — not clinical measurements
30+ markers 30-sec scan On-device Web · RN · Flutter
HR
72 bpm
HRV
48 ms
SpO₂
98 %
RR
16 /min
Stress
Low
Well BP
118/76
Output & integration

One envelope. FHIR optional. EHR-ready.

Every modality — device, document, face scan — lands in the same canonical response shape. Your UI parses it once and handles all 16+ modalities behind the same code.

Canonical JSON envelope

Stable shape: success, deviceType, data.{field}.{value, unit, confidence}, timestamp, processingTime. Never changes.

Live

FHIR R4 Observations

Set includeFhir: true and receive a Bundle of Observation resources with LOINC codes, ready to POST straight into Epic, Cerner, Athena, or any R4-compatible EHR.

Live · Pro+

Webhooks with retries

Fire-and-forget integrations. Exponential-backoff retries (up to 24h), HMAC-SHA256 signing with customer-managed keys, replay protection, dead-letter queue.

Live · Pro+

Batch export

Pull all extractions for a project as JSONL, CSV, or FHIR NDJSON over a signed S3 URL. Great for analytics warehouses.

Live

Direct EHR pipes

Bring your own Epic / Cerner / HL7 v2 endpoint; we'll deliver Observations there instead of a webhook.

Beta · Enterprise

Zapier & Make.com

No-code integrations so ops teams can route extractions into CRMs, spreadsheets, and Slack without a developer.

Coming Q3
Accuracy & reliability

Trust the numbers, by design.

Every value comes with a calibrated confidence score, so your code can decide what to auto-accept and what to route to human review.

Per-field confidence

Each extracted value gets its own confidence score from 0–1. Set thresholds per field, per device, or globally.

Unit normalization

Convert mg/dL ↔ mmol/L, °C ↔ °F, kg ↔ lb automatically — or keep the original. Your call.

Auto-detection

Pass deviceType: "auto-detect" and we identify the device. Explicit hints give slightly lower latency.

Plausibility checks

Out-of-range flags (e.g., HR of 300 bpm) are surfaced with a warnings array so you don't silently ingest garbage.

Ground-truth validation

Submit known-correct readings back to us to help improve the model. Private to your project.

Per-device benchmarks

Published accuracy benchmarks updated monthly. Filter by device manufacturer, display type, and image quality.

Sub-second latency

p50 ~280 ms, p95 < 500 ms, p99 < 900 ms on typical mobile networks. Uptime 99.9% (99.99% on Enterprise).

Deterministic IDs

Every extraction has a stable extractionId. Pass it back to pin results to a canonical record in your DB.

SDKs & integrations

Drop-in for every stack.

The REST API covers everything; the SDKs make it effortless. Face-scan SDKs run on-device so raw video never leaves the user.

REST API (primary)

Every capability is available over HTTPS. No SDK required — just curl, fetch, requests, or your HTTP client of choice.

Live

Web SDK (face scan)

TypeScript module. Handles camera permissions, quality detection, countdown UI, and on-device rPPG inference. Ships with React, Vue, and vanilla-JS adapters.

Live

iOS SDK

Swift package, iOS 15+. On-device face-scan. Built-in SwiftUI components for quick integration or headless mode for custom UI.

Beta

Android SDK

Kotlin library, minSdk 24. Compose-friendly. On-device face-scan with same capability surface as iOS.

Beta

React Native SDK

Wraps the native iOS + Android SDKs. Single import, same hook API on both platforms.

Coming Q3

Flutter SDK

Dart package. Works on iOS and Android. Same adapter contract as every other face-scan SDK so you can swap vendors without rewriting UI.

Coming Q3
Security & compliance

Healthcare-grade, from the first byte.

The things auditors ask about, already done. Enterprise plans add a signed BAA, zero-retention mode, customer-managed keys, and an SLA you can forward to procurement.

HIPAA alignment

Infrastructure designed for PHI from day one. BAA available on Enterprise. PHI isolation per project; no cross-tenant leakage.

SOC 2 (in progress)

Type I audit scheduled for Q2. Controls already mapped and monitored; auditor's interim report available under NDA.

Region pinning

Process in US, EU, or India. Required for EU data-residency and India's DPDPA. Custom regions for Enterprise.

GDPR & DPDPA

Data Processing Agreement on request. Subject-access and deletion workflows built into the dashboard.

TLS 1.3 + AES-256

Encryption in transit and at rest. Keys rotated automatically. Customer-managed keys (KMS BYOK) on Enterprise.

Zero-retention mode

Raw images deleted 60 s after processing by default. Enterprise supports immediate deletion and "process-and-forget" mode.

Audit logs

Immutable, exportable log of every API call, admin action, and key rotation. Stream to S3, Splunk, or Datadog.

On-prem / VPC

Deploy SmartScanPro inside your AWS / Azure / GCP account. Data never leaves your perimeter. Helm chart + Terraform module available.

Developer experience

Built by people who ship, for people who ship.

No friction between signing up and making your first authenticated call. Full OpenAPI spec, an interactive playground, and sensible defaults all the way down.

60-second onboarding

Register → create project → get API key → ship a real request. No credit card. No sales call. No "approvals" queue.

Interactive playground

Upload an image in the dashboard and see the full JSON response, FHIR Bundle, and confidence heatmap — before you write any code.

OpenAPI 3.0 spec

Machine-readable openapi.yaml — generate clients in any language, auto-wire Postman, or plug into AI coding assistants.

Idempotency keys

Pass Idempotency-Key to make retries safe. Repeat requests within 24 h return the cached response.

Rate-limit headers

Every response includes X-RateLimit-Remaining, X-RateLimit-Reset, and Retry-After. Your backoff writes itself.

Structured errors

Every error returns a stable code, human message, and hints for resolution. No string-matching required.

Usage analytics

Dashboard charts by project, device type, endpoint, and time. Export raw usage logs as CSV or JSONL.

Request tagging

Attach tags to any call (e.g., customer:42, flow:onboarding) to filter dashboards and audit logs.

Slack support channel

Pro+ plans get a shared Slack channel with our engineering team. Typical response in < 2 hours, EU & PT hours covered.

Workflows

What it looks like in the wild.

Four real workflows built on SmartScanPro. Each one took customers under a week to ship the first version.

Telehealth

Vitals capture during a virtual visit

Patient joins a video call. Doctor asks them to measure their BP. Patient snaps the device screen in their phone app. Vitals land in the EHR before they hang up.

  1. Patient joins telehealth visit via mobile app
  2. App prompts for BP reading; patient opens camera sheet
  3. App POSTs image → SmartScanPro returns 128/82/74 in 487 ms
  4. App shows the reading to the patient for confirmation
  5. Webhook fires to EHR → Observation resource created in the chart
60% faster visit prep. Zero manual transcription.
Insurance · claims

Automated prescription adjudication

Pharmacy uploads prescription photos to their portal; adjudicator system auto-accepts high-confidence claims, routes edge cases to a human reviewer.

  1. Pharmacy portal receives 500 photos / hour
  2. Each photo → SmartScanPro → structured drug/dose/frequency
  3. Confidence ≥ 0.95 → auto-approved by rules engine
  4. Confidence < 0.95 → queued for human review with side-by-side view
  5. Audit log retained per HIPAA + state board requirements
SLA: 5 days → 4 hours. Human review backlog cut 70%.
Remote patient monitoring

Decentralized clinical trial onboarding

Trial participants bring their own devices (BYOD). A single app onboards any device the participant happens to own — no device kit to ship.

  1. Participant downloads the trial app on day 0
  2. App requests a weekly BP + glucose reading
  3. Participant snaps their device; SmartScanPro validates the model + reading
  4. Structured data flows to the sponsor's EDC with confidence audit trail
  5. Per-field confidence retained for regulatory review
Onboarding: full day → single session.
Corporate wellness

Weekly check-in with face scan

Employees do a 30-second face scan each week. Coaches see structured trends; HR sees population-level insights. Zero hardware, zero wearables.

  1. Employee opens the wellness app on check-in day
  2. App triggers SmartScanPro web SDK → 30-second face scan
  3. Raw video discarded on-device; vitals posted to SmartScanPro
  4. Coach dashboard updates with HR, HRV, stress, wellness BP
  5. Population aggregates feed HR analytics (de-identified)
3× weekly participation vs. wearable-based check-ins.
Roadmap

What's coming next.

The next three quarters. Dates are guidance, not promises — we ship when quality is right.

Shipping · Q2

Native iOS + Android SDK GA

Current beta graduates to GA with Swift/Kotlin support for the full face-scan capability set. White-label branding on Enterprise.

ETA: end of Q2
Shipping · Q3

React Native + Flutter SDKs

Cross-platform adapters on top of the native SDKs. Same hook API on both platforms; no more "which stack should we pick?"

ETA: Q3
Shipping · Q3

Zapier + Make.com connectors

Ops-friendly triggers and actions. Route extractions into CRMs, spreadsheets, Slack, Notion without a developer.

ETA: Q3
In review · Q3

SOC 2 Type I

Audit in progress. Report will be available under NDA on Enterprise plans.

ETA: Q3
Building · Q4

In-house BP regression model

Replacing the licensed component for wellness-band BP with our own model, trained on a proprietary multi-region dataset.

ETA: Q4
Exploring

Direct HL7 v2 output

For legacy hospital systems that prefer ORU/MDM messages over FHIR. Emitted in parallel to the JSON envelope.

ETA: TBD

Pick a feature. Try it in 60 seconds.

Free for the first 100 calls. No credit card. Upgrade the moment you ship. Every capability above is available on the free tier — you never discover something is paywalled at the last minute.