New Source Connector: FHIR (R4) - Azure Health Data Services & other OAuth2-protected FHIR servers #79703
NiranjanK03
started this conversation in
New Connector Request
Replies: 1 comment 1 reply
|
Hi NiranjanK03, thank you for this detailed proposal and for the work you've already put into building the FHIR R4 source connector! This is a well-structured request — the healthcare data space is an important domain, and having a connector for FHIR R4-compliant APIs (with support for Azure Health Data Services and SMART Backend Services auth) would be a valuable addition to the ecosystem. We've escalated this to our internal team so they can confirm there's no overlap with in-flight work and review the scope before you open a PR. Internal Tracking: https://github.com/airbytehq/oncall/issues/12875 Need more help? Join Airbyte Community Slack for peer support, or if you're a Cloud customer, open a support ticket referencing this URL. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Connector
FHIR R4 (Fast Healthcare Interoperability Resources): a source connector for any FHIR R4-compliant API, with first-class support for Azure Health Data Services and other OAuth2-protected endpoints (e.g. Epic via SMART Backend Services).
Why this connector
FHIR is the standard API for healthcare data exchange (EHRs, health information exchanges, payer/provider APIs under US interoperability mandates). There's currently no FHIR source connector in the registry. This lets teams sync clinical data (Patient, Encounter, Observation, Condition, etc.) from any FHIR R4 server into their warehouse.
Why custom Python CDK (not Connector Builder)
Two things fall outside what Connector Builder currently supports:
meta.lastUpdatedcursor is only second-precision, so a page boundary can split records that share a timestamp. The connector tracks(last_updated_fallback, ids_at_last_updated)in stream state to avoid re-emitting or dropping those records across syncs.What's implemented
resource_types/additional_resource_typesentry (e.g. Patient, Encounter, Observation,Condition, ...), each emitting
{"data": [<FHIR resources>]}from oneBundle page.
meta.lastUpdated).credentials.auth_typeoneOf, 5 options):public HAPI FHIR R4 test server (
https://hapi.fhir.org/baseR4).Request
Filing this discussion per the contribution guide for custom Python CDK connectors — looking for confirmation this doesn't overlap with in-flight work and fits the current connector roadmap before I open the PR. Happy to adjust scope/streams/auth methods based on feedback.
All reactions