Dataspryva

Naver Map Business Listings with Menu & Hours Data

Search Naver Map by keyword or place URL and get address, phone, weekly hours, menu with prices, amenities, transit access, booking links, and review scores for each business.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
modestringrequiredWhat to fetch. `search` discovers places by keyword; `byUrls` fetches places you already know (URLs or place IDs).
searchKeywordsarrayoptionalKeywords to search on Naver Map, e.g. `강남 맛집` (Gangnam restaurants) or `이태원 카페` (Itaewon cafes). Include a region name for local results. Naver returns up to 100 places per keyword from the first page and up to ~300 via deeper pages; add a map area (Search coordinates + Radius) or narrower keywords for more.
placeUrlsarrayoptionalNaver Map places to fetch directly. Accepts full links (pcmap.place.naver.com, m.place.naver.com, map.naver.com/p/entry/place/...), `naver.me` short links, and bare numeric place IDs.
Show all input fields
FieldTypeRequiredDescription
modestringrequiredWhat to fetch. `search` discovers places by keyword; `byUrls` fetches places you already know (URLs or place IDs).
searchKeywordsarrayoptionalKeywords to search on Naver Map, e.g. `강남 맛집` (Gangnam restaurants) or `이태원 카페` (Itaewon cafes). Include a region name for local results. Naver returns up to 100 places per keyword from the first page and up to ~300 via deeper pages; add a map area (Search coordinates + Radius) or narrower keywords for more.
placeUrlsarrayoptionalNaver Map places to fetch directly. Accepts full links (pcmap.place.naver.com, m.place.naver.com, map.naver.com/p/entry/place/...), `naver.me` short links, and bare numeric place IDs.
sortBystringoptionalHow Naver orders search results. `distance` sorting needs Search coordinates.
searchCoordinatesstringoptionalMap center as `latitude,longitude`, e.g. `37.4979,127.0276` for Gangnam Station. Used to rank results around a point, for distance sorting, and as the center of an area sweep.
searchRadiusKmintegeroptionalWhen set together with Search coordinates, the actor sweeps the whole circle (grid of map centers) instead of one center — this is how to collect more than Naver's ~300-per-keyword limit. Needs a broad keyword (e.g. `맛집`).
categorystringoptionalOnly keep places whose category contains this text (e.g. `한식`, `카페`, `Cafe`). Leave blank for all categories.
menuKeywordstringoptionalOnly keep places whose menu names or descriptions contain this text (e.g. `피자`). Requires Include place details to be on. Leave blank for all menus.
maxResultsPerKeywordintegeroptionalCap on places emitted per keyword (before filters). First page gives up to 100 places; deeper Naver pages add up to ~300 total per map center, and an area sweep multiplies that per center.
includeDetailsbooleanoptionalFetch each place's detail page for full weekly hours (breaks, last order, upcoming closures), full menus with prices, facilities, parking, photos, review breakdown and more. Slower but much richer data.
includeReviewsbooleanoptionalEmit real visitor reviews per place as separate `recordType: "review"` records (rating, text, dates, keywords, photos, owner replies). Uses Naver's cursor-paginated review API (50 per request) up to Max reviews per place; falls back to the ~20 reviews embedded on the public review page if that API is unavailable. Works in both modes.
maxReviewsPerPlaceintegeroptionalCap on review records emitted per place when Include visitor reviews is on. Naver serves 50 reviews per request and does not expose a hard cap, so this can go high (e.g. 500); each 50 reviews costs one extra request.
minVisitorReviewScorenumberoptionalOnly keep places with a visitor review score at or above this value (0-5). Leave blank for no filter.
minVisitorReviewCountintegeroptionalOnly keep places with at least this many visitor reviews. Leave blank for no filter.
openNowbooleanoptionalOnly keep places currently marked as open by Naver Map.
hasBookingbooleanoptionalOnly keep places that support online booking/reservations through Naver.
hasNpaybooleanoptionalOnly keep places that accept Naver Pay.
hasCouponbooleanoptionalOnly keep places with an active coupon or promotion.
takeoutbooleanoptionalOnly keep places marked as offering takeout (포장).
newlyOpenedbooleanoptionalOnly keep places Naver marks as newly opened.
wheelchairAccessiblebooleanoptionalOnly keep places with a wheelchair-accessible entrance.
maxItemsintegeroptionalHard cap on total emitted place records across all keywords/URLs (review records are extra).
monitoringModebooleanoptionalRecurring-job mode: remembers each place between runs (in the Actor's key-value store) and emits only places that are new or whose name, category, address, phone, homepage, weekly hours, menus, or amenities changed. Adds `changeType` (NEW/UPDATED/UNCHANGED) and `changedFields` to each emitted place. Review counts and current open/closed status are ignored so runs are not billed for noise.
monitoringStateKeystringoptionalOptional name for the monitoring state (mode=monitoringMode). Leave blank to derive the key from the run inputs, so the same keywords/URLs always compare against the same memory.
emitUnchangedbooleanoptionalIn Monitoring mode, also emit places with `changeType: "UNCHANGED"` instead of skipping them.

Download the published input schema

View complete JSON
{
  "description": "Search Naver Map by keyword (optionally around a map area) or fetch specific places by URL/ID. Get business details, full menus with prices, weekly hours with breaks, photos, and visitor reviews.",
  "properties": {
    "category": {
      "description": "Only keep places whose category contains this text (e.g. `한식`, `카페`, `Cafe`). Leave blank for all categories.",
      "editor": "textfield",
      "title": "Category filter",
      "type": "string"
    },
    "emitUnchanged": {
      "default": false,
      "description": "In Monitoring mode, also emit places with `changeType: \"UNCHANGED\"` instead of skipping them.",
      "prefill": false,
      "title": "Also emit unchanged places",
      "type": "boolean"
    },
    "hasBooking": {
      "default": false,
      "description": "Only keep places that support online booking/reservations through Naver.",
      "prefill": false,
      "title": "Has online booking only",
      "type": "boolean"
    },
    "hasCoupon": {
      "default": false,
      "description": "Only keep places with an active coupon or promotion.",
      "prefill": false,
      "title": "Has coupon only",
      "type": "boolean"
    },
    "hasNpay": {
      "default": false,
      "description": "Only keep places that accept Naver Pay.",
      "prefill": false,
      "title": "Accepts Naver Pay only",
      "type": "boolean"
    },
    "includeDetails": {
      "default": true,
      "description": "Fetch each place's detail page for full weekly hours (breaks, last order, upcoming closures), full menus with prices, facilities, parking, photos, review breakdown and more. Slower but much richer data.",
      "prefill": true,
      "title": "Include place details",
      "type": "boolean"
    },
    "includeReviews": {
      "default": false,
      "description": "Emit real visitor reviews per place as separate `recordType: \"review\"` records (rating, text, dates, keywords, photos, owner replies). Uses Naver's cursor-paginated review API (50 per request) up to Max reviews per place; falls back to the ~20 reviews embedded on the public review page if that API is unavailable. Works in both modes.",
      "prefill": false,
      "title": "Include visitor reviews",
      "type": "boolean"
    },
    "maxItems": {
      "default": 100,
      "description": "Hard cap on total emitted place records across all keywords/URLs (review records are extra).",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 100,
      "title": "Max items",
      "type": "integer"
    },
    "maxResultsPerKeyword": {
      "default": 20,
      "description": "Cap on places emitted per keyword (before filters). First page gives up to 100 places; deeper Naver pages add up to ~300 total per map center, and an area sweep multiplies that per center.",
      "maximum": 5000,
      "minimum": 1,
      "prefill": 20,
      "title": "Max results per keyword",
      "type": "integer"
    },
    "maxReviewsPerPlace": {
      "default": 10,
      "description": "Cap on review records emitted per place when Include visitor reviews is on. Naver serves 50 reviews per request and does not expose a hard cap, so this can go high (e.g. 500); each 50 reviews costs one extra request.",
      "maximum": 3000,
      "minimum": 1,
      "prefill": 10,
      "title": "Max reviews per place",
      "type": "integer"
    },
    "menuKeyword": {
      "description": "Only keep places whose menu names or descriptions contain this text (e.g. `피자`). Requires Include place details to be on. Leave blank for all menus.",
      "editor": "textfield",
      "title": "Menu keyword filter",
      "type": "string"
    },
    "minVisitorReviewCount": {
      "description": "Only keep places with at least this many visitor reviews. Leave blank for no filter.",
      "maximum": 100000000,
      "minimum": 0,
      "title": "Minimum visitor review count",
      "type": "integer"
    },
    "minVisitorReviewScore": {
      "description": "Only keep places with a visitor review score at or above this value (0-5). Leave blank for no filter.",
      "maximum": 5,
      "minimum": 0,
      "title": "Minimum visitor review score",
      "type": "number"
    },
    "mode": {
      "default": "search",
      "description": "What to fetch. `search` discovers places by keyword; `byUrls` fetches places you already know (URLs or place IDs).",
      "editor": "select",
      "enum": [
        "search",
        "byUrls"
      ],
      "enumTitles": [
        "Search places by keyword",
        "Fetch specific places by URL or ID"
      ],
      "prefill": "search",
      "title": "Mode",
      "type": "string"
    },
    "monitoringMode": {
      "default": false,
      "description": "Recurring-job mode: remembers each place between runs (in the Actor's key-value store) and emits only places that are new or whose name, category, address, phone, homepage, weekly hours, menus, or amenities changed. Adds `changeType` (NEW/UPDATED/UNCHANGED) and `changedFields` to each emitted place. Review counts and current open/closed status are ignored so runs are not billed for noise.",
      "prefill": false,
      "title": "Monitoring mode (only new/changed places)",
      "type": "boolean"
    },
    "monitoringStateKey": {
      "description": "Optional name for the monitoring state (mode=monitoringMode). Leave blank to derive the key from the run inputs, so the same keywords/URLs always compare against the same memory.",
      "editor": "textfield",
      "title": "Monitoring state key",
      "type": "string"
    },
    "newlyOpened": {
      "default": false,
      "description": "Only keep places Naver marks as newly opened.",
      "prefill": false,
      "title": "Newly opened only",
      "type": "boolean"
    },
    "openNow": {
      "default": false,
      "description": "Only keep places currently marked as open by Naver Map.",
      "prefill": false,
      "title": "Open now only",
      "type": "boolean"
    },
    "placeUrls": {
      "default": [],
      "description": "Naver Map places to fetch directly. Accepts full links (pcmap.place.naver.com, m.place.naver.com, map.naver.com/p/entry/place/...), `naver.me` short links, and bare numeric place IDs.",
      "editor": "stringList",
      "prefill": [],
      "title": "Place URLs or IDs (mode=byUrls)",
      "type": "array"
    },
    "searchCoordinates": {
      "description": "Map center as `latitude,longitude`, e.g. `37.4979,127.0276` for Gangnam Station. Used to rank results around a point, for distance sorting, and as the center of an area sweep.",
      "editor": "textfield",
      "title": "Search coordinates (mode=search)",
      "type": "string"
    },
    "searchKeywords": {
      "default": [
        "강남 맛집"
      ],
      "description": "Keywords to search on Naver Map, e.g. `강남 맛집` (Gangnam restaurants) or `이태원 카페` (Itaewon cafes). Include a region name for local results. Naver returns up to 100 places per keyword from the first page and up to ~300 via deeper pages; add a map area (Search coordinates + Radius) or narrower keywords for more.",
      "editor": "stringList",
      "prefill": [
        "강남 맛집"
      ],
      "title": "Search keywords (mode=search)",
      "type": "array"
    },
    "searchRadiusKm": {
      "description": "When set together with Search coordinates, the actor sweeps the whole circle (grid of map centers) instead of one center — this is how to collect more than Naver's ~300-per-keyword limit. Needs a broad keyword (e.g. `맛집`).",
      "maximum": 20,
      "minimum": 1,
      "title": "Area radius in km (mode=search)",
      "type": "integer"
    },
    "sortBy": {
      "default": "relevance",
      "description": "How Naver orders search results. `distance` sorting needs Search coordinates.",
      "editor": "select",
      "enum": [
        "relevance",
        "popular",
        "tv",
        "reviews",
        "saved",
        "distance"
      ],
      "enumTitles": [
        "Relevance (Naver default)",
        "Popular (인기순)",
        "TV featured first (방영순)",
        "Most reviewed first",
        "Most saved/bookmarked first",
        "Nearest first (needs coordinates)"
      ],
      "prefill": "relevance",
      "title": "Sort order (mode=search)",
      "type": "string"
    },
    "takeout": {
      "default": false,
      "description": "Only keep places marked as offering takeout (포장).",
      "prefill": false,
      "title": "Offers takeout only",
      "type": "boolean"
    },
    "wheelchairAccessible": {
      "default": false,
      "description": "Only keep places with a wheelchair-accessible entrance.",
      "prefill": false,
      "title": "Wheelchair accessible only",
      "type": "boolean"
    }
  },
  "required": [
    "mode"
  ],
  "schemaVersion": 1,
  "title": "Naver Map Scraper Input",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
placesstringoptionalDataset containing all scraped Naver Map places and (optionally) their visitor reviews.

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "Naver Map business records with full menus and prices, weekly hours with breaks and closures, address, phone, amenities, transit, booking, Michelin/TV mentions, and review analysis (plus optional visitor-review records).",
  "properties": {
    "places": {
      "description": "Dataset containing all scraped Naver Map places and (optionally) their visitor reviews.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Naver Map places",
      "type": "string"
    }
  },
  "title": "Naver Map Business Listings with Menu & Hours Data Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "views": {
    "overview": {
      "display": {
        "component": "table",
        "properties": {}
      },
      "title": "Places",
      "transformation": {
        "fields": [
          "name",
          "category",
          "roadAddress",
          "businessHoursStatus",
          "phone",
          "visitorReviewScore",
          "visitorReviewCount",
          "placeUrl"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

Naver Map Business Listings with Menu & Hours Data

Naver Map is where Koreans actually look up local businesses, and Korean listings carry detail Google rarely has: full weekly schedules with break times and last orders, itemized menus with prices and photos, booking and coupon programs, transit exits, and review breakdowns. This actor reads those public pages and turns them into structured records — by keyword, by map area, or from place links/IDs you already have. No Naver account, no API key, no cookies.

What this actor does

  • Keyword search — search any Korean keyword (e.g. 강남 맛집, 부산 해운대 맛집), with six Naver sort orders (relevance, popular, TV-featured, most reviewed, most saved, nearest).
  • Area sweep — give a center (37.4979,127.0276) and a radius, and the actor sweeps a grid of map centers, deduplicating results. This is how you collect well past Naver's ~300-results-per-keyword ceiling.
  • Deep pagination — beyond the first 100 results, the actor pages through Naver's own internal search endpoint, up to ~300–400 per keyword/center.
  • Direct place input — paste desktop/mobile links, naver.me short links, map.naver.com entry links, or bare numeric place IDs. One extra lookup by the place's name recovers the search-listing fields (businessCategory, commonAddress, dbType, categoryCodeList) that the detail page does not carry.
  • Full menus — every menu item Naver lists: name, integer KRW price + original text, description, photo(s), badges, set-menu flag, and its menu section.
  • Weekly hours — per-day open/close, break windows, last order, next-day closing flags, upcoming irregular closures, regular days off, and a free-text note.
  • Filters — category text, minimum review score/count, open now, booking, Naver Pay, coupon, takeout, newly opened, wheelchair entrance, and menu keyword. Server-side where Naver honors it, always re-checked client-side.
  • Visitor reviews (optional) — real reviews as separate records: rating, text, visit date, voted keywords, photos, menu ordered, owner reply. Naver's review API is cursor-paginated (50 reviews per page) and has no hard cap, so maxReviewsPerPlace can go into the hundreds; if that API is ever unavailable the actor falls back to the ~20 reviews on the public review page.
  • Monitoring mode (optional) — recurring jobs remember each place between runs and emit only new or changed places (changeType + changedFields), ignoring review-count and open/closed noise.
  • Empty fields are omitted — a record only contains fields Naver actually returned for that place.

Output per place

Business basics: placeId, name, category, businessCategory, categoryCodeList, dbType, roadAddress, address, commonAddress, fullAddress, x, y, distance, distanceMeters, regionCode, placeUrl, sourceUrl (URL mode), searchKeyword, searchRank (search mode).

Contact & links: phone, virtualPhone, hasMobilePhoneNumber, talktalkUrl, chatBotUrl, routeUrl, homepageUrl, websites[] (all published links with type + primary flag), relatedLinks[].

Hours: businessHoursStatus, businessHoursDescription, businessHoursEndsNextDay, businessHours[] (day, start, end, breakHours[], lastOrderTime, note, endsNextDay), upcomingClosures[], regularClosures, hoursFreeText.

Menus: menus[] (name, price integer KRW, priceText, currency, priceType, description, imageUrl, images[], badges[], recommend, isSetMenu, type, menuCategory), menuCategories[], menuCount, menuUpdatedAt, menuImageUrls[] (photos of the printed menu).

Reviews: visitorReviewCount, visitorReviewScore, blogCafeReviewCount, totalReviewCount, saveCount, mediaReviewCount, reviewStats (average, total, star distribution, image/author counts), reviewImageCount, reviewAuthorCount, reviewThemes[], reviewMenus[], reviewKeywords[].

Amenities & programs: conveniences[], facilities[], keywords[], paymentInfo[], parkingInfo, parking (description/basic/valet), petFriendly, noKidsZone, hasBooking, bookingUrl, bookingBusinessId, bookingReviewCount, bookingReviewScore, naverBookingCategory, hasNPay, hasCoupon, coupons[], couponCount, naverOrder (delivery/table-order/pre-order/pickup flags), businessToolsUsing[], promotionTitle, newOpening, hasWheelchairEntrance, michelinGuide + michelinGuideDetails (year/star/comment/url/Bib flag), broadcasts[] + tvAppearances[] (program, channel, menu, date, episode).

Media & location extras: imageUrl, imageUrls[], imageCount, detailPhotos[], visitorImages[], totalImageCount, panoramaUrl, staticMapUrl, subwayStations[], busStations[].

POS (where the business shares it): posInsights, posSalesCount, posPopularDay, posAveragePrice, posPopularMenus[]. Beauty listings may also carry representativePrice.

Every record ends with recordType: "place" and scrapedAt.

Review records (recordType: "review"): placeId, sourceUrl, reviewId, content, rating, createdDate, visitedDate, visitCount, reviewerName, reviewerProfileUrl, reviewerReviewCount, votedKeywords[], photos[], menuItem, replyText, replyDate, originType, language, translatedText, scrapedAt.

In monitoring mode every place record also carries changeType (NEW/UPDATED/UNCHANGED) and, for updates, changedFields (e.g. ["phone", "menus"]).

Input

Field Type Default Description
mode string search search or byUrls
searchKeywords array ["강남 맛집"] Keywords (mode=search). Region words narrow results.
placeUrls array – Links or bare numeric place IDs (mode=byUrls)
sortBy string relevance relevance, popular, tv, reviews, saved, distance
searchCoordinates string – "latitude,longitude" map center
searchRadiusKm int – With coordinates: area sweep radius (1–20 km)
category string – Keep places whose category contains this text
menuKeyword string – Keep places whose menus mention this text (needs details)
maxResultsPerKeyword int 20 Cap per keyword (1–5000)
includeDetails bool true Fetch each place's detail page (hours, menus, amenities, photos)
includeReviews bool false Emit visitor reviews per place (cursor API, 50/request)
maxReviewsPerPlace int 10 Review cap per place (1–3000; each 50 costs one request)
minVisitorReviewScore number – Keep places at/above this score (0–5)
minVisitorReviewCount int – Keep places with at least this many visitor reviews
openNow bool false Only places currently open
hasBooking bool false Only places with Naver booking
hasNpay bool false Only places accepting Naver Pay
hasCoupon bool false Only places with an active coupon
takeout bool false Only places offering takeout (포장)
newlyOpened bool false Only newly opened places
wheelchairAccessible bool false Only places with a wheelchair-accessible entrance
maxItems int 100 Cap on place records (reviews are extra)
monitoringMode bool false Emit only new/changed places vs the previous run
monitoringStateKey string – Optional name for the monitoring memory
emitUnchanged bool false Also emit changeType: "UNCHANGED" places

Example: neighborhood restaurants with full menus

{
  "mode": "search",
  "searchKeywords": ["이태원 맛집"],
  "maxResultsPerKeyword": 30,
  "category": "한식",
  "minVisitorReviewScore": 4.3,
  "includeDetails": true
}

Example: every cafe within 2 km of Gangnam Station

{
  "mode": "search",
  "searchKeywords": ["카페"],
  "searchCoordinates": "37.4979,127.0276",
  "searchRadiusKm": 2,
  "maxResultsPerKeyword": 800,
  "includeDetails": false,
  "maxItems": 800
}

Example: menu monitoring — who serves pizza in Gangnam

{
  "mode": "search",
  "searchKeywords": ["강남 맛집"],
  "maxResultsPerKeyword": 100,
  "menuKeyword": "피자",
  "includeDetails": true
}

Example: daily monitoring — only new or changed places

{
  "mode": "search",
  "searchKeywords": ["성수 카페"],
  "maxResultsPerKeyword": 100,
  "monitoringMode": true,
  "monitoringStateKey": "seongsu-cafes"
}

Example: known places with reviews

{
  "mode": "byUrls",
  "placeUrls": [
    "https://pcmap.place.naver.com/restaurant/2020647783/home",
    "https://naver.me/FqW0LLx9",
    "1254234366"
  ],
  "includeReviews": true,
  "maxReviewsPerPlace": 20
}

Use cases

  • Restaurant & retail intelligence — menus with prices, hours with breaks, and amenities across a district, ready for comparison dashboards.
  • Local SEO & listing audits — check hours, phone, menus, and review scores for client locations and competitors.
  • Lead generation — filter by booking, Naver Pay, coupon, or takeout to build outreach lists for specific business types.
  • Delivery/ordering analysis — POS popularity, review menus, and order-program flags show what actually sells.
  • Travel & guides — build Korean neighborhood guides with real hours, prices, and transit exits.

FAQ

Do I need a Naver account or API key? No. The actor reads the same public pages a browser loads — no login, cookies, or key.

Why do some places have no menus? Naver only serves menu data for businesses that published one. A clinic or convenience store may have none; the field is simply omitted.

How many results can one keyword return? Naver's own search exposes up to 100 results on the first page and up to ~300–400 through deeper pages per map center. To collect more, add searchCoordinates + searchRadiusKm (area sweep) or use narrower keywords.

How does sortBy: "distance" work? It needs searchCoordinates; Naver then orders results nearest-first from that point.

How many reviews does includeReviews return? As many as you ask for, up to the place's total: the actor pages Naver's review API with the same cursor the website uses (50 reviews per page, no hard cap observed). If that API is ever blocked, it falls back to the ~20 reviews embedded on the public review page and says so in the log.

Are prices numbers or text? Both: price is an integer KRW amount when Naver publishes a fixed price, and priceText keeps Naver's original string (useful for "시가"/market price, which has no number).

How does monitoring mode work? Turn on monitoringMode and (optionally) name the memory with monitoringStateKey. The actor stores a per-place fingerprint in its key-value store and, on later runs with the same key/inputs, emits only NEW or UPDATED places, listing what changed. Review counts, review scores and current open/closed status are ignored so runs aren't billed for noise. The search itself still runs in full — you pay for the scrape, not per change.

Is a proxy required? No. Direct requests work; if Naver starts rate-limiting, the actor automatically retries through an Apify proxy.

Is this affiliated with Naver? No. This is an independent third-party actor reading public Naver Map pages. It is not affiliated with or endorsed by Naver Corporation.

Scope / Limitations

  • ~300–400 results per keyword per map center is Naver's own search ceiling; the area sweep multiplies it per center.
  • Review depth follows Naver's own cursor API (50 reviews per page). If Naver ever blocks it, the actor falls back to ~20 reviews per place from the public review page and logs a warning.
  • Monitoring mode compares stable fields only (name, category, address, phone, homepage, weekly hours, menus, amenities). Review counts/scores and live open status are deliberately ignored; pass emitUnchanged to also emit unchanged places.
  • Hours are taken from the first published schedule — 0/44 probed places carried multiple schedule variants.
  • English translations are not available — Naver's English name/category/address are not served on any cookieless page; Korean values are kept verbatim.
  • includeDetails=false (fast mode) returns search-level fields only (name, category, address, coordinates, review counts, hours status, coupons, flags) — menus, full hours, and amenities need details.
  • Some fields are vertical-specific — POS insights, menus, or representative prices appear only where Naver publishes them for that business type.
  • saveCount (how many users bookmarked the place) is only served by Naver's category/region listing pages; in URL mode it is omitted. Other search-listing fields (businessCategory, commonAddress, dbType, categoryCodeList) are recovered in URL mode with one extra name lookup.
  • English name/category/address are not available — Naver does not serve them on any cookieless page (verified against lang=en/locale=en variants and the internal APIs), so Korean values are kept verbatim.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build C7P2a9cthLY2sPU9H. Documentation is regenerated from the default published build; private drafts are not included.