영문주소 변환 API 가이드

개발자를 위한 한국 주소 영문변환 API 사용법

이 사이트는 행정안전부가 제공하는 도로명주소 영문 API를 사용합니다. 같은 API로 직접 개발하려는 분들을 위해 신청 방법과 호출 예제를 정리했습니다.

1. API 키 신청 (무료)

  1. business.juso.go.kr 회원가입
  2. API 신청 → 검색 API → 영문주소 선택
  3. 개발용 키(90일)는 즉시 발급, 운영용 키는 도메인 등록 후 발급

2. 요청 파라미터

파라미터설명필수
confmKey발급받은 승인키O
keyword검색할 한글 주소O
currentPage페이지 번호 (기본 1)O
countPerPage페이지당 결과 수O
resultTypejson 또는 xml-

3. 호출 예제 (JSONP)

juso.go.kr 영문 API는 CORS를 지원하지 않으므로 브라우저에서는 JSONP 엔드포인트(addrEngApiJsonp.do)를 사용합니다.

const params = new URLSearchParams({ confmKey: "발급받은_승인키", currentPage: "1", countPerPage: "10", keyword: "세종대로 110", resultType: "json", }); const url = "https://business.juso.go.kr/addrlink/addrEngApiJsonp.do?" + params.toString() + "&callback=myCb"; function myCb(data) { const juso = data.results.juso[0]; console.log(juso.roadAddr); // 110 Sejong-daero, Jung-gu, Seoul console.log(juso.zipNo); // 04524 } const s = document.createElement("script"); s.src = url; document.body.appendChild(s);

4. 주요 응답 필드

필드설명
roadAddr영문 도로명주소
jibunAddr영문 지번주소
zipNo우편번호(5자리)
korAddr한글 도로명주소
totalCount검색 결과 총 개수

더 간단하게 쓰고 싶다면

직접 API를 다루지 않고 변환 기능만 넣고 싶다면 위젯 임베드(블로그에 붙여넣기)로 iframe 한 줄만 붙이면 됩니다.

요청이 실패할 때 — 에러별 대응

브라우저 콘솔에 찍히는 에러는 대부분 세 갈래입니다. 인증 오류는 승인키가 틀렸거나 신청한 도메인과 호출한 도메인이 다를 때 납니다. 키를 발급받은 사이트 주소와 실제 서비스 주소(www 유무 포함)가 정확히 일치하는지 먼저 확인하세요. 결과 0건은 에러가 아니라 검색어 문제인 경우가 많습니다 — 동 이름만 넣거나 오타가 있으면 공공 API는 빈 배열을 돌려줍니다. 도로명+건물번호나 건물명으로 다시 시도해 보세요. 호출 한도 초과는 일 단위로 초기화되므로, 개발 중 반복 호출이 많다면 응답을 로컬에 캐시해 두는 편이 안전합니다.

운영 전 점검 목록

이 사이트가 쓰는 방식과 같습니다

위 안내는 이론이 아니라 이 변환기가 실제로 동작하는 방식 그대로입니다. 서버 없이 브라우저에서 공공 API를 직접 호출하고, 영문 필드를 골라 쇼핑몰 칸에 맞게 나누는 구조입니다. 같은 구조로 만들면 서버 비용 없이 주소 검색 기능을 붙일 수 있고, 대량 처리가 필요하면 대량 변환의 CSV 방식을 참고하세요. 구현 중 막히는 부분은 API 연동 가이드에 코드 예시와 함께 정리해 두었습니다.