Skip to main content

Welcome to ClinikAPI

ClinikAPI is a managed healthcare infrastructure platform that lets you build clinical applications through a simple REST API and SDK — without dealing with FHIR R4 complexity, HIPAA compliance infrastructure, or cloud provisioning.

What ClinikAPI Does

You send simplified JSON. We handle the rest:
  • FHIR R4 transformation — your payloads are automatically converted to strict FHIR R4 resources
  • Tenant isolation — every resource is tagged and filtered by your organization
  • Secure storage — data lives in an encrypted, HIPAA-compliant FHIR R4 data store
  • Compliance — BAA-ready infrastructure with audit logging on every request
import { Clinik } from '@clinikapi/sdk';

const clinik = new Clinik(process.env.CLINIKAPI_SECRET_KEY);

// Create a patient — ClinikAPI handles FHIR transformation + storage
const { data: patient } = await clinik.patients.create({
  firstName: 'Jane',
  lastName: 'Doe',
  email: '[email protected]',
  gender: 'female',
  birthDate: '1990-03-15',
});

console.log(patient.id); // "pt_abc123"

62 FHIR R4 Resources

Full CRUD + search + pagination out of the box, organized by FHIR domain:

Individuals

ResourceFHIR TypeSDK Namespace
PatientsPatientclinik.patients
PractitionersPractitionerclinik.practitioners
Practitioner RolesPractitionerRoleclinik.practitionerRoles
PersonsPersonclinik.persons
Family HistoryFamilyMemberHistoryclinik.familyHistory

Entities

ResourceFHIR TypeSDK Namespace
OrganizationsOrganizationclinik.organizations
LocationsLocationclinik.locations
Healthcare ServicesHealthcareServiceclinik.healthcareServices
DevicesDeviceclinik.devices

Clinical — Summary

ResourceFHIR TypeSDK Namespace
ConditionsConditionclinik.conditions
AllergiesAllergyIntoleranceclinik.allergies
AssessmentsClinicalImpressionclinik.assessments
Family HistoryFamilyMemberHistoryclinik.familyHistory

Clinical — Diagnostics

ResourceFHIR TypeSDK Namespace
ObservationsObservationclinik.observations
LabsDiagnosticReportclinik.labs
SpecimensSpecimenclinik.specimens
Imaging StudiesImagingStudyclinik.imagingStudies
MediaMediaclinik.media
Risk AssessmentsRiskAssessmentclinik.riskAssessments

Clinical — Medications

ResourceFHIR TypeSDK Namespace
MedicationsMedicationclinik.medications
PrescriptionsMedicationRequestclinik.prescriptions
Medication DispensesMedicationDispenseclinik.medicationDispenses
Medication StatementsMedicationStatementclinik.medicationStatements
Medication KnowledgeMedicationKnowledgeclinik.medicationKnowledge
ImmunizationsImmunizationclinik.immunizations
Immunization EvaluationsImmunizationEvaluationclinik.immunizationEvaluations
Immunization RecommendationsImmunizationRecommendationclinik.immunizationRecommendations
Nutrition OrdersNutritionOrderclinik.nutritionOrders
Vision PrescriptionsVisionPrescriptionclinik.visionPrescriptions

Clinical — Care Provision

ResourceFHIR TypeSDK Namespace
EncountersEncounterclinik.encounters
Care PlansCarePlanclinik.carePlans
Care TeamsCareTeamclinik.careTeams
GoalsGoalclinik.goals
Service RequestsServiceRequestclinik.serviceRequests
Device RequestsDeviceRequestclinik.deviceRequests
Device Use StatementsDeviceUseStatementclinik.deviceUseStatements
ConsentsConsentclinik.consents

Clinical — Documents and Forms

ResourceFHIR TypeSDK Namespace
NotesDocumentReferenceclinik.notes
DocumentsCompositionclinik.documents
IntakesQuestionnaireResponseclinik.intakes

Scheduling

ResourceFHIR TypeSDK Namespace
AppointmentsAppointmentclinik.appointments
Appointment ResponsesAppointmentResponseclinik.appointmentResponses
SchedulesScheduleclinik.schedules
SlotsSlotclinik.slots

Workflow

ResourceFHIR TypeSDK Namespace
TasksTaskclinik.tasks
Activity DefinitionsActivityDefinitionclinik.activityDefinitions
Plan DefinitionsPlanDefinitionclinik.planDefinitions

Financial — Billing

ResourceFHIR TypeSDK Namespace
AccountsAccountclinik.accounts
Charge ItemsChargeItemclinik.chargeItems
InvoicesInvoiceclinik.invoices

Financial — Claims and Reimbursement

ResourceFHIR TypeSDK Namespace
ClaimsClaimclinik.claims
Claim ResponsesClaimResponseclinik.claimResponses
Explanation of BenefitsExplanationOfBenefitclinik.eobs
Payment NoticesPaymentNoticeclinik.paymentNotices
Payment ReconciliationsPaymentReconciliationclinik.paymentReconciliations

Financial — Insurance

ResourceFHIR TypeSDK Namespace
CoveragesCoverageclinik.coverages
Eligibility RequestsCoverageEligibilityRequestclinik.eligibilityRequests
Eligibility ResponsesCoverageEligibilityResponseclinik.eligibilityResponses
Enrollment RequestsEnrollmentRequestclinik.enrollmentRequests
Enrollment ResponsesEnrollmentResponseclinik.enrollmentResponses

Quality and Audit

ResourceFHIR TypeSDK Namespace
MeasuresMeasureclinik.measures
Measure ReportsMeasureReportclinik.measureReports
Audit EventsAuditEventclinik.auditEvents

Architecture

ClinikAPI is a data API — you bring your own auth (Clerk, Auth0, Firebase, etc.).
Your App → Your Backend → ClinikAPI SDK → ClinikAPI REST API → FHIR R4 Data Store
  • The SDK runs server-side only with a secret API key
  • React widgets use a proxy pattern — they talk to your backend, not directly to ClinikAPI
  • Test keys route to a shared test datastore; live keys route to production

Next Steps

Quickstart

Get your first patient created in under 5 minutes.

Authentication

Learn how API keys and tenant isolation work.

SDK Reference

Full TypeScript SDK documentation.

React Components

Drop-in clinical UI widgets for your frontend.