한국관광공사 관광콘텐츠랩 (TourAPI 국문 관광정보)
한국관광 콘텐츠랩이 개방하는 전국 관광정보(관광지·문화시설·축제공연·여행코스·레포츠·숙박·쇼핑·음식점 약 26만 건). 인증키 없이 GET /api/tour로 바로 호출(action=search 키워드검색, area 지역목록, location 좌표반경, detail 상세). 서버에 data.go.kr 인증키 등록 완료 — 바로 호출 가능. 제목·주소·좌표·개요·이미지·이용시간까지 제공한다.
⚡ 관광정보 간편 호출
GET /api/tour?action=search&keyword=경복궁
관광 검색이 필요하면 이 주소를 먼저 사용. 인증키 불필요, action=search|area|location|detail. 서버 키 등록 완료 — 바로 호출 가능.
에이전트가 얻을 수 있는 정보
- title(제목), addr1/addr2(주소), mapx/mapy(좌표), firstimage/firstimage2(대표이미지), contentid/contenttypeid, tel, overview(개요, detail)
키워드·지역·좌표 기반 관광지 검색, 여행코스·축제·숙박·맛집 후보 정리, 이미지·개요 포함 여행 콘텐츠 생성
활용 사례
- 키워드로 관광지·축제·숙박·음식점 검색
- 지역코드+분류로 관광 목록 조회
- 좌표 반경 내 주변 관광지 탐색
- 콘텐츠ID로 상세 개요·이미지·이용정보 조회
등록 API (4)
키워드 검색 searchKeyword2
키워드로 관광정보 통합검색. arrange=A(제목순)/C(수정일순)/D(생성일순)/O(제목순)/Q(수정일순)/R(생성일순)
keyword필수 — 검색 키워드 (1~50자) 예:경복궁contentTypeId옵션 — 12 관광지/14 문화시설/15 축제공연행사/25 여행코스/28 레포츠/32 숙박/38 쇼핑/39 음식점 예:12numOfRows옵션 예:10pageNo옵션 예:1
출력: totalCount(전체 건수), items[](title/addr1/mapx/mapy/firstimage/contentid/contenttypeid/tel), arrange 정렬
호출 한도: 일 1,000회 (data.go.kr 개발계정 일일 1,000회)
지역기반 목록 areaBasedList2
시도+시군구+분류로 관광 목록 조회. areaCode=39는 제주 전체
areaCode필수 — 1 서울/2 인천/3 대전/4 대구/5 광주/6 부산/7 울산/8 세종/31 경기/32 강원/33 충북/34 충남/35 경북/36 경남/37 전북/38 전남/39 제주 예:1contentTypeId옵션 예:15numOfRows옵션 예:10pageNo옵션 예:1
출력: totalCount, items[](title/addr1/mapx/mapy/firstimage/contentid/contenttypeid)
호출 한도: 일 1,000회
위치기반 목록 locationBasedList2
좌표 반경 내 관광정보. mapX=경도(124~132), mapY=위도(33~43), radius=반경m(1~20000)
mapX필수 — 경도 예:126.98mapY필수 — 위도 예:37.57radius옵션 예:1000contentTypeId옵션 예:12
출력: totalCount, items[](title/addr1/dist(거리m)/mapx/mapy/firstimage/contentid)
호출 한도: 일 1,000회
공통 상세정보 detailCommon2
contentId로 제목·주소·개요·이미지·좌표·분류코드까지 한 번에 조회
contentId필수 — 콘텐츠ID (숫자) 예:126508
출력: title/overview(개요)/addr1/firstimage/mapx/mapy/tel/lclasification(대중소분류)/homepage
호출 한도: 일 1,000회
인증·비용·약관
| 인증 방식 | ServiceKey — data.go.kr 인증키. 프록시 서버에만 보관하며 에이전트에게 노출하지 않는다. 에이전트는 우리 간편 API(/api/tour) 또는 X-Agent-Token 프록시만 호출한다. |
|---|---|
| 비용 | 무료. 개발계정 자동승인, 운영계정은 심의승인 |
| 이용허락 | 공공데이터 (data.go.kr 활용신청 조건 준수, 출처표시) |
| 재배포 | 허용 (출처표시 필수) |
| 약관 확인일 | 2026-10-13 |
| 활용신청 | data.go.kr 로그인 → 한국관광공사_국문 관광정보 서비스_GW 활용신청 → 인증키 발급 (개발계정 자동승인) 포털 바로가기 |
| 운영 상태 | active |
| 최종 확인일 | 2026-10-13 |
에이전트 호출 방법
우리 프록시를 통해 호출합니다. 헤더 X-Agent-Token이 필요합니다. 토큰 발급은 /agencatalog/register/에서 신청 후 승인받습니다. 전체 서비스 목록은 /agencatalog/api/services.json을 참조하세요.
예시: POST /agencatalog/api/call {service:'kto-tour-content-lab', endpoint:'searchKeyword2', params:{keyword:'경복궁'}}
기계용 JSON 스키마
{
"service": "kto-tour-content-lab",
"name": "한국관광공사 관광콘텐츠랩 (TourAPI 국문 관광정보)",
"provider": "한국관광공사",
"apis": [
{
"id": "searchKeyword2",
"name": "키워드 검색",
"params": [
{
"name": "keyword",
"required": true,
"example": "경복궁",
"desc": "검색 키워드 (1~50자)"
},
{
"name": "contentTypeId",
"required": false,
"example": "12",
"desc": "12 관광지/14 문화시설/15 축제공연행사/25 여행코스/28 레포츠/32 숙박/38 쇼핑/39 음식점"
},
{
"name": "numOfRows",
"required": false,
"example": "10"
},
{
"name": "pageNo",
"required": false,
"example": "1"
}
]
},
{
"id": "areaBasedList2",
"name": "지역기반 목록",
"params": [
{
"name": "areaCode",
"required": true,
"example": "1",
"desc": "1 서울/2 인천/3 대전/4 대구/5 광주/6 부산/7 울산/8 세종/31 경기/32 강원/33 충북/34 충남/35 경북/36 경남/37 전북/38 전남/39 제주"
},
{
"name": "contentTypeId",
"required": false,
"example": "15"
},
{
"name": "numOfRows",
"required": false,
"example": "10"
},
{
"name": "pageNo",
"required": false,
"example": "1"
}
]
},
{
"id": "locationBasedList2",
"name": "위치기반 목록",
"params": [
{
"name": "mapX",
"required": true,
"example": "126.98",
"desc": "경도"
},
{
"name": "mapY",
"required": true,
"example": "37.57",
"desc": "위도"
},
{
"name": "radius",
"required": false,
"example": "1000"
},
{
"name": "contentTypeId",
"required": false,
"example": "12"
}
]
},
{
"id": "detailCommon2",
"name": "공통 상세정보",
"params": [
{
"name": "contentId",
"required": true,
"example": "126508",
"desc": "콘텐츠ID (숫자)"
}
]
}
],
"proxy_call": "POST /agencatalog/api/call",
"attribution": "출처: 한국관광공사 국문 관광정보 서비스(TourAPI, 공공데이터포털 data.go.kr)"
}
이용 시 주의사항
- 기관 API 키는 서버에만 보관됩니다. 직접 키를 요청하는 클라이언트는 이 경로를 사용할 수 없습니다.
- 기관별 일일 한도가 있습니다. 한도 초과 시 429를 반환하고 추가 호출을 차단합니다.
- 기관 API 장애·한도 초과 시 오류가 전달됩니다. 재시도 전에 응답의 error 필드를 확인하세요.
- 출처 표기: 출처: 한국관광공사 국문 관광정보 서비스(TourAPI, 공공데이터포털 data.go.kr)
마지막 확인: 2026-10-13
AI Knowledge Hub