Appearance
주소
주소(/address) 그룹입니다. 지역 코드(시도·시군구)와 영문 주소 검색 두 가지를 담습니다.
영문 주소 검색
도로명주소 개발자센터(juso.go.kr)의 영문 주소 검색 API입니다. 한글 주소를 넣으면 공식 영문 표기로 바꿔 줍니다.
주소는 지어내면 안 됩니다
로마자 표기는 규칙이 까다로워(중앙대로1985번길 → Jungang-daero 1985beon-gil) 임의로 만들면 틀립니다. 이 API 는 국가가 관리하는 공식 표기를 그대로 가져옵니다.
한글 → 영문
한글 주소를 keyword 로 검색하면, 매칭되는 주소를 한글·영문 함께 돌려줍니다. 영문은 순서가 뒤집힙니다 — 한글은 큰 단위→작은 단위, 영문은 작은 단위→큰 단위입니다.
부산광역시 금정구 중앙대로1985번길 1
1 Jungang-daero 1985beon-gil, Geumjeong-gu, Busan시/도, 시/군/구, 읍/면/동도 각각 영문으로 쪼개 줍니다(sido, sigungu, eupmyeondong).
검색 제약
시/도명 단독·한 글자·숫자만으로는 검색되지 않습니다. 도로명주소 API 자체의 제약이며, 이 경우 400 을 반환합니다. 결과가 없을 때는 에러가 아니라 빈 목록입니다.
데이터 출처
- 행정안전부 도로명주소 영문 검색 API (juso.go.kr)
지역 코드
GET
/address/regions
시도 → 시군구 2단계다.
level=sido 로 시도를, level=sggu&parent=11 로 그 시도의 시군구를 받는다.
병원 검색의 region 파라미터에 시군구 코드를 넘긴다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/address/regionsQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
level | string | optional | enum: sido, sggu | |
parent | string | optional | 시도 코드 (시군구를 좁힐 때) |
Response
200
ListResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
items | Region[] | required |
Region
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
code | string | required | ||
name | string | required | 정식 명칭. **검색·매칭은 이걸 쓴다.** | |
shortName | string | optional | 화면 표시용 짧은 이름. 시도만 있다 — 시군구는 이미 짧다(강남구). 규칙으로 만들 수 없어 코드 테이블에 값으로 둔다 ("충청북도"→"충북", "전남광주통합특별시"→"전남"). | |
level | string | required | sido | sggu | |
parentCode | string | optional | 시도 코드. 시도면 없다. |
좌표로 지역 코드 조회
GET
/address/regions/reverse
위경도를 주면 그 좌표가 속한 시도·시군구를 돌려준다. "내 위치" 버튼이 브라우저에서 받은 좌표를 지역 필터로 바꿀 때 쓴다.
받은 코드는 병원 검색의 region 파라미터에 그대로 넣으면 된다 — region 이 있으면 그 시군구 코드를, 없으면 sido 코드를 보낸다.
한국 밖이거나 주변에 병원이 없으면 404 다. 위치를 못 알아낸 것이지 오류가 아니니, 클라이언트는 조용히 지역 선택을 비워두면 된다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/address/regions/reverseQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
lat | number | required | 위도 | |
lon | number | required | 경도 |
Response
200
RegionPoint
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
sido | Region | required | 시도. 늘 있다. | |
region | Region | optional | 시군구. **없을 수 있다** — 세종특별자치시처럼 시군구가 없는 시도가 있다. |
Region
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
code | string | required | ||
name | string | required | 정식 명칭. **검색·매칭은 이걸 쓴다.** | |
shortName | string | optional | 화면 표시용 짧은 이름. 시도만 있다 — 시군구는 이미 짧다(강남구). 규칙으로 만들 수 없어 코드 테이블에 값으로 둔다 ("충청북도"→"충북", "전남광주통합특별시"→"전남"). | |
level | string | required | sido | sggu | |
parentCode | string | optional | 시도 코드. 시도면 없다. |
영문 주소 검색
GET
/address/english
한글 주소(또는 일부)를 검색해 매칭되는 주소를 영문 표기와 함께 반환한다.
시/도명 단독·한 글자·숫자만으로는 검색되지 않는다(도로명주소 API 제약). 결과가 없으면 빈 목록을 반환한다.
Request
🔒 Bearer 인증 필요 · 인증 방법GET
/address/englishQuery Parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
keyword | string | required | 검색할 한글 주소(또는 일부). 예: 도로명주소·건물명·지번. | |
page | number | optional | default 1 | 페이지 번호 |
size | number | optional | min 1 · max 100 · default 20 | 페이지 크기 |
Response
200
PageResponse
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
items | Address[] | required | ||
page | number | required | 현재 페이지 번호 | |
size | number | required | 페이지 크기 | |
totalCount | number | required | 전체 항목 수 | |
totalPages | number | required | 전체 페이지 수 |
Address
| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
korAddr | string | required | 한글 도로명주소(정규화됨) | |
roadAddr | string | required | 영문 도로명주소(전체) | |
jibunAddr | string | optional | 영문 지번주소 | |
zipNo | string | optional | 우편번호(5자리) | |
sido | string | optional | 영문 시도명 | |
sigungu | string | optional | 영문 시군구명 | |
eupmyeondong | string | optional | 영문 읍면동명 | |
roadName | string | optional | 영문 도로명 |