Appearance
국립중앙의료원 원본
국립중앙의료원(NMC) 병원 정보 API입니다. 병원 목록 조회와 기관 ID(hpid) 기반 상세 조회를 제공합니다.
접근 권한 안내
이 데이터는 정부데이터 원본(공공데이터포털)을 캐싱한 자료입니다. 현재는 공개되어 있으나, 추후 허가받은 사용자만 접근할 수 있도록 제한될 예정입니다.
특징
- 공공데이터포털의 데이터를 빠르게 접근할 수 있습니다.
- 필터 조건을 세분화하고 검색 성능을 개선했습니다.
데이터 출처
- 국립중앙의료원(NMC)에 등록된 정보입니다. — https://www.nmc.or.kr
- 대한민국 공공데이터포털에서 제공한 원본 데이터를 캐싱하여 제공합니다.
- 원본 데이터포털과 하루 한 번 재동기화됩니다.
데이터 정확성
데이터가 잘못된 경우, 원본 제공처(국립중앙의료원 또는 공공데이터포털)의 원본 데이터 오류일 수 있습니다.
TIP
- 값이 없는(null) 필드는 응답에서 생략됩니다.
병원 목록 조회
GET
/data-go-kr/nmc/hospitals
로컬 DB 에 미러링한 NMC 병원 목록. 응답 구조는 원본 API 와 동일하다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/nmc/hospitalsQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | optional | default 1 | 페이지 번호 |
size | number | optional | min 1 · max 100 · default 20 | 페이지 크기 |
Response
200
NmcHospitalFullDownResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
response | NmcHospitalFullDownResult | optional |
NmcHospitalFullDownResult
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
header | NmcResultHeader | optional | ||
↳resultCode | string | optional | 결과코드 (정상: 00) | |
↳resultMsg | string | optional | 결과메시지 | |
body | NmcHospitalFullDownBody | optional | ||
↳numOfRows | integer | optional | 한 페이지 결과 수 | |
↳pageNo | integer | optional | 현재 페이지 번호 | |
↳totalCount | integer | optional | 전체 결과 수 | |
↳items | NmcHospitalFullDownItems | optional | ||
↳item | NmcHospitalFullDownItem[] | optional | ||
↳rnum | integer | optional | 일련번호 | |
↳hpid | string | optional | 기관ID | |
↳dutyName | string | optional | 기관명 | |
↳dutyAddr | string | optional | 주소 | |
↳dutyDiv | NmcDutyDiv | optional | ||
↳dutyDivNam | string | optional | 병원분류명 | |
↳dutyEmcls | string | optional | 응급의료기관코드 | |
↳dutyEmclsName | string | optional | 응급의료기관코드명 | |
↳dutyEryn | string | optional | 응급실운영여부 (1:운영, 2:미운영) | |
↳dutyEtc | string | optional | 비고 | |
↳dutyInf | string | optional | 기관설명상세 | |
↳dutyMapimg | string | optional | 간이약도 | |
↳dutyTel1 | string | optional | 대표전화1 | |
↳dutyTel3 | string | optional | 응급실전화 | |
↳postCdn1 | string | optional | 우편번호1 | |
↳postCdn2 | string | optional | 우편번호2 | |
↳wgs84Lon | string | optional | 병원경도 | |
↳wgs84Lat | string | optional | 병원위도 | |
↳dutyTime1s | string | optional | 진료시간(월요일) 시작 | |
↳dutyTime2s | string | optional | 진료시간(화요일) 시작 | |
↳dutyTime3s | string | optional | 진료시간(수요일) 시작 | |
↳dutyTime4s | string | optional | 진료시간(목요일) 시작 | |
↳dutyTime5s | string | optional | 진료시간(금요일) 시작 | |
↳dutyTime6s | string | optional | 진료시간(토요일) 시작 | |
↳dutyTime7s | string | optional | 진료시간(일요일) 시작 | |
↳dutyTime8s | string | optional | 진료시간(공휴일) 시작 | |
↳dutyTime1c | string | optional | 진료시간(월요일) 종료 | |
↳dutyTime2c | string | optional | 진료시간(화요일) 종료 | |
↳dutyTime3c | string | optional | 진료시간(수요일) 종료 | |
↳dutyTime4c | string | optional | 진료시간(목요일) 종료 | |
↳dutyTime5c | string | optional | 진료시간(금요일) 종료 | |
↳dutyTime6c | string | optional | 진료시간(토요일) 종료 | |
↳dutyTime7c | string | optional | 진료시간(일요일) 종료 | |
↳dutyTime8c | string | optional | 진료시간(공휴일) 종료 | |
↳sidoNm | string | optional | 시도명 (예: 서울특별시). **원본 API 에는 없는 파생 필드다.** 주소(dutyAddr)의 첫 토큰에서 추출하며, 축약 표기(서울)는 정식 명칭(서울특별시)으로 정규화한다. | |
↳sgguNm | string | optional | 시군구명 (예: 강남구). **원본 API 에는 없는 파생 필드다.** 주소(dutyAddr)의 둘째 토큰에서 추출한다. 시 아래 구가 있으면 두 토큰을 합친다(예: 수원시 팔달구). 세종특별자치시처럼 시군구가 없는 지역은 값이 없다. |
병원 상세 조회
GET
/data-go-kr/nmc/hospitals/{hpid}
기관ID 로 1건 조회. 없으면 items 가 빈 배열이고 totalCount 가 0 이다(원본 API 와 동일).
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/nmc/hospitals/{hpid}Path Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
hpid | string | required | 기관ID |
Response
200
NmcHospitalFullDownResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
response | NmcHospitalFullDownResult | optional |
NmcHospitalFullDownResult
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
header | NmcResultHeader | optional | ||
↳resultCode | string | optional | 결과코드 (정상: 00) | |
↳resultMsg | string | optional | 결과메시지 | |
body | NmcHospitalFullDownBody | optional | ||
↳numOfRows | integer | optional | 한 페이지 결과 수 | |
↳pageNo | integer | optional | 현재 페이지 번호 | |
↳totalCount | integer | optional | 전체 결과 수 | |
↳items | NmcHospitalFullDownItems | optional | ||
↳item | NmcHospitalFullDownItem[] | optional | ||
↳rnum | integer | optional | 일련번호 | |
↳hpid | string | optional | 기관ID | |
↳dutyName | string | optional | 기관명 | |
↳dutyAddr | string | optional | 주소 | |
↳dutyDiv | NmcDutyDiv | optional | ||
↳dutyDivNam | string | optional | 병원분류명 | |
↳dutyEmcls | string | optional | 응급의료기관코드 | |
↳dutyEmclsName | string | optional | 응급의료기관코드명 | |
↳dutyEryn | string | optional | 응급실운영여부 (1:운영, 2:미운영) | |
↳dutyEtc | string | optional | 비고 | |
↳dutyInf | string | optional | 기관설명상세 | |
↳dutyMapimg | string | optional | 간이약도 | |
↳dutyTel1 | string | optional | 대표전화1 | |
↳dutyTel3 | string | optional | 응급실전화 | |
↳postCdn1 | string | optional | 우편번호1 | |
↳postCdn2 | string | optional | 우편번호2 | |
↳wgs84Lon | string | optional | 병원경도 | |
↳wgs84Lat | string | optional | 병원위도 | |
↳dutyTime1s | string | optional | 진료시간(월요일) 시작 | |
↳dutyTime2s | string | optional | 진료시간(화요일) 시작 | |
↳dutyTime3s | string | optional | 진료시간(수요일) 시작 | |
↳dutyTime4s | string | optional | 진료시간(목요일) 시작 | |
↳dutyTime5s | string | optional | 진료시간(금요일) 시작 | |
↳dutyTime6s | string | optional | 진료시간(토요일) 시작 | |
↳dutyTime7s | string | optional | 진료시간(일요일) 시작 | |
↳dutyTime8s | string | optional | 진료시간(공휴일) 시작 | |
↳dutyTime1c | string | optional | 진료시간(월요일) 종료 | |
↳dutyTime2c | string | optional | 진료시간(화요일) 종료 | |
↳dutyTime3c | string | optional | 진료시간(수요일) 종료 | |
↳dutyTime4c | string | optional | 진료시간(목요일) 종료 | |
↳dutyTime5c | string | optional | 진료시간(금요일) 종료 | |
↳dutyTime6c | string | optional | 진료시간(토요일) 종료 | |
↳dutyTime7c | string | optional | 진료시간(일요일) 종료 | |
↳dutyTime8c | string | optional | 진료시간(공휴일) 종료 | |
↳sidoNm | string | optional | 시도명 (예: 서울특별시). **원본 API 에는 없는 파생 필드다.** 주소(dutyAddr)의 첫 토큰에서 추출하며, 축약 표기(서울)는 정식 명칭(서울특별시)으로 정규화한다. | |
↳sgguNm | string | optional | 시군구명 (예: 강남구). **원본 API 에는 없는 파생 필드다.** 주소(dutyAddr)의 둘째 토큰에서 추출한다. 시 아래 구가 있으면 두 토큰을 합친다(예: 수원시 팔달구). 세종특별자치시처럼 시군구가 없는 지역은 값이 없다. |
코드마스터 목록 조회
GET
/data-go-kr/nmc/codes
로컬 DB 에 미러링한 NMC 코드마스터. 응답 구조는 원본 API 와 동일하다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/nmc/codesQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | optional | default 1 | 페이지 번호 |
size | number | optional | min 1 · max 100 · default 20 | 페이지 크기 |
cmMid | string | optional | 대분류코드(cmMid). 예: H010=설립구분. 생략하면 전체 코드를 반환한다. |
Response
200
NmcCodeInfoResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
response | NmcCodeInfoResult | optional |
NmcCodeInfoResult
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
header | NmcResultHeader | optional | ||
↳resultCode | string | optional | 결과코드 (정상: 00) | |
↳resultMsg | string | optional | 결과메시지 | |
body | NmcCodeInfoBody | optional | ||
↳numOfRows | integer | optional | 한 페이지 결과 수 | |
↳pageNo | integer | optional | 현재 페이지 번호 | |
↳totalCount | integer | optional | 전체 결과 수 | |
↳items | NmcCodeInfoItems | optional | ||
↳item | NmcCodeInfoItem[] | optional | ||
↳cmMid | string | optional | 대분류코드 (예: H010) | |
↳cmMnm | string | optional | 코드명 (예: 설립구분) | |
↳cmSid | string | optional | 소분류코드 (예: F001) | |
↳cmSnm | string | optional | 코드약어 (예: 국립) |
지역 목록 조회
GET
/data-go-kr/nmc/regions
병원 데이터에서 집계한 시도·시군구 목록. 병원이 1건 이상 있는 지역만 나온다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/nmc/regionsQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | optional | default 1 | 페이지 번호 |
size | number | optional | min 1 · max 100 · default 20 | 페이지 크기 |
Response
200
NmcRegionResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
response | NmcRegionResult | required |
NmcRegionResult
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
header | KrDataHeader | required | ||
↳resultCode | string | required | 결과 코드. 정상은 00 | |
↳resultMsg | string | required | 결과 메시지 | |
body | NmcRegionBody | required | ||
↳items | NmcRegionItems | required | ||
↳item | NmcRegionItem[] | required | ||
↳sidoNm | string | required | 시도명 | |
↳sgguNm | string | optional | 시군구명. 세종특별자치시처럼 시군구가 없는 지역은 값이 없다. | |
↳hospitalCount | number | required | 이 지역의 병원 수 | |
↳numOfRows | number | required | 한 페이지 결과 수 | |
↳pageNo | number | required | 페이지 번호 | |
↳totalCount | number | required | 전체 결과 수 |
병원 진료과목 조회
GET
/data-go-kr/nmc/hospitals/{hpid}/subjects
해당 병원이 진료하는 과목 목록. 코드마스터 D000 기준이다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/nmc/hospitals/{hpid}/subjectsPath Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
hpid | string | required | 기관ID |
Response
200
NmcSubjectResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
response | NmcSubjectResult | required |
NmcSubjectResult
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
header | KrDataHeader | required | ||
↳resultCode | string | required | 결과 코드. 정상은 00 | |
↳resultMsg | string | required | 결과 메시지 | |
body | NmcSubjectBody | required | ||
↳items | NmcSubjectItems | required | ||
↳item | NmcSubjectItem[] | required | ||
↳subjectCd | string | required | 진료과목 코드 (코드마스터 D000) | |
↳subjectNm | string | optional | 진료과목명 | |
↳numOfRows | number | required | 한 페이지 결과 수 | |
↳pageNo | number | required | 페이지 번호 | |
↳totalCount | number | required | 전체 결과 수 |
달빛어린이병원 목록 조회
GET
/data-go-kr/nmc/baby-hospitals
로컬 DB 에 미러링한 달빛어린이병원·소아전문센터. 응답 구조는 원본 API 와 동일하다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/data-go-kr/nmc/baby-hospitalsQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
page | number | optional | default 1 | 페이지 번호 |
size | number | optional | min 1 · max 100 · default 20 | 페이지 크기 |
Response
200
NmcBabyHospitalListResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
response | NmcBabyHospitalListResult | optional |
NmcBabyHospitalListResult
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
header | NmcResultHeader | optional | ||
↳resultCode | string | optional | 결과코드 (정상: 00) | |
↳resultMsg | string | optional | 결과메시지 | |
body | NmcBabyHospitalListBody | optional | ||
↳numOfRows | integer | optional | 한 페이지 결과 수 | |
↳pageNo | integer | optional | 현재 페이지 번호 | |
↳totalCount | integer | optional | 전체 결과 수 | |
↳items | NmcBabyHospitalListItems | optional | ||
↳item | NmcHospitalListItem[] | optional | ||
↳rnum | integer | optional | 일련번호 | |
↳hpid | string | optional | 기관ID | |
↳dutyName | string | optional | 기관명 | |
↳dutyAddr | string | optional | 주소 | |
↳dutyDiv | NmcDutyDiv | optional | ||
↳dutyDivNam | string | optional | 병원분류명 | |
↳dutyEmcls | string | optional | 응급의료기관코드 | |
↳dutyEmclsName | string | optional | 응급의료기관코드명 | |
↳dutyEryn | string | optional | 응급실운영여부 (1:운영, 2:미운영) | |
↳dutyEtc | string | optional | 비고 | |
↳dutyInf | string | optional | 기관설명상세 | |
↳dutyMapimg | string | optional | 간이약도 | |
↳dutyTel1 | string | optional | 대표전화1 | |
↳dutyTel3 | string | optional | 응급실전화 | |
↳postCdn1 | string | optional | 우편번호1 | |
↳postCdn2 | string | optional | 우편번호2 | |
↳wgs84Lon | string | optional | 병원경도 | |
↳wgs84Lat | string | optional | 병원위도 | |
↳dutyTime1s | string | optional | 진료시간(월요일) 시작 | |
↳dutyTime2s | string | optional | 진료시간(화요일) 시작 | |
↳dutyTime3s | string | optional | 진료시간(수요일) 시작 | |
↳dutyTime4s | string | optional | 진료시간(목요일) 시작 | |
↳dutyTime5s | string | optional | 진료시간(금요일) 시작 | |
↳dutyTime6s | string | optional | 진료시간(토요일) 시작 | |
↳dutyTime7s | string | optional | 진료시간(일요일) 시작 | |
↳dutyTime8s | string | optional | 진료시간(공휴일) 시작 | |
↳dutyTime1c | string | optional | 진료시간(월요일) 종료 | |
↳dutyTime2c | string | optional | 진료시간(화요일) 종료 | |
↳dutyTime3c | string | optional | 진료시간(수요일) 종료 | |
↳dutyTime4c | string | optional | 진료시간(목요일) 종료 | |
↳dutyTime5c | string | optional | 진료시간(금요일) 종료 | |
↳dutyTime6c | string | optional | 진료시간(토요일) 종료 | |
↳dutyTime7c | string | optional | 진료시간(일요일) 종료 | |
↳dutyTime8c | string | optional | 진료시간(공휴일) 종료 | |
↳sidoNm | string | optional | 시도명 (예: 서울특별시). **원본 API 에는 없는 파생 필드다.** 주소(dutyAddr)의 첫 토큰에서 추출하며, 축약 표기(서울)는 정식 명칭(서울특별시)으로 정규화한다. | |
↳sgguNm | string | optional | 시군구명 (예: 강남구). **원본 API 에는 없는 파생 필드다.** 주소(dutyAddr)의 둘째 토큰에서 추출한다. 시 아래 구가 있으면 두 토큰을 합친다(예: 수원시 팔달구). 세종특별자치시처럼 시군구가 없는 지역은 값이 없다. |