Todos los scrapers

Mapas

Naver Place Scraper

map.naver.com

99.9% Tasa de éxito
3.7s Respuesta media
Bot detection + rate limiting Protección
1120 llamadas Medido sobre

Naver Place, los datos de lugares detrás de Naver Map, se sirve mediante un endpoint de plugin dedicado en lugar de la obtención de página genérica. En Corea la mayoría de la gente busca restaurantes, cafeterías, clínicas y tiendas en Naver y no en Google Maps, así que es ahí donde están los datos locales coreanos. Dale al modo de búsqueda una consulta como 강남 맛집 (restaurantes en Gangnam), 홍대 카페 o Gangnam cafe, y devuelve hasta 50 lugares ya analizados: ID, nombre, categoría, tipo de negocio, dirección de calle y dirección catastral, teléfono, coordenadas, valoración de visitantes, número de reseñas de visitantes y de blogs, estado de apertura, la microrreseña de una línea de Naver, menús populares, opciones como reservas o espacio para grupos, imágenes, indicadores de reserva y de Naver Pay, el precio más bajo para alojamientos y el enlace de Naver Map. longitude y latitude desplazan el centro de búsqueda, que es la referencia con la que Naver ordena una consulta de tipo cerca de mí, y entonces cada lugar incluye su distancia. El modo de detalles admite el ID de un lugar o un enlace de Naver Map o de Naver Place y devuelve el lugar completo: direcciones, teléfono, coordenadas, horario de cada día, descripción, indicaciones para llegar, servicios, instalaciones, formas de pago, palabras clave, aparcamiento, menús con precios, fotos, web y enlaces sociales, enlace de reserva, estaciones de metro cercanas y las estadísticas de reseñas de visitantes con la valoración media, la distribución de estrellas y los temas, además de sus 10 primeras reseñas de visitantes (texto, valoración, fechas, verificación, palabras clave, contenido multimedia, reacciones, las estadísticas del autor y la respuesta del propietario) y sus 3 primeras reseñas de blogs y de Naver Cafe; sort=recent devuelve las reseñas de visitantes más recientes. El texto coreano se devuelve tal cual, y no hace falta cuenta de Naver ni clave de API.

Qué puedes extraer

  • ID del lugar, nombre, categoría, tipo de negocio y enlace de Naver Map
  • Dirección de calle y dirección catastral (jibun), teléfono y coordenadas
  • Valoración de visitantes, número de reseñas de visitantes y de blogs y estado de apertura
  • Microrreseña, menús populares, opciones, imágenes, indicadores de reserva y de Naver Pay y el precio más bajo para alojamientos
  • Distancia a un centro de búsqueda fijado con longitude y latitude
  • Detalles: horario de cada día, descripción, indicaciones, servicios, instalaciones, formas de pago, palabras clave, aparcamiento, menús con precios, fotos, web y enlaces, estaciones de metro cercanas
  • Estadísticas de reseñas: valoración media, distribución de estrellas y temas de las reseñas
  • 10 primeras reseñas de visitantes con texto, valoración, fechas, verificación, palabras clave, contenido multimedia, reacciones, estadísticas del autor y respuesta del propietario, por relevancia o de más recientes a más antiguas
  • 3 primeras reseñas de blogs y de Naver Cafe con título, extracto, autor, fuente y fecha

Endpoints dedicados

/maps/naver-place

Búsqueda de lugares y detalles de lugares en Naver Map

mode=search con query (en coreano o inglés): results con id, name, category, businessType, address, roadAddress, jibunAddress, phone, latitude, longitude, distance, rating, visitorReviewCount, blogReviewCount, status, microReview, popularMenus, options, imágenes, hasBooking, hasNaverPay, hotelMinPrice, representativePrice y url, además de totalResults; hasta 50 lugares por búsqueda (max_results), con longitude y latitude fijando el centro de búsqueda. mode=details con place (un ID o un enlace de Naver Map o de Naver Place): place con direcciones, teléfono, coordenadas, businessHours por día, description, directions, conveniences, facilities, keywords, menús con precios, photos, homepage y links, bookingUrl, subwayStations y reviewStats (valoración media, distribución de estrellas, temas), las 10 primeras reseñas de visitantes (body, rating, created, visitedAt, verifiedBy, keywords, media, reactions, estadísticas de author, ownerReply), ordenadas por relevance o recent, y las primeras blogReviews.

Cómo rastrearlo

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/maps/naver-place?mode=search&query=%EA%B0%95%EB%82%A8%20%EB%A7%9B%EC%A7%91&max_results=20"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/maps/naver-place",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"mode": "search", "query": "강남 맛집", "max_results": "20"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const places = await su.naverPlaceSearch('강남 맛집', { maxResults: 20 });
const place = await su.naverPlaceDetails('2097258400');
console.log(places);
console.log(place);

Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.

Ejemplo de respuesta

{
  "query": "강남 맛집",
  "searchCentre": null,
  "businessType": "restaurant",
  "totalResults": 34374,
  "resultsCollected": 20,
  "results": [
    {
      "position": 1,
      "id": "2097258400",
      "name": "오몬자",
      "category": "일식당",
      "businessType": "restaurant",
      "address": "서울특별시 강남구 역삼동 810-4 1층",
      "roadAddress": "봉은사로2길 19 1층",
      "jibunAddress": "역삼동 810-4",
      "area": "서울 강남구 역삼동",
      "phone": "0507-1312-1321",
      "latitude": 37.5035726,
      "longitude": 127.0261977,
      "distance": null,
      "rating": 4.88,
      "visitorReviewCount": 6859,
      "blogReviewCount": 671,
      "bookingReviewCount": 0,
      "status": "영업 전",
      "statusDescription": "11:30에 영업 시작",
      "microReview": "넓은 매장에서 즐기는 철판 요리 파티",
      "popularMenus": "명란모찌몬자, (2인)오!몬자세트, 아사히생맥주, 한맥생맥주, 야끼소바",
      "options": [
        "예약",
        "남/녀 화장실 구분",
        "단체 이용 가능",
        "간편결제"
      ],
      "imageUrl": "https://ldb-phinf.pstatic.net/20251117_3/1763339289891sVASH_JPEG/9577A393-DF75-47F6-B7A2-B171A154FB9E.jpeg",
      "imageUrls": [
        "https://ldb-phinf.pstatic.net/20251117_3/1763339289891sVASH_JPEG/9577A393-DF75-47F6-B7A2-B171A154FB9E.jpeg"
      ],
      "imageCount": 11,
      "hasBooking": true,
      "bookingUrl": null,
      "hasNaverPay": false,
      "talktalkUrl": null,
      "isNewOpening": false,
      "representativePrice": null,
      "hotelMinPrice": null,
      "saveCount": "~100",
      "url": "https://map.naver.com/p/entry/place/2097258400"
    },
    {
      "position": 2,
      "id": "38562941",
      "name": "고수닭갈비",
      "category": "닭갈비",
      "businessType": "restaurant",
      "address": "서울특별시 강남구 역삼동 818-1 지천빌딩 지하1층",
      "roadAddress": "강남대로96길 12 지천빌딩 지하1층",
      "jibunAddress": "역삼동 818-1",
      "area": "서울 강남구 역삼동",
      "phone": "02-501-4325",
      "latitude": 37.4997744,
      "longitude": 127.0281716,
      "distance": null,
      "rating": 4.81,
      "visitorReviewCount": 33321,
      "blogReviewCount": 2020,
      "bookingReviewCount": 0,
      "status": "영업 전",
      "statusDescription": "10:00에 영업 시작",
      "microReview": "눈꽃처럼 내리는 치즈 닭갈비의 유혹",
      "popularMenus": null,
      "options": [
        "단체 이용 가능",
        "무선 인터넷",
        "남/녀 화장실 구분"
      ],
      "imageUrl": "https://ldb-phinf.pstatic.net/20221128_87/1669611283538JIx7U_JPEG/5_%B4%AB%B2%C9%C4%A1%C1%EE_%B4%DF%B0%A5%BA%F1.jpg",
      "imageUrls": [
        "https://ldb-phinf.pstatic.net/20221128_87/1669611283538JIx7U_JPEG/5_%B4%AB%B2%C9%C4%A1%C1%EE_%B4%DF%B0%A5%BA%F1.jpg"
      ],
      "imageCount": 9,
      "hasBooking": false,
      "bookingUrl": null,
      "hasNaverPay": false,
      "talktalkUrl": null,
      "isNewOpening": false,
      "representativePrice": null,
      "hotelMinPrice": null,
      "saveCount": "22,000+",
      "url": "https://map.naver.com/p/entry/place/38562941"
    }
  ],
  "pagesFetched": 1
}

Leer la documentación

Preguntas frecuentes

¿Es legal hacer scraping de los lugares de Naver Map?

Recopilar datos de Naver Place visibles públicamente, como nombres, direcciones, valoraciones y reseñas, es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Las reseñas llevan el apodo de su autor y su propio texto y fotos, que pueden ser datos personales, así que cumple las normas de privacidad que se te apliquen, incluidas las de Corea cuando correspondan. ScrapeUnblocker devuelve las páginas públicas; qué recopilas y cómo lo usas es responsabilidad tuya.

¿Cómo hago scraping de Naver Map sin que me bloqueen?

Naver usa detección de bots y limitación de tasa. Las páginas de lugares de Naver se renderizan en el servidor, así que el plugin pide cada página primero a través de los tramos sin navegador de ScrapeUnblocker y solo cuando fallan deja que la cadena la renderice en un navegador real; lee los datos del lugar de la caché con la que se construye la página. En el benchmark de ScrapeUnblocker devolvió datos en el 99,9 % de 1.120 llamadas, cada una con una entrada distinta (560 búsquedas, la mayoría en coreano y algunas alrededor de un centro de búsqueda, y 560 detalles de lugares, algunos ordenados por las reseñas más recientes), unos 3,7 s por llamada; el único fallo fue una búsqueda que volvió sin lugares.

¿Cuántos lugares devuelve una búsqueda en Naver Place?

Como máximo 50 por consulta: Naver responde a una búsqueda con una página de hasta 50 lugares (max_results de 1 a 50), y totalResults muestra cuántos conoce. Para llegar a más, desplaza el centro de búsqueda con longitude y latitude, ya que Naver ordena los lugares a su alrededor y entonces cada lugar incluye su distancia, o haz la consulta más concreta, por ejemplo un barrio más una categoría. Una consulta para la que Naver no tiene lugares responde 200 con una lista results vacía.

¿Debo buscar en Naver Place en coreano o en inglés?

Las consultas en coreano son las más fiables, ya que el índice de lugares de Naver está en coreano: una categoría y una zona como 강남 맛집 (restaurantes en Gangnam), 홍대 카페 (cafeterías en Hongdae) o 부산 호텔 (hoteles en Busan). Las consultas en inglés como Gangnam cafe también funcionan. Los nombres, direcciones, menús y reseñas se devuelven en coreano tal como los muestra Naver; el plugin no los traduce.

¿Cuántas reseñas de Naver Place puedo obtener?

Los detalles devuelven las 10 primeras reseñas de visitantes, en el orden por relevancia de Naver o de más recientes a más antiguas con sort=recent, y las 3 primeras reseñas de blogs y de Naver Cafe. Los totales llegan con ellas: visitorReviewCount, blogReviewsTotal y las estadísticas de reseñas con la valoración media, la distribución de estrellas y los temas. Las páginas de reseñas posteriores no se incluyen.

¿Cuánto cuesta hacer scraping de Naver Place?

Cada llamada obtiene una página de Naver y se factura como una petición, ya sea una búsqueda de hasta 50 lugares o los detalles de un lugar. 1 petición = 1 crédito, 1,00 EUR por cada 1.000 en Pay as you go, bajando hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. No se facturan los bloqueos ni los timeouts, y la prueba gratuita incluye 500 peticiones sin tarjeta.

Scrapers relacionados

Naver Place y los demás nombres y marcas de map.naver.com pertenecen a su titular y aquí se usan solo para identificar el sitio web con el que funciona esta API. ScrapeUnblocker es un servicio independiente: no está afiliado al titular de map.naver.com ni cuenta con su respaldo o patrocinio.

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.