Naver Maps Filtering API

Our Naver Maps API can sort places by distance and filter them like the Naver Maps list. Filters can be combined, and places must match all of them.


Each filter only applies to some kinds of lists, given by search_information.list_type, and each example below says which.


The API endpoint is https://serpapi.com/search?engine=naver_maps

Head to the playground for a live and interactive demo.

API Parameters

Advanced Filters

sort_by

Optional

Parameter defines the order of the results. By default, results come in the order of the Naver Maps list.

Options:
distance - Distance

Lists of franchise branches, such as 스타벅스, are already sorted by distance, and mart lists keep their own order.

open_state

Optional

Parameter defines the open state of the places.

Options:
now - Open now

It applies to restaurants and cafes, hospitals, pharmacies, animal hospitals, gyms and other leisure places, and attractions such as parks. The other lists ignore it.

bookable

Optional

Parameter defines whether to only show places that can be booked on Naver. It can be set to true or false (default).

Pharmacies, convenience stores, movie theaters, gas stations, franchise lists, and accommodations ignore it. Mart lists return no places with it.

coupon

Optional

Parameter defines whether to only show places with a coupon. It can be set to true or false (default).

Hospitals, pharmacies, animal hospitals, convenience stores, movie theaters, gas stations, and franchise lists ignore it.

naver_pay

Optional

Parameter defines whether to only show places that accept Naver Pay. It can be set to true or false (default).

It applies to restaurants and cafes, hair and nail salons, and place lists such as banks, hotels, and motels. Mart lists return no places with it, and the other lists ignore it.

wheelchair_accessible

Optional

Parameter defines whether to only show places with a wheelchair accessible entrance. It can be set to true or false (default).

Convenience stores, movie theaters, gas stations, and franchise lists ignore it.

Dates And Guests

check_in_date

Optional

Parameter defines the check-in date. The format is YYYY-MM-DD (e.g., 2026-11-20). It must be used together with check_out_date.

Dates apply to accommodation lists, such as 펜션, 캠핑장, and 글램핑. With dates, Naver Maps only returns the places available for the stay, and price is the average nightly price.

check_out_date

Optional

Parameter defines the check-out date. The format is YYYY-MM-DD (e.g., 2026-11-22). It must be used together with check_in_date, and be later than it.

adults

Optional

Parameter defines the number of adults. It's used together with check_in_date and check_out_date, and ignored without them.

adults and children can add up to 15 guests, the most Naver Maps allows.

children

Optional

Parameter defines the number of children. It's used together with check_in_date and check_out_date, and ignored without them. Naver Maps has a single guest count, so children are added to adults: adults=2 and children=1 search for 3 guests, like adults=3.

adults and children can add up to 15 guests, the most Naver Maps allows.

API Examples

Example with sort_by: distance for query: 카페

sort_by: distance lists places from the nearest to center, or to Seoul City Hall when center is not set. It changes the order of the places on every list except franchise lists, which already list branches from the nearest, and mart lists, which keep their own order. Naver Maps doesn't show this order among its filters.

Example with sort_by: distance for query: 카페

JSON Example

{
  ...
  "search_information": {
    "total_results": 196233,
    "list_type": "restaurant"
  },
  "local_results": [
    {
      "title": "공정무역가게 지구마을",
      "place_id": "1542406459",
      "link": "https://map.naver.com/p/entry/place/1542406459",
      "type": "카페,디저트",
      "reviews": 39,
      "address": "서울 중구 태평로1가",
      "distance": "10m",
      ...
    },
    {
      "title": "델리커피",
      "place_id": "1684098920",
      "link": "https://map.naver.com/p/entry/place/1684098920",
      "type": "카페",
      "reviews": 7,
      "address": "서울 중구 태평로1가",
      "distance": "10m",
      ...
    },
    {
      "title": "행복플러스가게 서울시청점",
      "place_id": "1936444266",
      "link": "https://map.naver.com/p/entry/place/1936444266",
      "type": "카페,디저트",
      "reviews": 672,
      "address": "서울 중구 태평로1가",
      "distance": "10m",
      ...
    },
    ...
  ],
  ...
}

Example with open_state: now for query: 맛집

open_state: now returns the places open at the time of the search in Korea, like the 영업중 filter of Naver Maps (진료중 for hospitals). It applies to the restaurant, hospital, pharmacy, pet, rest, and attraction lists. The place, mart, hairshop, nailshop, cvs, theater, gas, accommodation, and franchise lists ignore it. This search was made at 3:34 AM in Korea, so the places are open late or around the clock.

Example with open_state: now for query: 맛집

JSON Example

{
  ...
  "search_information": {
    "total_results": 29416,
    "list_type": "restaurant"
  },
  "local_results": [
    {
      "title": "움버거앤윙스 광화문점",
      "place_id": "2070812242",
      "link": "https://map.naver.com/p/entry/place/2070812242",
      "type": "햄버거",
      "reviews": 543,
      "address": "서울 종로구 세종로",
      "distance": "470m",
      "open_state": "24시간 영업",
      "hours": "연중무휴",
      ...
    },
    {
      "title": "노모어피자 서울시청점",
      "place_id": "1822358936",
      "link": "https://map.naver.com/p/entry/place/1822358936",
      "type": "피자",
      "reviews": 230,
      "address": "서울 중구 무교동",
      "distance": "100m",
      "open_state": "영업 중",
      "hours": "05:30에 라스트오더",
      ...
    },
    {
      "title": "몬스터홀덤",
      "place_id": "1392796519",
      "link": "https://map.naver.com/p/entry/place/1392796519",
      "type": "맥주,호프",
      "reviews": 18,
      "address": "서울 중구 다동",
      "distance": "330m",
      "open_state": "영업 중",
      "hours": "04:00에 영업 종료",
      ...
    },
    ...
  ],
  ...
}

Example with bookable: true for query: 미용실

bookable: true returns the places that can be booked on Naver, like the 예약 filter of Naver Maps. Here each place has bookable true and its booking_link. It applies to the restaurant, hospital, pet, hairshop, nailshop, rest, attraction, and place lists, and on place lists it can also return places that take orders on Naver, which have naver_order true instead. The pharmacy, cvs, theater, gas, accommodation, and franchise lists ignore it, and mart lists return no places with it.

Example with bookable: true for query: 미용실

JSON Example

{
  ...
  "search_information": {
    "total_results": 38786,
    "list_type": "hairshop"
  },
  "local_results": [
    {
      "title": "준오헤어 스타필드애비뉴그랑서울점",
      "place_id": "2089192736",
      "link": "https://map.naver.com/p/entry/place/2089192736",
      "type": "미용실",
      "reviews": 4111,
      "address": "서울 종로구 청진동",
      "distance": "530m",
      "price": "컷 40,000원",
      "extracted_price": 40000,
      "bookable": true,
      "booking_link": "https://m.booking.naver.com/booking/13/bizes/1555040",
      ...
    },
    {
      "title": "바이서울",
      "place_id": "2063286786",
      "link": "https://map.naver.com/p/entry/place/2063286786",
      "type": "미용실",
      "reviews": 152,
      "address": "서울 중구 무교동",
      "distance": "100m",
      "price": "컷 25,000원",
      "extracted_price": 25000,
      "bookable": true,
      "booking_link": "https://m.booking.naver.com/booking/13/bizes/1640841",
      ...
    },
    {
      "title": "코리아나호텔바버샵",
      "place_id": "48188022",
      "link": "https://map.naver.com/p/entry/place/48188022",
      "type": "이용원",
      "reviews": 1246,
      "address": "서울 중구 태평로1가",
      "distance": "240m",
      "price": "컷 37,000원",
      "extracted_price": 37000,
      "bookable": true,
      "booking_link": "https://m.booking.naver.com/booking/13/bizes/444718",
      ...
    },
    ...
  ],
  ...
}

Example with coupon: true for query: 카페

coupon: true returns the places with a coupon, like the 쿠폰 filter of Naver Maps, and each place has its coupon. It applies to the restaurant, hairshop, nailshop, rest, attraction, place, mart, and accommodation lists. The hospital, pharmacy, pet, cvs, theater, gas, and franchise lists ignore it.

Example with coupon: true for query: 카페

JSON Example

{
  ...
  "search_information": {
    "total_results": 7692,
    "list_type": "restaurant"
  },
  "local_results": [
    {
      "title": "덕수궁 리에제와플 더뷰 디저트카페",
      "place_id": "1416860582",
      "link": "https://map.naver.com/p/entry/place/1416860582",
      "type": "카페,디저트",
      "rating": 4.68,
      "reviews": 3660,
      "coupon": "샹티크림 or 블루베리잼 쿠폰",
      "address": "서울 중구 태평로2가",
      "distance": "260m",
      ...
    },
    {
      "title": "부흥당케이크",
      "place_id": "2030407213",
      "link": "https://map.naver.com/p/entry/place/2030407213",
      "type": "케이크전문",
      "reviews": 424,
      "coupon": "리뷰등록 이벤트 쿠폰",
      "address": "서울 중구 다동",
      "distance": "380m",
      ...
    },
    {
      "title": "헤이키커피 광화문점",
      "place_id": "1431181473",
      "link": "https://map.naver.com/p/entry/place/1431181473",
      "type": "카페,디저트",
      "reviews": 151,
      "coupon": "알림받기 하면 미니크룽지 제공 쿠폰",
      "address": "서울 중구 태평로1가",
      "distance": "360m",
      ...
    },
    ...
  ],
  ...
}

Example with naver_pay: true for query: 네일

naver_pay: true returns the places that accept Naver Pay, like the 네이버페이 filter of Naver Maps, and each place has naver_pay true. It applies to the restaurant, hairshop, nailshop, and place lists. The hospital, pharmacy, pet, rest, attraction, cvs, theater, gas, accommodation, and franchise lists ignore it, and mart lists return no places with it.

Example with naver_pay: true for query: 네일

JSON Example

{
  ...
  "search_information": {
    "total_results": 8381,
    "list_type": "nailshop"
  },
  "local_results": [
    {
      "title": "네일리",
      "place_id": "2065943871",
      "link": "https://map.naver.com/p/entry/place/2065943871",
      "type": "네일아트,네일샵",
      "rating": 4.94,
      "reviews": 237,
      "address": "서울 중구 무교동",
      "distance": "80m",
      "naver_pay": true,
      "price": "손 젤 35,000원",
      "extracted_price": 35000,
      ...
    },
    {
      "title": "레푸스 종로점",
      "place_id": "1237692187",
      "link": "https://map.naver.com/p/entry/place/1237692187",
      "type": "네일아트,네일샵",
      "rating": 4.95,
      "reviews": 1399,
      "address": "서울 종로구 종로1가",
      "distance": "500m",
      "naver_pay": true,
      ...
    },
    {
      "title": "네일바이안",
      "place_id": "1084164588",
      "link": "https://map.naver.com/p/entry/place/1084164588",
      "type": "네일아트,네일샵",
      "reviews": 102,
      "address": "서울 중구 다동",
      "distance": "310m",
      "naver_pay": true,
      "price": "손 젤 60,000원",
      "extracted_price": 60000,
      ...
    },
    ...
  ],
  ...
}

Example with wheelchair_accessible: true for query: 병원

wheelchair_accessible: true returns the places with a wheelchair entrance, like the 휠체어출입가능 filter of Naver Maps, and each place has wheelchair_accessible true. It applies to the restaurant, hospital, pharmacy, pet, hairshop, nailshop, rest, attraction, place, mart, and accommodation lists. The cvs, theater, gas, and franchise lists ignore it.

Example with wheelchair_accessible: true for query: 병원

JSON Example

{
  ...
  "search_information": {
    "total_results": 13389,
    "list_type": "hospital"
  },
  "local_results": [
    {
      "title": "서울새봄플란트치과의원 광화문점",
      "place_id": "2008981843",
      "link": "https://map.naver.com/p/entry/place/2008981843",
      "type": "치과",
      "reviews": 3028,
      "address": "서울 종로구 세종로",
      "distance": "380m",
      "open_state": "진료 전",
      "hours": "08:00에 진료 시작",
      "wheelchair_accessible": true,
      ...
    },
    {
      "title": "오가나셀피부과의원 명동점",
      "place_id": "2082663273",
      "link": "https://map.naver.com/p/entry/place/2082663273",
      "type": "피부과",
      "reviews": 56,
      "address": "서울 중구 소공동",
      "distance": "280m",
      "open_state": "진료 종료",
      "hours": "10:30에 진료 시작",
      "wheelchair_accessible": true,
      ...
    },
    {
      "title": "시청하늘정신건강의학과의원",
      "place_id": "1351449171",
      "link": "https://map.naver.com/p/entry/place/1351449171",
      "type": "정신건강의학과",
      "reviews": 922,
      "address": "서울 중구 무교동",
      "distance": "90m",
      "open_state": "진료 종료",
      "hours": "10:00에 진료 시작",
      "wheelchair_accessible": true,
      ...
    },
    ...
  ],
  ...
}

Example with check_in_date, check_out_date, and adults: 2 for query: 펜션

check_in_date and check_out_date return the accommodations available for a stay, like the 일정선택 filter of Naver Maps, and adults and children set the number of guests for the stay, up to 15, like its 인원선택 filter. Naver Maps has a single guest count, so children are added to adults, and guests are ignored without dates. With dates, price and the price of the room in rooms are the average price per night of the stay, and rooms only has the room Naver Maps matched for the stay. This example is for 2 adults and a stay of 2 nights, from 2026-10-29 to 2026-10-31. Dates apply to the accommodation lists, such as 펜션, 캠핑장, 글램핑, and 게스트하우스. Hotels and motels have no dates on Naver Maps.

Example with check_in_date, check_out_date, and adults: 2 for query: 펜션

JSON Example

{
  ...
  "search_information": {
    "total_results": 1686,
    "list_type": "accommodation"
  },
  "local_results": [
    {
      "title": "판타루시아",
      "place_id": "37824117",
      "link": "https://map.naver.com/p/entry/place/37824117",
      "type": "펜션",
      "reviews": 2758,
      "address": "경기 안산시 단원구",
      "distance": "49km",
      "price": "105,000원",
      "extracted_price": 105000,
      "rooms": [
        {
          "title": "칸타빌레(1층,복층,개별테라스)",
          "price": "105,000원",
          "thumbnail": "https://naverbooking-phinf.pstatic.net/20170425_236/1493080294873mvvQA_JPEG/%C4%AD%C5%B8%BA%F4%B7%B9-.jpg"
        }
      ],
      "bookable": true,
      ...
    },
    {
      "title": "강화캠핑파크",
      "place_id": "30824328",
      "link": "https://map.naver.com/p/entry/place/30824328",
      "type": "펜션",
      "rating": 4.56,
      "reviews": 5558,
      "address": "인천 강화군 길상면",
      "distance": "41km",
      "price": "115,000원",
      "extracted_price": 115000,
      "rooms": [
        {
          "title": "1.텐트글램핑(숙박/최대2인/애견가능)",
          "price": "115,000원",
          "thumbnail": "https://naverbooking-phinf.pstatic.net/20220715_164/1657867266973MwSvm_JPEG/2.jpg"
        }
      ],
      "bookable": true,
      ...
    },
    ...
  ],
  ...
}

Example with open_state: now and coupon: true for query: 카페

Filters can be combined, and places must then match all of them: here the cafes open at the time of the search that have a coupon. This search was made at 3:38 AM in Korea, so the places are open late or around the clock.

Example with open_state: now and coupon: true for query: 카페

JSON Example

{
  ...
  "search_information": {
    "total_results": 359,
    "list_type": "restaurant"
  },
  "local_results": [
    {
      "title": "을지로 우모",
      "place_id": "2040787150",
      "link": "https://map.naver.com/p/entry/place/2040787150",
      "type": "스터디카페",
      "reviews": 2,
      "coupon": "네이버 예약시 10% 할인 쿠폰",
      "address": "서울 중구 저동2가",
      "distance": "1.0km",
      "open_state": "24시간 영업",
      ...
    },
    {
      "title": "달빛 흘러간 자리",
      "place_id": "1172086012",
      "link": "https://map.naver.com/p/entry/place/1172086012",
      "type": "카페,디저트",
      "reviews": 350,
      "coupon": "몽실인 애기니까 오백원 쥬께 쿠폰 외",
      "address": "서울 용산구 용산동2가",
      "distance": "2.4km",
      "open_state": "24시간 영업",
      "hours": "연중무휴",
      ...
    },
    {
      "title": "토니씨의 작업실",
      "place_id": "2058680414",
      "link": "https://map.naver.com/p/entry/place/2058680414",
      "type": "카페,디저트",
      "reviews": 753,
      "coupon": "토니의 힘찬 응원! 쿠폰",
      "address": "서울 종로구 명륜2가 222 2층",
      "distance": "2.6km",
      "open_state": "24시간 영업",
      "hours": "연중무휴",
      ...
    },
    ...
  ],
  ...
}