Health Connect Australia Provider Directory FHIR Implementation Guide, published by Australian Digital Health Agency. This guide is not an authorized publication; it is the continuous build for version 26.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/AuDigitalHealth/HCPD-Snapshot-26.0.0-HL7AU-Connectathon-Aug-25-26/ and changes regularly. See the Directory of published versions
The Health Connect Provider Directory API (HCPD API) provides FHIR-based access to provider and organisation directory data, enabling secure search, retrieval, and bulk export capabilities.
The HCPD API is the national implementation of the HCPD FHIR Implementation Guide.
This specification defines how clients interact with the service in practice, focusing on supported operations, validation rules, and operational requirements for integration. While the FHIR IG remains the normative source of truth for resource structure and semantics, these API pages define the behaviour and capabilities available through the Health Connect APIs.
Detailed behaviour for each capability is described on its own page:
The HCPD API supports two primary public capabilities:
Search capabilities allow clients to locate healthcare providers, organisations, services, and related entities using FHIR-compliant query parameters, paging, and filtering.
Export capabilities enable clients to request large datasets asynchronously using the FHIR Bulk Data Access $export pattern for synchronisation to local directories.
The public API provides access to the following FHIR resources:
OrganizationPractitionerPractitionerRoleHealthcareServiceLocationEndpointProvenanceAll resources conform to HCPD FHIR profiles, including constraints on structure, cardinality, search parameters, and terminology.
Some elements permitted by the underlying FHIR profiles are not accepted or stored by the Health Connect Provider Directory service. Only Practitioner is affected.
For each element below:
| Profile | Element | Cardinality in profile | Search behaviour |
|---|---|---|---|
| Practitioner | Gender Identity | 0..* | Search parameter rejected |
| Gender | 0..1 | Search parameter rejected | |
| Birth Date | 0..1 | No search parameter | |
| Photo | 0..* | No search parameter | |
| Address | 0..* | Search parameter rejected | |
| PBS Prescriber Number | 1..* | Search parameter rejected |
Note: In lieu of gender and gender identity, only Recorded Sex or Gender (RSG) sourced from the HI Service is supported in the Health Connect Provider Directory, and can be stored and disclosed through the Directory. See the Practitioner's Recorded Sex or Gender search parameter.
The PBS prescriber number is identified by the system http://ns.electronichealth.net.au/id/medicare-prescriber-number.
| Environment | Base URL | Usage |
|---|---|---|
| SIT | https://sit.healthconnect.digitalhealth.gov.au/api/v1/fhir |
Stable integration testing with test data. |
| SVT | https://svt.healthconnect.digitalhealth.gov.au/api/v1/fhir |
Production-like data and performance testing. |
| PROD | https://healthconnect.digitalhealth.gov.au/api/v1/fhir |
Live environment (post-conformance). |
All examples in these API pages are path-only and are relative to the environment base URL above.
Example:
https://sit.healthconnect.digitalhealth.gov.au/api/v1/fhir/Organization?name=clinic/Organization?name=clinicAll API requests must include a valid OAuth2 bearer token (JWT) issued by the Health Connect Authorisation Service (HCAS).
Clients are not required to present all scopes on every request. The required scope is operation-specific:
| Operation | Required scope |
|---|---|
| Search operations | search |
| Read operations | read |
| Export kickoff, polling, and file download operations | export |
High-level authorisation flow:
Authorization: Bearer <jwt>.Authentication example:
GET /Organization?identifier=8003626566707032
Authorization: Bearer <jwt>
X-Request-ID: 6f0d0f2e-3e42-4a43-986a-a4ecba0ab7e4
Accept: application/fhir+json
All errors are returned as a FHIR OperationOutcome. Every OperationOutcome also carries the request correlation identifier as an additional informational issue, so that a client-side failure can be correlated with server-side logs for traceability.
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "invalid",
"diagnostics": "some error message here"
},
{
"severity": "information",
"code": "informational",
"diagnostics": "X-Request-ID: 9c63ec77-8d78-4bf1-a170-9909b33a786b"
}
]
}
| HTTP | Meaning | Typical cause |
|---|---|---|
| 400 | Bad Request | Invalid FHIR query or parameters; restricted search parameter; paging beyond the result threshold |
| 401 | Unauthorized | Missing or invalid token |
| 403 | Forbidden | Scope or policy restriction; unsupported resource type in an export request |
| 404 | Not Found | Resource not found or not visible |
| 409 | Conflict | Duplicate or inconsistent data |
| 429 | Too Many Requests | Rate limit exceeded |
| 500 | Server Error | Internal system failure |
| 503 | Service Unavailable | Temporary system outage |