Open source connectors. Production-ready APIs. Physician review built in.
MIT-licensed connectors you can install today. FHIR, HIPAA, and EHR adapters that just work.
FHIR R4 resource management. Read, write, and transform clinical resources with type-safe interfaces and built-in validation.
npm install @solvinghealth/fhir-connector
HIPAA compliance middleware. PHI boundary enforcement, automatic redaction, audit logging, and BAA-ready request handling.
npm install @solvinghealth/hipaa-guard
EHR integration adapters for major EHR systems including Epic, Cerner, athena, and more. Unified API across all supported systems.
npm install @solvinghealth/ehr-adapters
What's behind the API key. AI-powered encounter detection, clinical review routing, and real-time compliance -- the intelligence layer on top of open source pipes.
AI identifies missed billing opportunities across your patient panel. Scans encounter history and flags revenue left on the table.
Submit clinical content for physician review. Tinder-style review queue routes to specialty-matched physicians for approval.
Real-time MIPS/MACRA compliance checks against current CMS quality measures. Continuous monitoring, not annual audits.
Route reviews to specialty-matched, licensed physicians. 50-state coverage with credential verification and turnaround SLAs.
import { SolvingHealth } from '@solvinghealth/sdk';
const client = new SolvingHealth({
apiKey: process.env.SH_API_KEY,
environment: 'production',
});
// Submit clinical content for physician review
const review = await client.clinicalSwipe.submit({
content: {
type: 'encounter-note',
specialty: 'orthopedic-surgery',
text: encounterNote,
cptCodes: ['99214', '20610'],
},
priority: 'standard', // 24hr turnaround
callback: 'https://your-app.com/webhooks/review',
});
console.log(review.id); // "rev_8x7k2m9..."
console.log(review.status); // "pending_review"
console.log(review.physician); // { specialty: "orthopedic-surgery", state: "CO" }
Join developers building the next generation of healthcare tools on open, physician-supervised infrastructure.
Get help, share what you're building, and connect with the core team.
Join the CommunityWe welcome PRs. Here's the workflow:
mainnpm testProjects from the community
Patient panel analytics dashboard. Surfaces missed CCM/RTM opportunities using the Encounter Detection Engine.
encounter-apiReal-time FHIR resource sync between Epic and Cerner instances. Built on ehr-adapters and fhir-connector.
open-sourceSlack bot that runs compliance scoring on every new encounter note. Posts alerts for MIPS gaps in real time.
compliance-apiFour steps from npm install to physician-reviewed clinical content.
Grab the FHIR connector and the core SDK from npm.
npm install @solvinghealth/fhir-connector @solvinghealth/sdk
Create a free account and generate your first API key at solvinghealth.com/developers. Free tier includes 100 calls per month.
Connect to the API and make your first call -- search for a provider by NPI.
import { SolvingHealth } from '@solvinghealth/sdk';
import { FHIRConnector } from '@solvinghealth/fhir-connector';
const client = new SolvingHealth({
apiKey: process.env.SH_API_KEY,
});
// Look up a provider
const provider = await client.providers.get('1234567890');
console.log(provider.name); // "Jane Smith, MD"
console.log(provider.specialty); // "Orthopedic Surgery"
// Transform to FHIR R4
const fhir = new FHIRConnector();
const practitioner = fhir.toPractitioner(provider);
console.log(practitioner.resourceType); // "Practitioner"
Send clinical content for physician review. A specialty-matched physician reviews and signs off within your SLA.
// Submit encounter for physician review
const review = await client.clinicalSwipe.submit({
content: {
type: 'encounter-note',
specialty: 'orthopedic-surgery',
text: 'Patient presents with right knee pain...',
cptCodes: ['99214', '20610'],
},
priority: 'standard',
});
// Poll for completion or use webhooks
const result = await client.clinicalSwipe.getReview(review.id);
if (result.status === 'approved') {
console.log('Approved by', result.physician.name);
console.log('Signed at', result.completedAt);
}