openapi: 3.1.0 info: title: Children's Hospital of Philadelphia FHIR R4 Bulk Data Patient Access API description: 'The Children''s Hospital of Philadelphia (CHOP) FHIR Server is an Epic-backed HL7 FHIR R4 implementation exposing CMS-mandated Patient Access and Provider Directory data, plus broader SMART on FHIR clinical resources. It conforms to US Core 6.1.0 and the HL7 FHIR Bulk Data Access (Flat FHIR) capability statement. Software: Epic (November 2025 release). Authorization is OAuth 2.0 / SMART-on-FHIR (authorization code, refresh token, client credentials, JWT bearer). PKCE (S256) is supported. App registration is performed through Epic on FHIR (https://fhir.epic.com) by selecting Children''s Hospital of Philadelphia (Organization ID 332) as the target endpoint. ' version: 4.0.1 contact: name: CHOP FHIR API url: https://www.chop.edu/health-resources/cms-interoperability-and-patient-access license: name: Epic FHIR Terms of Use url: https://fhir.epic.com servers: - url: https://epicnsproxy.chop.edu/fhir/api/FHIR/R4 description: CHOP FHIR R4 production endpoint (Epic NS Proxy) security: - smartOnFhir: [] tags: - name: Patient Access description: Patient-mediated clinical and claims data resources required under CMS-9115-F. paths: /Patient/{id}: get: tags: - Patient Access summary: Read Patient operationId: readPatient parameters: - $ref: '#/components/parameters/id' responses: '200': description: Patient resource content: application/fhir+json: {} /Patient: get: tags: - Patient Access summary: Search Patient operationId: searchPatient parameters: - $ref: '#/components/parameters/_id' - $ref: '#/components/parameters/_count' responses: '200': description: Bundle of Patient resources content: application/fhir+json: {} /AllergyIntolerance: get: tags: - Patient Access summary: Search Allergy Intolerance operationId: searchAllergyIntolerance parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of AllergyIntolerance resources content: application/fhir+json: {} /Condition: get: tags: - Patient Access summary: Search Condition operationId: searchCondition parameters: - $ref: '#/components/parameters/patient' - $ref: '#/components/parameters/category' responses: '200': description: Bundle of Condition resources content: application/fhir+json: {} /Observation: get: tags: - Patient Access summary: Search Observation operationId: searchObservation parameters: - $ref: '#/components/parameters/patient' - $ref: '#/components/parameters/category' - $ref: '#/components/parameters/code' responses: '200': description: Bundle of Observation resources content: application/fhir+json: {} /MedicationRequest: get: tags: - Patient Access summary: Search Medication Request operationId: searchMedicationRequest parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of MedicationRequest resources content: application/fhir+json: {} /Immunization: get: tags: - Patient Access summary: Search Immunization operationId: searchImmunization parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of Immunization resources content: application/fhir+json: {} /Procedure: get: tags: - Patient Access summary: Search Procedure operationId: searchProcedure parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of Procedure resources content: application/fhir+json: {} /Encounter: get: tags: - Patient Access summary: Search Encounter operationId: searchEncounter parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of Encounter resources content: application/fhir+json: {} /DiagnosticReport: get: tags: - Patient Access summary: Search Diagnostic Report operationId: searchDiagnosticReport parameters: - $ref: '#/components/parameters/patient' - $ref: '#/components/parameters/category' responses: '200': description: Bundle of DiagnosticReport resources content: application/fhir+json: {} /DocumentReference: get: tags: - Patient Access summary: Search Document Reference operationId: searchDocumentReference parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of DocumentReference resources content: application/fhir+json: {} /Coverage: get: tags: - Patient Access summary: Search Coverage operationId: searchCoverage parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of Coverage resources content: application/fhir+json: {} /ExplanationOfBenefit: get: tags: - Patient Access summary: Search Explanation of Benefit operationId: searchExplanationOfBenefit parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of ExplanationOfBenefit resources content: application/fhir+json: {} /Claim: get: tags: - Patient Access summary: Search Claim operationId: searchClaim parameters: - $ref: '#/components/parameters/patient' responses: '200': description: Bundle of Claim resources content: application/fhir+json: {} components: parameters: _id: name: _id in: query schema: type: string patient: name: patient in: query required: true schema: type: string category: name: category in: query schema: type: string code: name: code in: query schema: type: string _count: name: _count in: query schema: type: integer id: name: id in: path required: true schema: type: string securitySchemes: smartOnFhir: type: oauth2 flows: authorizationCode: authorizationUrl: https://epicnsproxy.chop.edu/fhir/oauth2/authorize tokenUrl: https://epicnsproxy.chop.edu/fhir/oauth2/token scopes: launch: SMART app launch context openid: OpenID Connect fhirUser: Current FHIR user identity profile: User profile claims offline_access: Refresh token issuance clientCredentials: tokenUrl: https://epicnsproxy.chop.edu/fhir/oauth2/token scopes: system/*.read: System-level read of all resources (Bulk Data)