Appearance
hira
건강보험심사평가원(HIRA) 등록 병원 API입니다. 병원 목록 조회와 요양기관기호(ykiho) 기반 상세 조회를 제공합니다.
접근 권한 안내
이 데이터는 정부데이터 원본(공공데이터포털)을 캐싱한 자료입니다. 현재는 공개되어 있으나, 추후 허가받은 사용자만 접근할 수 있도록 제한될 예정입니다.
특징
- 공공데이터포털의 데이터를 빠르게 접근할 수 있습니다.
- 필터 조건을 세분화하고 검색 성능을 개선했습니다.
데이터 출처
- 건강보험심사평가원(HIRA)에 등록된 정보입니다. — https://www.hira.or.kr
- 대한민국 공공데이터포털에서 제공한 원본 데이터를 캐싱하여 제공합니다.
- 원본 데이터포털과 하루 한 번 재동기화됩니다.
데이터 정확성
데이터가 잘못된 경우, 원본 제공처(건강보험심사평가원 또는 공공데이터포털)의 원본 데이터 오류일 수 있습니다.
TIP
값이 없는(null) 필드는 응답에서 생략됩니다.
병원 목록 조회
GET
/data-go-kr/hira/hospitals
로컬 DB 에 미러링한 HIRA 병원 목록. 응답 구조는 원본 API 와 동일하다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/hira/hospitalsQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | - | default 1 | 페이지 번호 |
size | number | - | min 1 · max 100 · default 20 | 페이지 크기 |
Response
200
HiraHospitalListResponse
| Field | Type | Required | Description |
|---|---|---|---|
response | HiraHospitalListResult | - |
HiraHospitalListResult
| Field | Type | Required | Description |
|---|---|---|---|
header | HiraResultHeader | - | |
└─resultCode | string | - | 결과코드 (정상: 00) |
└─resultMsg | string | - | 결과메시지 |
body | HiraHospitalListBody | - | |
└─numOfRows | integer | - | 한 페이지 결과 수 |
└─pageNo | integer | - | 현재 페이지 번호 |
└─totalCount | integer | - | 전체 결과 수 |
└─items | HiraHospitalListItems | - | |
└─item | HiraHospitalItem[] | - | |
└─ykiho | string | - | 암호화된 요양기호. 상세정보 조회(MadmDtlInfoService2.8)의 키다. |
└─yadmNm | string | - | 병원명 |
└─clCd | string | - | 종별코드 |
└─clCdNm | string | - | 종별코드명 (예: 상급종합) |
└─sidoCd | string | - | 시도코드 |
└─sidoCdNm | string | - | 시도명 |
└─sgguCd | string | - | 시군구코드 |
└─sgguCdNm | string | - | 시군구명 |
└─emdongNm | string | - | 읍면동명 |
└─postNo | string | - | 우편번호 |
└─addr | string | - | 주소 |
└─telno | string | - | 전화번호 |
└─hospUrl | string | - | 홈페이지 |
└─estbDd | string | - | 개설일자 (YYYYMMDD) |
└─drTotCnt | integer | - | 의사총수 |
└─mdeptGdrCnt | integer | - | 의과일반의 인원수 |
└─mdeptIntnCnt | integer | - | 의과인턴 인원수 |
└─mdeptResdntCnt | integer | - | 의과레지던트 인원수 |
└─mdeptSdrCnt | integer | - | 의과전문의 인원수 |
└─detyGdrCnt | integer | - | 치과일반의 인원수 |
└─detyIntnCnt | integer | - | 치과인턴 인원수 |
└─detyResdntCnt | integer | - | 치과레지던트 인원수 |
└─detySdrCnt | integer | - | 치과전문의 인원수 |
└─cmdcGdrCnt | integer | - | 한방일반의 인원수 |
└─cmdcIntnCnt | integer | - | 한방인턴 인원수 |
└─cmdcResdntCnt | integer | - | 한방레지던트 인원수 |
└─cmdcSdrCnt | integer | - | 한방전문의 인원수 |
└─pnursCnt | integer | - | 공식 가이드(2021)에 없는 필드. 값이 대부분 0 이고 드물게 한 자릿수인 것으로 보아 전문간호사 수로 추정된다. (2026-07 확인) |
└─XPos | string | - | x좌표 (경도). 대문자 X 로 시작한다. |
└─YPos | string | - | y좌표 (위도). 대문자 Y 로 시작한다. |
└─distance | string | - | 거리(m). xPos/yPos/radius 로 반경 검색했을 때만 온다. |
병원 상세 조회
GET
/data-go-kr/hira/hospitals/{ykiho}
암호화된 요양기호로 1건 조회. 없으면 items 가 빈 배열이고 totalCount 가 0 이다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/hira/hospitals/{ykiho}Path Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
ykiho | string | 필수 | 암호화된 요양기호. 목록 응답의 ykiho 를 그대로 쓴다. |
Response
200
HiraHospitalListResponse
| Field | Type | Required | Description |
|---|---|---|---|
response | HiraHospitalListResult | - |
HiraHospitalListResult
| Field | Type | Required | Description |
|---|---|---|---|
header | HiraResultHeader | - | |
└─resultCode | string | - | 결과코드 (정상: 00) |
└─resultMsg | string | - | 결과메시지 |
body | HiraHospitalListBody | - | |
└─numOfRows | integer | - | 한 페이지 결과 수 |
└─pageNo | integer | - | 현재 페이지 번호 |
└─totalCount | integer | - | 전체 결과 수 |
└─items | HiraHospitalListItems | - | |
└─item | HiraHospitalItem[] | - | |
└─ykiho | string | - | 암호화된 요양기호. 상세정보 조회(MadmDtlInfoService2.8)의 키다. |
└─yadmNm | string | - | 병원명 |
└─clCd | string | - | 종별코드 |
└─clCdNm | string | - | 종별코드명 (예: 상급종합) |
└─sidoCd | string | - | 시도코드 |
└─sidoCdNm | string | - | 시도명 |
└─sgguCd | string | - | 시군구코드 |
└─sgguCdNm | string | - | 시군구명 |
└─emdongNm | string | - | 읍면동명 |
└─postNo | string | - | 우편번호 |
└─addr | string | - | 주소 |
└─telno | string | - | 전화번호 |
└─hospUrl | string | - | 홈페이지 |
└─estbDd | string | - | 개설일자 (YYYYMMDD) |
└─drTotCnt | integer | - | 의사총수 |
└─mdeptGdrCnt | integer | - | 의과일반의 인원수 |
└─mdeptIntnCnt | integer | - | 의과인턴 인원수 |
└─mdeptResdntCnt | integer | - | 의과레지던트 인원수 |
└─mdeptSdrCnt | integer | - | 의과전문의 인원수 |
└─detyGdrCnt | integer | - | 치과일반의 인원수 |
└─detyIntnCnt | integer | - | 치과인턴 인원수 |
└─detyResdntCnt | integer | - | 치과레지던트 인원수 |
└─detySdrCnt | integer | - | 치과전문의 인원수 |
└─cmdcGdrCnt | integer | - | 한방일반의 인원수 |
└─cmdcIntnCnt | integer | - | 한방인턴 인원수 |
└─cmdcResdntCnt | integer | - | 한방레지던트 인원수 |
└─cmdcSdrCnt | integer | - | 한방전문의 인원수 |
└─pnursCnt | integer | - | 공식 가이드(2021)에 없는 필드. 값이 대부분 0 이고 드물게 한 자릿수인 것으로 보아 전문간호사 수로 추정된다. (2026-07 확인) |
└─XPos | string | - | x좌표 (경도). 대문자 X 로 시작한다. |
└─YPos | string | - | y좌표 (위도). 대문자 Y 로 시작한다. |
└─distance | string | - | 거리(m). xPos/yPos/radius 로 반경 검색했을 때만 온다. |
코드 목록 조회
GET
/data-go-kr/hira/codes
로컬 DB 에 미러링한 HIRA 코드. tp 로 종류를 고른다. 응답 item 의 필드명은 종류별 원본 API 와 같다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/hira/codesQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | - | default 1 | 페이지 번호 |
size | number | - | min 1 · max 100 · default 20 | 페이지 크기 |
tp | string | 필수 | enum: addr, class, subject, equipment, specialty, special | 코드 종류. addr=주소, class=의료기관종별, subject=진료과목, equipment=장비, specialty=전문병원, special=특수진료 |
Response
200
타입: object
지역 목록 조회
GET
/data-go-kr/hira/regions
병원 데이터에서 집계한 시도·시군구 목록(코드 포함). 병원이 1건 이상 있는 지역만 나온다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/hira/regionsQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | - | default 1 | 페이지 번호 |
size | number | - | min 1 · max 100 · default 20 | 페이지 크기 |
Response
200
HiraRegionResponse
| Field | Type | Required | Description |
|---|---|---|---|
response | HiraRegionResult | 필수 |
HiraRegionResult
| Field | Type | Required | Description |
|---|---|---|---|
header | KrDataHeader | 필수 | |
└─resultCode | string | 필수 | 결과 코드. 정상은 00 |
└─resultMsg | string | 필수 | 결과 메시지 |
body | HiraRegionBody | 필수 | |
└─items | HiraRegionItems | 필수 | |
└─item | HiraRegionItem[] | 필수 | |
└─sidoCd | string | 필수 | 시도코드 |
└─sidoCdNm | string | - | 시도명 |
└─sgguCd | string | 필수 | 시군구코드 |
└─sgguCdNm | string | - | 시군구명. 심평원 자체 표기다 (예: 수원팔달구, 광주북구). |
└─hospitalCount | number | 필수 | 이 지역의 병원 수 |
└─numOfRows | number | 필수 | 한 페이지 결과 수 |
└─pageNo | number | 필수 | 페이지 번호 |
└─totalCount | number | 필수 | 전체 결과 수 |
병원 진료과목 조회
GET
/data-go-kr/hira/hospitals/{ykiho}/subjects
해당 병원이 진료하는 과목 목록. 응답 구조는 원본 API(진료과목정보)와 동일하다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/hira/hospitals/{ykiho}/subjectsPath Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
ykiho | string | 필수 | 암호화된 요양기호 |
Response
200
HiraSubjectInfoResponse
| Field | Type | Required | Description |
|---|---|---|---|
response | HiraSubjectInfoResult | - |
HiraSubjectInfoResult
| Field | Type | Required | Description |
|---|---|---|---|
header | HiraResultHeader | - | |
└─resultCode | string | - | 결과코드 (정상: 00) |
└─resultMsg | string | - | 결과메시지 |
body | HiraSubjectInfoBody | - | |
└─numOfRows | integer | - | 한 페이지 결과 수 |
└─pageNo | integer | - | 현재 페이지 번호 |
└─totalCount | integer | - | 전체 결과 수 |
└─items | HiraSubjectInfoItems | - | |
└─item | HiraSubjectInfoItem[] | - | |
└─dgsbjtCd | string | - | 진료과목코드 |
└─dgsbjtCdNm | string | - | 진료과목코드명 |
└─dgsbjtPrSdrCnt | integer | - | 과목별 의사수 |
└─cdiagDrCnt | integer | - | 선택진료 의사수 |