Skip to content
FHIRVendors

FHIR service

FHIR Integration Services

FHIR integration services connect your application, data platform or organization to systems that expose or consume HL7 FHIR APIs: EHRs, payers, HIEs, registries and other apps. A good integration partner does more than write HTTP calls. They map your workflow to the right FHIR resources and implementation guides, handle authorization and EHR-specific quirks, and leave you with an interface you can actually operate.

  • Connecting apps, data platforms and partner systems to FHIR R4 endpoints at EHRs, payers and HIEs
  • Workflow-to-resource mapping, profile selection (US Core and other IGs) and terminology alignment
  • SMART authorization, backend services and Bulk Data flows configured per counterparty
  • Error handling, monitoring and conformance testing so the interface survives production

What a FHIR integration engagement includes

"Integration" is used loosely in this market. For scoping purposes it helps to separate it from adjacent services: building your own FHIR API is FHIR API development, standing up a data store is FHIR server development, and integration is the work of making two or more systems exchange FHIR data reliably. Typical deliverables are:

  • Integration specification: which resources, operations and search parameters each side uses, the profiles they must conform to, and what happens on partial or failed exchanges.
  • Authorization setup: app registration with each counterparty, SMART scopes, client credentials or JWT key pairs, and secret rotation procedures.
  • Client or connector code: reading, searching, writing and paging FHIR resources, usually wrapped in a service that isolates EHR-specific behavior from your core product.
  • Data mapping layer: translating between your internal model and FHIR resources, including code systems such as LOINC, SNOMED CT, RxNorm and ICD-10-CM.
  • Test evidence: validation against the target profiles, sandbox test runs, and production cutover checklists.
  • Runbooks: what to monitor, how to reprocess failures and who to call at the counterparty when something breaks.

Common FHIR integration patterns

Most projects fall into one of a handful of patterns. Naming the pattern early tells you which specs matter and which skills your partner needs. For background on the API mechanics, see our FHIR API integration guide.

PatternTypical useKey specs
User-facing app launchClinician or patient app reading chart data in contextSMART App Launch, US Core
System-to-system readBack-end service pulling data on a schedule or triggerSMART Backend Services, FHIR search
Population exportAnalytics, quality reporting, payer data aggregationBulk Data Access ($export), NDJSON
Write-backSending results, documents or notes into the EHREHR-specific write APIs, DocumentReference, Observation
Event-drivenReacting to admissions, new results or ordersSubscriptions (R5 or R4 backport), or HL7 v2 feeds alongside FHIR

Write access is the exception

Read access via certified FHIR APIs is broadly available in the US because of ONC certification requirements. Write access is not mandated in the same way, and what each EHR allows varies by vendor, resource and customer configuration. Confirm write support before you commit to a design that depends on it.

How integration projects are typically delivered

Timelines depend far more on the counterparty than on coding effort. App registration, security review and production credential issuance at a health system can take longer than the build itself.

  1. Discovery: confirm the use case, the systems involved, the FHIR versions and IGs each supports (read their CapabilityStatement), and contractual access requirements.
  2. Specification: document resource mappings, search strategies, paging limits, error semantics and data volumes.
  3. Sandbox build: implement against vendor sandboxes or a local HAPI FHIR instance loaded with synthetic data.
  4. Conformance and security testing: validate payloads against profiles, test token expiry and refresh, and exercise failure paths.
  5. Customer-specific onboarding: each health system may have its own build, enabled resources and approval steps.
  6. Go-live and hypercare: monitored rollout with a short period of heightened support before handover to steady-state operations.

Technical considerations that drive effort

Two integrations that look identical on a slide can differ widely in effort. The usual drivers are:

  • Number of counterparties and EHR platforms. An integration with one Epic customer does not automatically work for the next, and a second platform such as Oracle Health means a second set of behaviors.
  • Search and paging behavior. Servers differ in supported search parameters, page sizes and `_include` support. Robust clients follow the `next` link in Bundle responses rather than assuming one page.
  • Data quality. Real records have missing codes, free-text units and duplicated entries. Mapping logic needs explicit rules for each.
  • Identity matching. Linking a FHIR Patient to your own user or member record is often the hardest part of a patient-facing integration.
  • Rate limits and volume. High-frequency polling may be throttled; population use cases usually belong on Bulk Data.
GET /fhir/R4/Observation?patient=12345&category=laboratory&date=ge2026-01-01&_count=100
Authorization: Bearer eyJhbGciOi...
Accept: application/fhir+json
A typical US Core search a backend integration might issue, with paging via the Bundle's next link

How to evaluate FHIR integration partners

Generic API experience is not enough. Ask questions that reveal whether a team has shipped FHIR integrations into production, not just demos. Our directory of FHIR integration companies is a starting point for a shortlist.

  • Which EHR platforms have you integrated with in production, and did those integrations involve read only or also write-back?
  • How do you isolate EHR-specific behavior so that adding a second platform does not mean rewriting the integration?
  • Show us how you validate payloads against US Core or other target profiles during CI.
  • How do you handle token expiry, 429 responses, partial Bundle failures and OperationOutcome errors?
  • Who owns the counterparty relationship during app registration and security review, you or us?
  • What do you hand over at the end: code, infrastructure-as-code, runbooks, test suites?

Engagement and pricing models

Integration work is usually sold as a fixed-scope project per integration, as time-and-materials for open-ended programs, or bundled with a platform subscription when the vendor sells an integration product. Fixed price works when both counterparties and the resource set are known; it becomes risky when health-system onboarding steps are outside either party's control.

Budget is driven by the number of distinct EHR platforms, read versus write scope, data volume, terminology mapping depth and ongoing support expectations. For illustrative planning ranges and a breakdown of these drivers, see the FHIR integration cost guide. Plan separately for run costs: monitoring, credential renewal and EHR upgrade testing continue after go-live and are often covered by a support and maintenance agreement.

Frequently asked questions

How is FHIR integration different from EHR integration?

EHR integration is the broader goal of exchanging data with an electronic health record, and it may use HL7 v2, CDA documents, flat files or proprietary APIs as well as FHIR. FHIR integration refers specifically to exchanges built on FHIR APIs, whether the counterparty is an EHR, payer, HIE or another application. See EHR/EMR integration services for the wider scope.

Can one FHIR integration work across all EHRs?

Partly. Certified US EHRs support US Core profiles and SMART authorization, so a well-designed client can share most of its code across platforms. Differences in supported resources, search parameters, write APIs, registration processes and customer-specific configuration still require per-platform work and testing.

Do we need our own FHIR server to integrate with an EHR?

Not necessarily. If you only read data on demand, a client is enough. A FHIR server becomes useful when you need to persist, aggregate or re-expose FHIR data, for example to serve your own apps or partners.

What should we prepare before talking to integration vendors?

A written use case, the EHRs or partners involved, whether you need read or write access, expected data volumes, any regulatory driver, and who on your side owns relationships with the health systems you will connect to.

Is FHIR replacing HL7 v2 interfaces?

Not wholesale. Many real-time clinical feeds such as ADT and lab results still run on HL7 v2, and integrations frequently combine both. Our FHIR vs HL7 v2 guide covers where each fits.

Related FHIR services

Related guides

Listed fhir integration providers

Vendors in our directory that state they offer this service. Not a ranking · affiliated company shown first and labelled · others alphabetical.

Find the Right FHIR Integration Partner for Your Healthcare Project

Tell us what you need to build or connect. We review every request and share a short list of relevant vendors from our directory — no obligation.