전국 약국 정보
국립중앙의료원이 응급의료포털에 모아 공개하는 전국 약국 자료입니다. 약국 이름, 주소, 전화, 월요일부터 일요일과 공휴일의 여는 시각과 닫는 시각, 찾아가는 길, 지도 위치가 들어 있습니다.
인용과 내려받기
국립중앙의료원, 「전국 약국 정보」, 2026-11-08 기준. 최고수 공작소 가공. https://python-choigosu.com/data/pharmacy-2026/ (확인일: YYYY-MM-DD). 기준일 2026-11-08 은 원본 기관이 공개한 자료의 날짜이고, 최종 수집은 2026-11-08 입니다. 이 주소는 최신 수집분을 가리키므로, 특정 시점을 인용하실 때는 위 기준일을 함께 적어 주십시오 — 그 시점의 원본은 아래 스냅샷 이력에 그대로 남아 있습니다.
UTF-8 BOM 을 붙였습니다. 한국어 Windows 의 Excel 은 BOM 이 없는 UTF-8 CSV 를
cp949 로 해석해 상호와 주소가 전부 깨집니다. 이 파일의 1차 독자가 기자와 연구자이고
그들이 여는 도구가 대부분 Excel 이므로, 그쪽이 바로 열리는 쪽을 골랐습니다.
pandas·R·duckdb 로 읽으실 때는 인코딩을 utf-8-sig 로 지정하시면 됩니다
(지정하지 않으면 첫 열 이름 앞에 보이지 않는 문자가 붙습니다 — 그렇게 눈에 보이는
실패가 되도록 고른 것입니다).
줄바꿈은 CRLF(RFC 4180), 참·거짓 항목은 참일 때 Y, 아니면 빈 칸입니다.
이용조건이 미확인인 동안 원본 전량을 그대로 재배포하지 않으며, 이 CSV 는 주소를 정리하고 시군구 코드를 붙인 가공본입니다.
출처와 이용조건
| 자료 ID | pharmacy-2026 |
|---|---|
| 출처 기관 | 국립중앙의료원 |
| 원본 | https://www.data.go.kr/data/15000576/openapi.do |
| 이용조건 | 이용허락범위 제한 없음 공공데이터포털 자료 쪽의 이용허락범위가 제한 없음입니다 [확인 2026-11-08]. |
| 데이터 기준일 | |
| 최종 수집 | |
| 담긴 곳 | 25,442곳 |
| 기간 | 받은 날의 약국 목록과 여는 시간 |
| 지역 | 대한민국 |
| 새로 고침 주기 | 주 1회 자동으로 받습니다. 14일이 넘으면 늦어졌다고 적음 |
| 쓰는 도구 | 약국 지도 |
어느 경로로 받았나
재현에 필요한 것을 전부 적습니다. 공식 오픈API 인지 아닌지도 그대로 밝힙니다 — 경로를 숨기면 재현할 수 없고, 재현할 수 없는 자료는 인용할 가치가 없습니다.
-
오픈API(JSON) 인증 필요
https://apis.data.go.kr/B552657/ErmctInsttInfoInqireService/getParmacyListInfoInqire파라미터
serviceKey, _type=json, pageNo, numOfRows=1000공공데이터포털 활용신청이 필요합니다. 한 번에 1,000곳까지 옵니다.
커버리지
| 범위 | 원본에 오른 약국 전부. 여는 시간은 약국이 신고한 값입니다. 시군구는 주소로 붙였습니다. |
|---|---|
| 데이터가 있는 지역 | 256개 시군구 · 16개 시도 |
| 지역 페이지 | 256개. 자료가 있는 지역마다 한 장씩 만듭니다. |
| 지역 미매칭 | 주소에서 시·군·구를 뽑지 못한 곳 0곳 |
스냅샷 이력
받은 원본을 항목을 골라내지 않고 통째로 압축해 보관해 둡니다. 필요한 것만 남기면 공공데이터의 항목이 바뀐 사실 자체를 영원히 알 수 없기 때문입니다. 원본 API 가 죽어도 이 스냅샷만으로 사이트를 다시 빌드할 수 있습니다.
| 수집일 | 파일 | 구분 | 크기(압축) |
|---|---|---|---|
data/raw/yakguk/2026-11-09.json.gz | 본체 | 2.3MB |
가공 산출물: data/dist/yakguk/index.json 694.0KB · data/dist/yakguk/meta.json 287B
보존 정책 — 최신 1개와 매월 1일자 수집분은 영구 보관하고, 그 사이 주간 수집분은 정리합니다.
알려진 한계
- 여는 시간은 약국이 국립중앙의료원에 신고한 값입니다. 바뀌었거나 그날 문을 닫을 수 있으니 가기 전에 전화로 확인해 주세요
- 요일 시간이 비어 있으면 그날 쉬는 날로 적었습니다
- 밤늦게까지는 평일 하루라도 밤 10시 넘어서까지 여는 곳입니다
- 공휴일 시간은 설과 추석 같은 명절에는 다를 수 있습니다. 명절 연휴에 여는 약국은 보건복지부가 따로 알립니다
- 한약국은 약국 이름에 한약국이 든 곳입니다
각 항목을 풀어 쓴 설명과 자주 묻는 질문은 약국 지도 자료 설명에 있습니다. 여기 적힌 출처나 이용조건이 틀렸다면 알려 주세요.
형식
아래 열 이름이 CSV 의 머리글이자 JSON 파일의 키입니다. 채움률은 이번 수집분 25,442건을 직접 세어 계산했습니다. 참·거짓 항목은 참인 건수만 셉니다 — 원본이 참일 때만 기록하기 때문입니다.
| 열 | 이름 | 형 | 채움률 | 설명 |
|---|---|---|---|---|
id | 기관 ID | string | 100.0% (25,442) | 원본 그대로입니다. 원본 항목 기관ID |
name | 약국 이름 | string | 100.0% (25,442) | 원본 그대로입니다. 원본 항목 기관명 |
lat | 위도 | coordinate | 100.0% (25,442) | WGS84 위도. 원본 그대로입니다. 원본 항목 병원위도 |
lng | 경도 | coordinate | 100.0% (25,442) | WGS84 경도. 원본 그대로입니다. 원본 항목 병원경도 |
addr | 주소 | string | 100.0% (25,442) | 원본 주소입니다. 원본 항목 주소 |
cat | 종류 | string | 100.0% (25,442) | 약국 이름에 한약국이 들면 한약국, 아니면 약국으로 우리가 나눈 값입니다. 원본 항목 기관명 |
weekday | 평일 | string | 99.6% (25,344) | 월요일부터 금요일까지 여는 시간입니다. 다섯 날이 같으면 하나로, 다르면 요일별로 적었습니다. 원본 항목 진료시간(월요일)부터 진료시간(금요일) |
sat | 토요일 | string | 99.6% (25,344) | 토요일 여는 시간입니다. 비어 있으면 쉼입니다. 원본 항목 진료시간(토요일) |
sunday | 일요일 | string | 99.6% (25,344) | 일요일 여는 시간입니다. 비어 있으면 쉼입니다. 원본 항목 진료시간(일요일) |
holiday | 공휴일 | string | 99.6% (25,344) | 공휴일 여는 시간입니다. 비어 있으면 쉼입니다. 원본 항목 진료시간(공휴일) |
weekHours | 일주일에 여는 시간 | number | 99.6% (25,344) | 월요일부터 일요일까지 여는 시간을 더해 반올림한 값입니다. 공휴일은 넣지 않았습니다. 원본 항목 진료시간(월요일)부터 진료시간(일요일) |
flags.sun | 일요일 영업 | boolean | 21.1% (5,356) | 일요일 여는 시간이 있는지입니다. 원본 항목 진료시간(일요일) |
flags.hol | 공휴일 영업 | boolean | 24.7% (6,281) | 공휴일 여는 시간이 있는지입니다. 원본 항목 진료시간(공휴일) |
flags.late | 밤늦게까지 | boolean | 2.8% (722) | 평일 하루라도 밤 10시 넘어서까지 여는지입니다. 원본 항목 진료시간(월요일)부터 진료시간(금요일) |
tel | 전화 | string | 99.2% (25,226) | 원본 그대로입니다. 000-0000 같은 자리 채움 번호는 뺄습니다. 원본 항목 대표전화1 |
place | 찾아가는 길 | string | 44.5% (11,316) | 원본 그대로입니다. 값이 있는 곳만 적었습니다. 원본 항목 간이약도 |
sgg | 시군구 코드 | string | 100.0% (25,442) | 행정표준코드 5자리. 주소를 읽어 우리가 붙인 값이며 원본에는 없습니다. |