Kakao Map Scraper - Korea Local Businesses & Reviews avatar

Kakao Map Scraper - Korea Local Businesses & Reviews

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Kakao Map Scraper - Korea Local Businesses & Reviews

Kakao Map Scraper - Korea Local Businesses & Reviews

Kakao Map scraper & data API for South Korea local businesses: search any category or keyword by area and export name, category, phone, address, GPS, rating, reviews, business hours, amenities, homepage & photos. Korea local business data, lead generation & market research — fast, no login.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

41

Total users

13

Monthly active users

3 days ago

Last modified

Share

Kakao Map Scraper — Korea Local Businesses, Ratings & Reviews

Extract South Korean local business data from Kakao Map at scale. This Kakao Map scraper lets you search any area and category — cafés, restaurants, bars, salons, hospitals, hotels, gyms, shops — and export clean, structured records: name, category, phone, jibun & road address, zip code, GPS coordinates, average rating, rating & review counts, review text, business hours, amenities, keywords, homepage/social links and photos. No login, no API key, no coding — just give it a Korean search term and get a ready-to-use dataset.

Export to JSON, CSV, Excel, or API.

Built for local-SEO and lead-gen agencies, market researchers, franchises, travel platforms, and data/AI teams who need Kakao Map data in bulk. The perfect companion to a Naver Place scraper for complete South Korean local coverage.


🧭 Table of contents


🔎 Why scrape Kakao Map?

Kakao Map (카카오맵) is one of South Korea's most-used map and local-discovery platforms, alongside Naver Place. Millions of Korean businesses — restaurants, cafés, hair and nail salons, clinics, dental offices, pharmacies, gyms, hotels, convenience stores, real-estate agencies and more — publish their listing here with phone numbers, addresses, opening hours, ratings and customer reviews. That makes it one of the richest open sources of Korea local business data anywhere.

Collecting this by hand is painfully slow. Kakao Map paginates search results 15 at a time, hides reviews and business hours behind a per-place detail panel, and surfaces no bulk export or official public key. Copy-pasting hundreds of listings into a spreadsheet — and keeping them fresh — is not realistic.

This Kakao Map scraper automates the whole job. It queries the same endpoints the website uses, paginates through every result, de-duplicates places by their unique Kakao place ID, and optionally enriches each one with business hours, ratings, reviews and homepage links. You get a clean, structured dataset in minutes instead of days — ready for a CRM, BI tool, map or model.

Common reasons people scrape Kakao Map:

  • 🧲 Build lead lists of Korean businesses with phone, homepage and social links by city and category.
  • 📊 Run market and competitor research — compare ratings, review volume and density across districts.
  • 📍 Perform local-SEO audits of listings, categories and keywords for clients across Korea.
  • 🍴 Track F&B and retail intelligence — monitor cafés, restaurants and shops by neighborhood (동).
  • 🏨 Analyze hospitality — hotels, pensions and guesthouses with amenities and ratings.
  • 🤖 Feed fresh Korean local data into apps, dashboards, maps and AI assistants.

✨ What this Kakao Map scraper does

Give the actor natural Korean search terms that combine an area and a category or keyword — for example 강남 카페 (Gangnam cafés), 역삼동 미용실 (Yeoksam salons), or 제주 맛집 (Jeju restaurants). You can pick from friendly area and category dropdowns, type your own custom terms, or combine both. The actor then searches Kakao Map, paginates through the results, and returns a rich record for every place.

  • ✅ Three ways to target — pick popular areas (Gangnam, Hongdae, Itaewon, Myeongdong, Seongsu-dong, Busan Seomyeon, Jeju…) and categories (restaurants, cafés, bars, bakeries, salons, clinics, hotels, gyms, shops…) from dropdowns, or type any custom Korean query; every area × category pair is searched automatically.
  • ✅ Automatic pagination — walks through every result page per query (15 places per page) and returns hundreds to thousands of de-duplicated places across your searches.
  • ✅ Rich core fields on every place — placeId, name, category, full categoryPath, jibun address, roadAddress, zipcode, lat/lon, ratingAverage, ratingCount, reviewCount, image, brand, descriptive keywords and an amenities object (parking, wifi, pet, delivery, package, smoking room, nursery, accessibility, reservations). In a fresh 500-place verification run these identity fields were 100% populated and phone ~91%.
  • ✅ Optional detail enrichment — toggle Include details to add businessHoursStatus, a human-readable displayHoursInfo (next open/close time), per-day businessHoursWeek, a free-text businessHours note, all homepages, facilities, photoCount, kakaoTalkChannelFriends, and recent reviews (rating, text, photoCount, date).
  • ✅ Korea-native parsing — understands Korean categories, jibun (lot) and road-name addresses, and place types.
  • ✅ Geo-ready — every place includes latitude/longitude (WGS84) for mapping and spatial analysis.
  • ✅ Fast & low-cost — pulls structured JSON directly (no slow browser rendering), runs over datacenter proxies by default and only escalates to Korea residential if a block is detected.
  • ✅ Export anywhere — JSON, CSV, Excel, HTML table, or RSS, plus a full REST API and integrations (Make, Zapier, n8n, Google Sheets, Slack).

🎯 Use cases

  • 🧲 Lead generation — build contact lists (phone, homepage, social) of businesses by category and area for outreach and sales.
  • 📊 Market & competitor research — analyze ratings, review counts, keywords and competitive density across Korean districts.
  • 📍 Local SEO — audit client listings, categories and descriptive keywords across Korea.
  • 🍴 F&B & retail intelligence — track cafés, restaurants, bakeries and shops by neighborhood and brand.
  • 🏨 Travel & hospitality — collect hotels, pensions and guesthouses with amenities, hours and ratings.
  • 🏥 Healthcare & services directories — build datasets of clinics, dental offices, pharmacies, gyms and salons.
  • 🏢 Franchise & retail monitoring — watch competitor locations, ratings and new openings.
  • 🤖 AI & data products — power apps, maps and assistants with fresh, structured Kakao Map data.

📥 Input

Configure the run from the friendly form or pass JSON. Pick areas and categories from dropdowns, add custom Korean search terms, or combine all three. Every field is optional — an empty run collects a diverse default sample of popular Korea places.

FieldTypeDescription
areasarrayPopular Korean areas/neighborhoods to search (Gangnam 강남, Hongdae 홍대, Itaewon 이태원, Busan Seomyeon 부산 서면, Jeju 제주…). Each area is combined with every chosen category.
categoriesarrayBusiness types to collect (restaurants 맛집, cafés 카페, bars 술집, salons 미용실, clinics 병원, hotels 호텔, gyms 헬스장…). Each category is searched inside every chosen area.
searchQueriesarrayOptional custom Korean terms combining an area + category/keyword, e.g. 강남 카페, 역삼동 미용실, 제주 맛집. Added on top of the dropdown selections, one per row.
includeDetailsbooleanFetch each place's detail panel to add business hours, reviews, all homepages, facilities and the KakaoTalk channel count. Default true.
maxReviewsPerPlaceintegerMaximum recent reviews to include per place when details are on. Default 5.
maxItemsintegerMaximum number of places to save across all searches. 0 = no limit.
maxConcurrencyintegerMaximum parallel detail requests. Default 8 (range 1–20).
proxyConfigurationobjectApify Proxy. Datacenter by default (fast, low-cost); automatically escalates to Korea residential if a block is detected.

📥 Input examples

1. Cafés in an area

{
"areas": ["강남"],
"categories": ["카페"],
"includeDetails": true,
"maxItems": 200
}

2. Multiple areas and categories, with more reviews

{
"areas": ["홍대", "제주"],
"categories": ["미용실", "맛집"],
"includeDetails": true,
"maxReviewsPerPlace": 10,
"maxItems": 1000,
"proxyConfiguration": { "useApifyProxy": true }
}

3. Custom terms, fast list without details

{
"searchQueries": ["부산 호텔", "제주 펜션"],
"includeDetails": false,
"maxItems": 500
}

📤 Output

Each place is saved as one dataset item. Below is a real record from a fresh verification run (with details enabled):

{
"placeId": "544200314",
"name": "네기다이닝라운지",
"placeUrl": "https://place.map.kakao.com/544200314",
"category": "일본식주점",
"categoryPath": "음식점 > 술집 > 일본식주점",
"phone": "02-548-0807",
"address": "서울 강남구 신사동 540 4층",
"roadAddress": "서울 강남구 도산대로15길 18",
"zipcode": "06036",
"lat": 37.51948247,
"lon": 127.02403892,
"ratingAverage": 4.2,
"ratingCount": 55,
"reviewCount": 55,
"homepage": "https://www.instagram.com/negidininglounge/",
"image": "http://t1.kakaocdn.net/local/kakaomapPhoto/review/4603db6f...",
"brand": "일본식주점",
"keywords": ["데이트코스", "소개팅", "손님접대", "코스요리"],
"amenities": {
"parking": false, "wifi": false, "pet": false, "delivery": false,
"package": false, "smokingRoom": false, "nursery": false,
"forDisabled": false, "appointment": true
},
"businessHoursStatus": "영업 전",
"displayHoursInfo": "17:30 오픈",
"businessHours": null,
"businessHoursWeek": [
{ "day": "월(11/2)", "hours": "17:30 ~ 23:00" },
{ "day": "화(11/3)", "hours": "17:30 ~ 23:00" }
],
"homepages": ["https://www.instagram.com/negidininglounge/"],
"facilities": null,
"photoCount": 69,
"kakaoTalkChannelFriends": 3,
"reviews": [
{ "rating": 4, "text": "네기 : 크리미하면서 단맛이 좋았음...", "photoCount": 4, "date": "2026-08-31 13:14:04" }
],
"scrapedAt": "2026-11-01T18:15:16.881Z"
}

Field reference

FieldDescription
placeIdUnique Kakao place ID (the natural de-dupe key)
nameBusiness name
placeUrlLink to the Kakao place page
categoryPrimary (most specific) category
categoryPathFull category hierarchy, e.g. 음식점 > 술집 > 일본식주점
phonePhone number
addressJibun (lot) address
roadAddressRoad-name address
zipcodePostal (zip) code
lat / lonGPS coordinates (WGS84)
ratingAverageAverage star rating
ratingCountNumber of ratings
reviewCountNumber of reviews
homepagePrimary homepage / social URL
imageRepresentative photo URL
brandBrand / franchise name
keywordsDescriptive keyword tags (e.g. date spot, dessert cafe, pet-friendly, oceanview)
amenitiesBoolean flags: parking, wifi, pet, delivery, package, smokingRoom, nursery, forDisabled, appointment
scrapedAtISO timestamp when the record was scraped
With includeDetails:
businessHoursStatusCurrent open/closed status text (영업 중 open, 영업 전 before open, 휴무일 closed)
displayHoursInfoHuman-readable next action, e.g. 17:30 오픈 (opens at 17:30) or 22:00에 영업 종료 (closes at 22:00)
businessHoursWeekPer-day opening hours for the week ahead: { day, hours }
businessHoursFree-text hours note when the place publishes one (last-order time, break time, holiday closure, parking note). Present only occasionally
homepagesAll homepage / social links
facilitiesRaw facility flags from the detail panel (e.g. is_parking, is_pet, is_fordisabled)
kakaoTalkChannelFriendsKakaoTalk channel follower count
photoCountNumber of photos on the listing
reviewsRecent reviews: { rating, text, photoCount, date } (up to maxReviewsPerPlace)

Coverage (from a fresh 500-place run): identity fields — placeId, name, placeUrl, category, categoryPath, address, roadAddress, zipcode, lat/lon, ratingAverage, reviewCount, image — were 100% populated, businessHoursStatus/businessHoursWeek/displayHoursInfo ~99%, phone ~91%, keywords ~88%, facilities ~82%, and homepage ~61%. Some fields populate only when the business exposes them — e.g. homepage, kakaoTalkChannelFriends, specific amenities, or the free-text businessHours note. That's expected; not every place publishes every detail. There were zero duplicate placeIds in the run.

🔁 Pagination & scale

The actor handles pagination automatically. For every search term it walks the Kakao Map search endpoint page by page (15 places per page), adds each new place by its unique placeId, and stops when the term runs out of results or returns a short page. It loops this across every area × category combination plus your custom terms, de-duplicating across the whole run so you never get the same place twice.

Popular terms expose tens of thousands of places — a fresh run on 강남 맛집 (Gangnam restaurants) reported ~34,700 total matches, and the actor paged straight through to the requested cap with no duplicates. Use the maxItems input to cap the dataset at the size you need, or set it to 0 for no limit. Detail enrichment runs in parallel with bounded concurrency (maxConcurrency, default 8) to keep large runs fast without overloading the source. In the verification run, 500 enriched places were collected and saved in roughly five minutes over datacenter proxies.

⚙️ How to use

  1. Open the actor on Apify Console and click Try for free.
  2. Pick one or more Areas and Categories from the dropdowns, and/or add custom Korean Search terms (e.g. 강남 카페).
  3. Toggle Include details for hours, reviews, homepage links and the KakaoTalk channel count.
  4. Set Max results to control dataset size (or 0 for no limit).
  5. Click Save & Start.
  6. When the run finishes, open the Dataset tab and export to JSON, CSV, or Excel, or pull it via the API.
  7. Automate it: run on a schedule and push results to Make, Zapier, n8n, Google Sheets, Slack or your own webhook.

To run it programmatically, call the Apify API's run-actor endpoint with your input JSON and read the dataset when the run finishes — this actor doubles as your own Kakao Map API.

💡 Tips

  • Write queries in Korean. Combine an area with a category — 강남 카페, 제주 맛집, 역삼동 병원.
  • Be specific. A neighborhood (동) + category yields tighter, more relevant results than a whole city, and lets you build many smaller, cleaner segments.
  • Details cost extra requests. Disable includeDetails for the fastest, cheapest runs when you only need core listing data — phone, address, zip, coordinates, rating and keywords all come from the search layer alone.
  • Use keywords for filtering. The descriptive tags (date spot, quiet cafe, pet-friendly, oceanview, etc.) are great for segmenting and local-SEO analysis.
  • Use businessHoursWeek for scheduling data. It gives clean per-day open/close times; displayHoursInfo tells you the very next open/close moment at scrape time.
  • Keep the default proxy. Datacenter is fast and cheap; the actor auto-escalates to Korea residential only if it detects a block.
  • Pair with a Naver Place scraper for complete Korean local coverage across both major platforms.

❓ FAQ

What should I type as a search query? Korean terms that combine an area and a category or keyword, such as 강남 카페, 역삼동 미용실, or 제주 맛집. You can also just pick areas and categories from the dropdowns and the actor builds the combinations for you.

Is scraping Kakao Map legal? This Kakao Map scraper collects only publicly available business listing data (the same information any visitor sees on Kakao Map). You are responsible for using the data in line with Kakao's terms and applicable laws, especially for any personal data.

How many places can I scrape, and how fast? As many as your queries return — single popular terms expose tens of thousands of places (e.g. 강남 맛집 showed ~34,700). Use maxItems to cap the run, or 0 for no limit. Because it pulls JSON directly (no browser), a few hundred places with full details typically finish in a couple of minutes; 500 enriched places took about five minutes in our verification run.

Do I need proxies or a login? No login or API key is required. Proxies are recommended for larger runs; the actor uses datacenter proxies by default and automatically escalates to Korea residential if a block is detected.

Is there a Kakao Map API? This actor acts as your Kakao Map API: run it on Apify and fetch structured results programmatically over REST, or trigger it from any integration (Make, Zapier, n8n, webhooks).

Can I get phone numbers and websites? Yes — phone and homepage/social links are included (and all homepages with details on), making this ideal for lead generation. In a fresh run phone was present on ~91% of places and homepage on ~61%. Some listings don't publish a phone or site, so those fields may be empty.

Do I get reviews, ratings and opening hours? Yes — with details enabled, each place includes its average rating, rating count, review count, recent review text (with dates and photo counts), the current open/closed status, a next open/close hint, and per-day opening hours for the week ahead.

Can I filter by area or category? Yes — select any combination of areas and categories, and every pair is searched automatically. The output category, categoryPath and keywords fields let you filter further after export.

How fresh is the data? Every run fetches live data from Kakao Map, so results reflect the current listings, ratings and hours. Schedule the actor to keep your dataset up to date.

Why are some fields empty? Not every place exposes every field (e.g. homepage, a KakaoTalk channel, some amenities, or a free-text hours note). Core fields like name, category, address, zip code, coordinates and rating are almost always present.


Ready to collect Korean local business data? Click Try for free and run the Kakao Map scraper now — export your first dataset to JSON, CSV, or Excel in minutes.