Cybersecurity: 24/7/365

Solutions

HL7 FHIR integration services: FHIR APIs, SMART on FHIR apps, FHIR servers, and HL7 v2 bridges for health-tech products and healthcare organizations.

FHIR is the reason connecting to an EHR is easier than it was five years ago. It is also why half the integration advice online is out of date.

We build FHIR integrations for health-tech products and healthcare organizations. Reading records, writing results back, launching inside the chart, and bridging to the HL7 v2 feeds still running underneath.

This page covers what FHIR is, how it differs from HL7 v2, what we build, and what it costs.

70%

Hospitals on standards-based FHIR APIs (2024)

Jan 2027

CMS deadline for four payer FHIR APIs

8-22 wks

Typical FHIR project, discovery to go-live

What does FHIR stand for?

FHIR stands for Fast Healthcare Interoperability Resources. The HL7 FHIR standard defines how health data moves over the web.

The core idea is the resource. A Patient, an Observation, a MedicationRequest — each is a self-contained object with a defined shape, retrievable at its own URL.

FHIR resources are the vocabulary. An integration is mostly a conversation about which resources move, in which direction, and how often.

The current production version is R4, with US Core profiles layering American requirements on top. Nearly all real work in the United States targets that pair.

Is FHIR a type of API?

In practice, yes. The FHIR standard defines a REST API over ordinary web services, returning JSON or XML.

If your team has used any modern web API, FHIR APIs will feel familiar. You GET a Patient by id, search Observations by date, and POST a DocumentReference.

That familiarity is the point. FHIR was designed so ordinary web developers could work with health data without first learning a bespoke messaging format.

What differs is the domain. The shapes are clinical, the vocabularies are coded, and the access control rules are stricter than most APIs your team has met.

FHIR vs HL7 v2: the practical differences

Both are HL7 standards, which causes most of the confusion. HL7 v2 is the older messaging format, and it still moves the majority of hospital traffic.

HL7 v2 pushes pipe-delimited messages over a persistent connection whenever an event happens. Something arrives whether you asked for it or not.

FHIR pulls. You request the data you want, when you want it, over an ordinary HTTPS call. It also supports subscriptions when you need real-time updates.

The HL7 standard for v2 is better at high-volume event feeds like admissions. FHIR is better at querying a health record and at anything a web or mobile app needs.

Most healthcare data exchange projects end up using both. Treating the choice as either-or is the most common planning mistake we see.

Why FHIR matters in US healthcare

Regulation drove FHIR adoption faster than any vendor could have.

The 21st Century Cures Act requires certified electronic health record systems to expose standardized FHIR APIs, and it prohibits information blocking.

CMS rules pushed the payer side too. A payer must now offer Patient Access and Provider Directory APIs built on FHIR, which is why payer integration became a live market.

TEFCA adds a national framework for exchange between networks. The direction is settled: FHIR is the interface to US health information.

For a product team that means the FHIR ecosystem is no longer optional. Buyers assume you speak it before they ask anything else.

What we build

Most engagements take one of five shapes.

Reading clinical data from an EHR: patient records, observations, medications, allergies, and documents, on demand or on a schedule.

Writing back: results, notes, and documents that land in the correct chart with the correct provenance.

A FHIR facade over systems that do not speak it, so your product sees one clean FHIR API instead of six legacy interfaces.

A FHIR server when you need to store and serve health data yourself, with the data management and access control that implies.

Bulk FHIR export for analytics and population work, where per-patient calls will never scale.

FHIR platforms we work with

FHIR support varies more than the specification suggests. These are the platforms we work with most.

Epic

FHIR R4 and US Core, SMART launch, and the Vendor Services review path.

Oracle Health (Cerner)

Ignite FHIR APIs, plus the HL7 v2 feeds still running alongside them.

athenahealth

FHIR APIs and the marketplace review process for ambulatory products.

InterSystems IRIS for Health

Where a health system already runs it as the integration engine.

HAPI FHIR and Medplum

Open-source FHIR servers when you host and serve the data yourself.

Google Cloud Healthcare API and AWS HealthLake

Managed FHIR stores for analytics-heavy products.

FHIR versions and profiles

Naming the version and profile early prevents most rework. Here is what we build against.

FHIR R4

The production version nearly all US work targets today.

US Core

The American profile set that constrains R4 into practical interoperability.

SMART on FHIR

App launch and authorization inside the EHR.

Bulk FHIR

Population-scale export when per-patient calls will not scale.

CDS Hooks

Triggering guidance at the point of care inside the clinical workflow.

HL7 v2

Still required alongside FHIR at almost every health system.

SMART on FHIR apps

SMART on FHIR is the launch layer. It opens your application inside the EHR with the patient already in context and the clinician already authenticated.

That matters for adoption. An app a clinician must open separately and search by name does not get used during a visit.

We build SMART apps for provider-facing and patient-facing launches, including OAuth scopes, token handling, and the vendor review each platform requires.

Done well, it disappears into the clinical workflow. The clinician sees your feature where the work already happens.

Bridging FHIR to legacy HL7 v2

Very few health systems are FHIR-only. Most run FHIR alongside an integration engine that has moved HL7 v2 messages for a decade.

We work both sides of that line. Usually that means mapping v2 segments into FHIR resources, or emitting v2 messages from a FHIR-native product.

Keeping identity consistent across the two is the hard part. The same patient carries different identifiers in each system, and reconciling them is real work.

Getting this right is what makes care coordination possible across systems that were never designed to agree.

What FHIR integration costs

Ranges below assume one target system. Multi-EHR work scales sub-linearly once the first integration is built properly.

FHIR read integration

$20,000 - $45,000

Query patient data and clinical data from one EHR, including mapping and testing.

Bidirectional FHIR build

$45,000 - $110,000

Read and write, including write-back provenance and vendor certification.

SMART on FHIR app

$35,000 - $95,000

In-EHR launch with OAuth scopes, context handling, and platform review.

FHIR facade or server

$70,000 - $200,000+

A FHIR API layer over existing systems, or a hosted FHIR server with full access control.

Ongoing support

from $2,500/month

Version upgrades, profile changes, and monitoring as the ecosystem moves.

How the project runs

Every FHIR project follows the same arc. Timelines move with scope and with how fast the vendor reviews.

A straightforward read integration goes live in six to ten weeks. Bidirectional builds and SMART apps run three to six months.

  1. Discovery, 1-2 weeks. We agree which FHIR resources move, in which direction, and against which systems.
  2. Design, 1-2 weeks. Profiles, mappings, scopes, and the security model. You approve before we build.
  3. Build, 4-10 weeks. Development against a vendor sandbox, with conformance testing and the edge cases that break naive builds.
  4. Certification, 2-8 weeks. Vendor review where the platform requires it.
  5. Go-live and support. A monitored cutover, then ongoing ownership as profiles and APIs change.

Where FHIR projects get hard

Coverage gaps come first. A vendor may support R4 but not the exact resource you need, or support reads and not writes.

Profile mismatches come second. US Core sets expectations, but implementations vary enough that code written against one EHR needs adjusting for the next.

Performance is third. Per-patient FHIR calls are fine for a chart view and hopeless for population analytics, which is what Bulk FHIR exists for.

Vendor review queues remain the least predictable part of any timeline. We plan around them rather than promise through them.

Security, access control, and HIPAA

FHIR endpoints expose health information, so access control carries the weight here.

We implement OAuth 2.0 with scoped tokens, so an application reads what it needs and nothing more. Scopes get reviewed rather than assumed.

Everything is encrypted in transit and at rest, every data access is logged, and a business associate agreement is signed before real patient data moves.

We also keep health data out of logs and error reports. It is the simplest control and the one most often missed.

Who we build FHIR integrations for

Health-tech products need FHIR to sell. Buyers ask which EHRs you support before they evaluate a single feature.

Healthcare providers and health systems need it to connect tools they have already bought, and to stop paying for interfaces twice.

A payer needs it for the Patient Access and Provider Directory APIs that CMS now requires.

The common thread is patient care. Data that reaches the right place at the right time changes what a clinician can do in the room.

Planning a FHIR implementation

Teams that implement FHIR well decide three things before anyone writes code.

First, which FHIR data they actually need. Scope creep in the resource list is the quiet killer of integration timelines.

Second, whether data sharing runs one direction or both. Write-back is materially harder than read, and it changes the certification path.

Third, who owns the integration after go-live. Profiles and APIs keep moving, and an unowned interface degrades silently.

We work through those three in discovery, before the estimate, because each one moves the number.

Frequently Asked Questions

Fast Healthcare Interoperability Resources. It is an HL7 standard for exchanging health data over ordinary web APIs.

Both come from HL7, the standards body, but they are different standards. HL7 v2 is the older message-based format and FHIR is the modern REST API. Most health systems run both.

Yes, in practice. FHIR defines a REST API over standard web services returning JSON. If your team knows web APIs, FHIR APIs will look familiar.

The 21st Century Cures Act requires certified EHRs to expose FHIR APIs, and CMS requires payers to do the same. FHIR is now the default interface to US health information.

A specification for launching an app inside the EHR with the patient in context and the clinician authenticated. It is how a product gets used during a visit instead of in a separate tab.

Yes, and it usually must. We map v2 segments to FHIR resources, or emit v2 from a FHIR-native product, keeping patient identity consistent across both.

A read-only integration runs $20,000 to $45,000. Bidirectional builds are $45,000 to $110,000. A SMART on FHIR app is $35,000 to $95,000, and a facade or FHIR server starts near $70,000.

Six to ten weeks for a straightforward read integration. Three to six months for bidirectional work or a SMART app, with vendor review the least predictable part.

Yes. Payer work is mostly Patient Access, Provider Directory, and prior-authorization APIs under the CMS rules, and it rests on the same FHIR foundations as provider integration.

Both ways. Some clients want us to build and hand over. Others want us to stand up the FHIR data layer and train their team to own it.

Related work

  • EHR Integration Services for HealthcareCustom EHR and EMR integration services. HL7, FHIR, and SMART on FHIR builds connecting your product to Epic, Oracle Health, athenahealth and more.
  • HL7 Integration Services for HealthcareHL7 integration services: HL7 v2 interfaces, interface engine work, and HL7 to FHIR migration for healthcare organizations and digital health vendors.
  • Custom Healthcare Software DevelopmentCustom healthcare software development: EHR extensions, practice management, telemedicine, patient portals and analytics — HIPAA-ready, with published pricing.

Start with a scoping call

Bring us the systems you need to connect and what has to move between them. We'll come back with an interface plan, a timeline, and a fixed range — before anyone signs anything.

Book a scoping call or send us the details. If you also need the practice-side work, our managed IT and HIPAA compliance services cover it.

Ready to secure your practice?
Schedule a free IT assessment today
Book Your Free IT Assessment