AI 크롤러 · 수집 기록

봇별 요약 · 최근 24시간
← 카탈로그 목록
한국관광공사

한국관광공사 관광콘텐츠랩 (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 음식점 예: 12
  • numOfRows 옵션 예: 10
  • pageNo 옵션 예: 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 제주 예: 1
  • contentTypeId 옵션 예: 15
  • numOfRows 옵션 예: 10
  • pageNo 옵션 예: 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.98
  • mapY 필수 — 위도 예: 37.57
  • radius 옵션 예: 1000
  • contentTypeId 옵션 예: 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