Naver Blog Review Scraper avatar

Naver Blog Review Scraper

Pricing

$0.45 / 1,000 blog posts

Go to Apify Store
Naver Blog Review Scraper

Naver Blog Review Scraper

Collect public Naver Blog posts by one keyword or a list of post URLs. Get complete available content, post and author details, sponsorship status, and optional engagement data. Keyword runs also include the keyword and search rank.

Pricing

$0.45 / 1,000 blog posts

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

🔎 Find Naver Blog review posts

For marketers, researchers, and developers who need public Naver Blog review posts, this Actor finds posts with one review or search keyword or collects the public URLs you provide. It saves each post with complete available content, post and author details, keyword context, and sponsorship status, so you can study reviews without copying pages by hand.

Returned data

Each saved row is one public Naver Blog post that matched the selected keyword or one URL you supplied. It includes complete available content, the title, direct URL, blog and post IDs, author details, publication time, sponsorship classification, and optional categories, tags, hashtags, thumbnail, and public engagement counts. Keyword runs also include the keyword and one-based search rank. Direct URL rows omit those keyword-only fields.

When the same source post appears more than once during keyword discovery, the first eligible match is saved and later matches are ignored. The saved row keeps the first match's keyword context.

▶️ Search and collect public posts

Keyword search

Choose Keyword search and enter one review or search keyword. You can sort by relevance or newest first, set a publication date range, and choose all, organic-only, or sponsored-only posts.

Direct post URLs

Choose Direct post URLs and add one or more public Naver Blog post URLs. Date, order, and sponsorship filters do not apply in this mode. Content format and engagement options work in both modes.

Quick sample

Set Maximum results to a smaller number when you need a short sample. Leave it empty to collect all available results until the source is exhausted.

Access

This Actor reads public Naver Blog pages. Private, deleted, member-only, or login-gated posts are outside its scope.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstringChoose keyword for one keyword search or postUrls for direct post URLs.
keywordstringIn Keyword search mode, enter one review or search keyword. Use one keyword per run.
sortBystringIn Keyword search mode, choose relevance or newest.
dateFromstringIn Keyword search mode, include posts published on or after this date. Leave it empty for no start date.
dateTostringIn Keyword search mode, include posts published on or before this date. Leave it empty for no end date.
sponsorshipFilterstringIn Keyword search mode, choose all, organic, or sponsored posts.
maxItemsintegerIn Keyword search mode, stop after this many posts. Leave it empty to collect all available results until the source is exhausted.
postUrlsarray of objectsIn Direct post URLs mode, add one or more public Naver Blog post URLs.
postUrls[].urlstringOne public Naver Blog post URL.
contentFormatstringChoose text for clean readable text or markup for a markup-preserving version.
includeEngagementbooleanAdd public like, comment, and share counts when Naver shows them.

Successful default input

This example is copied from the public input of a successful default-input run.

{
"target": "keyword",
"keyword": "맛집",
"sortBy": "relevance",
"sponsorshipFilter": "all",
"maxItems": 20,
"contentFormat": "text",
"includeEngagement": false
}

🧾 Output

Run output

FieldTypeWhat it does
datasetUrlstringLink to the default dataset with the collected post rows.

Post row fields

FieldTypeWhat it does
titlestringTitle shown on the Naver Blog post.
urlstringDirect public URL of the post.
blogIdstringStable Naver ID of the blog that published the post.
postIdstringStable Naver ID of the post.
authorobjectPublic author details. The name is required; profile URL and description may be absent.
author.namestringPublic name shown for the author.
author.profileUrlstringPublic author profile URL when available.
author.descriptionstringPublic author description when available.
publishedAtstringPublication date and time in ISO 8601 date-time format.
keywordstringThe keyword that found the post in Keyword search mode.
searchRankintegerOne-based position in the keyword search results.
contentstringComplete available post content in the selected format.
contentFormatstringtext for clean text or markup for markup-preserving content.
descriptionstringPublic post description or excerpt when available.
categoriesarray of stringsCategories shown for the post when available.
tagsarray of stringsTags shown for the post when available.
hashtagsarray of stringsHashtags shown for the post when available.
thumbnailUrlstringPublic URL of the main post thumbnail when available.
contentLengthintegerNumber of characters in the returned post content.
sponsorshipstringorganic, sponsored, or unknown, based on public source signals.
engagementobjectPublic engagement counts when requested and available.
engagement.likesintegerPublic like count when available.
engagement.commentsintegerPublic comment count when available.
engagement.sharesintegerPublic share count when available.

Keyword and direct URL runs use the same row shape. Direct URL rows omit keyword and searchRank because no keyword search found them.

Example row

This complete row is copied from a successful run. It uses clean text and is not shortened.

{
"title": "[ 덕양구/원당쇠고기국밥 ] 고양 국밥 맛집 내돈내산 후기 ✨",
"url": "https://blog.naver.com/fivezzero/224377935885",
"blogId": "fivezzero",
"postId": "224377935885",
"author": {
"name": "옹이",
"profileUrl": "https://blog.naver.com/fivezzero"
},
"publishedAt": "2026-08-13T14:41:00.000Z",
"content": "안녕하세요, 옹입니당 !! 🐾 오늘은 속이 뻥 뚫리는 뜨끈한 소식으로 찾아왔어용 전날 술 거하게 먹고 뜨끈한 국물이 생각날 때 꼭 들르게 되는 국밥 맛집! 방송에도 여러 번 소개될 만큼 이미 정말 유명한 원당쇠고기국밥에 다녀왔습니당! 진짜 저의 찐찐찐 맛집이라 얼른 소개 시켜드릴게요 !! 원당쇠고기국밥 입구부터 SBS 생방송 투데이, MBC 생방송 오늘저녁, KBS 2TV 생생정보까지 방송 3사를 모두 평정한 맛집 포스가 뿜뿜 느껴지더라구요 !! 자칭 국밥에 진심인 맛잘알 제가 요런 명품 국밥 맛집을 놓칠 수 없겠죠 !? 뜨끈하게 속 풀러 바로 달려갔습니당 ㅎㅎ 쉼터 겸 웨이팅 존 까지 완벽 준비! 커피머신도 있어요 식사 후나 대기할 때 이용할 수 있는 야외 파라솔 테라스와 쉼터 공간도 잘 되어있더라구요! 대형 선풍기에 커피머신도 있어요 🤭 시원한 바람 맞으면서 자판기 커피 한 잔 마시며 쉬어가기 정말 딱 좋은 공간이었습니당 🤍 참고로 예전과 달리 “신발 신고 들어오세요”라는 안내문이 붙어있으니 신발 벗지 마시고 편하게 들어가시면 됩니다 !! 많이들 헷갈리셨나봐요..(저 포함) 매장 내부는 고즈넉한 주택 스타일로 깔끔하게 꾸며져 있어서 편안하게 식사하기 딱 좋았어요! 일반 주택처럼 거실이랑 여러방으로 나눠져 있어서 이모님께 인원 수 말해드리면 친절하게 안내해주십니당 ☺️ 곳곳에 센스있는 문구까지 입구부터 절로 웃음이 나더라구용 ㅋㅋㅋ 메뉴판을 보면 대표 메뉴인 쇠고기국밥과 곰탕, 순두부국밥 외에도 수제왕돈가스, 만두, 도가니탕 등 다양한 메뉴가 준비되어 있답니다! 영업시간도 아침 06시부터 21시까지라 아침 식사하러 방문하기에도 최고예요 ✨ 이모님이 안내해주신 자리에 앉으면 바로 뚝배기 2개가 있는데요!! 바로 깍두기랑 김치가 들어있답니당 🥺 위에 덮여진 그릇에 먹을만큼 덜어서 드시면 돼용 빨간 소고기국밥이라 깍두기랑 김치가 안 어울릴 것 같지만 !!! 큰 오산입니다 !!! 녹진한 국물 한숟가락 하고 잘 익은 깍두기 한입하면 ⭐️최⭐️고⭐️조⭐️합⭐️ 녹진한 국물과 야들한 고기의 환상 조합 쇠고기국밥 ₩14,000 푹 고아낸 깊은 육수에 우거지와 부드러운 쇠고기가 푸짐하게 들어있어서 밥 한 공기 말아먹으면 정말 세상을 다 가진 기분이랍니다 😭 김치와 깍두기까지 얹어서 먹어주면 속이 타들어갈 듯 시원하고 얼큰하게 풀리는 맛이에요!! 쇠고기국밥 ₩14,000 // 파 추가 필수!! 🍯 막간을 이용한 옹이 꿀팁 🐝 송송 썰은 파를 추가해서 드시면 국물의 풍미와 시원함, 식감까지 훨씬 대박 💚 이모님께 더 달라고하면 주십니당 작은 차이지만 큰 체감 느낄거에요.. 👍🏻 전메뉴 포장 가능 저도 거리가 멀어서 자주는 못 오는데 ⭐️전 메뉴 포장 가능⭐️ 하다고하니 너무 좋은 거 같아요!! 고양에서 든든하고 진한 옛날 국밥 찾으시거나, 속 풀리는 뜨끈한 국물이 생각나신다면 이번 주말엔 묻지도 따지지도 말고 원당쇠고기국밥 꼭 방문해 보세용 !! 완전 강력 찐찐 추천해 드립니당 🥺 옹이의 대만족스러웠던 맛집 탐방 일기는 여기서 마칠게요 🤍 공감, 이웃추가 꾹 누르고 다음 포스팅에서 또 만나요 뿅! 🐾 📍 경기 고양시 덕양구 서오릉로 850 원당쇠고기국밥 원당쇠고기국밥 경기도 고양시 덕양구 서오릉로 850 원당쇠고기국밥 ⏰ 화 ~ 일 : 06:00 ~ 21:00 ⭐️아침식사 가능⭐️ 🅿️ 가게 앞 / 뒷 마당에 주차 가능!! 최대 85대 동시주차 가능!! #원당맛집 #원당쇠고기국밥 #쇠고기국밥맛집 #고양시맛집 #고양맛집 #고양국밥맛집 #고양쇠고기국밥 #원당국밥 #원당아침식사 #국밥맛집 #내돈내산 #내돈내산후기 #덕양구맛집 #고양시덕양구맛집 #덕양구맛집추천 #원당쇠고기국밥포장",
"contentFormat": "text",
"sponsorship": "organic",
"keyword": "맛집",
"searchRank": 3,
"description": "안녕하세요, 옹입니당 !! 🐾 오늘은 속이 뻥 뚫리는 뜨끈한 소식으로 찾아왔어용 전날 술 거하게 먹고 뜨...",
"categories": [
"고양"
],
"tags": [
"네이버블로그",
"옹이로그"
],
"hashtags": [
"#원당맛집",
"#원당쇠고기국밥",
"#쇠고기국밥맛집",
"#고양시맛집",
"#고양맛집",
"#고양국밥맛집",
"#고양쇠고기국밥",
"#원당국밥",
"#원당아침식사",
"#국밥맛집",
"#내돈내산",
"#내돈내산후기",
"#덕양구맛집",
"#고양시덕양구맛집",
"#덕양구맛집추천",
"#원당쇠고기국밥포장"
],
"thumbnailUrl": "https://blogthumb.pstatic.net/MjAyNjA4MTNfNDMg/MDAxNzg2NjI3ODU1NzYx.fbtk0FoNXRLGtqh-84m_rulfqsKU0wlo5rBJxflCOPUg.msG-T449qn1vekvnziAQ0dH5QFOJ96G63ekCdnh8Qn0g.JPEG/IMG%A3%DF2417.jpg?type=w2",
"contentLength": 1810
}

💳 Pricing

Event charged

The primary event is naver-blog-post. It charges $0.00045 for each blog post saved to the dataset. A smaller maxItems value can limit keyword work. Leaving it empty collects all available results until the source is exhausted.

🔌 Integrations

Dataset access

Use the datasetUrl from the run output to view or export the collected posts. You can start the Actor through the standard Apify API and read the default dataset in your workflow.

Video guide

❓ FAQ

Can I collect posts by URL instead of a keyword?

Yes. Choose Direct post URLs and add one or more public Naver Blog post URLs. The keyword-only filters do not apply in this mode.

Can I use more than one keyword in one run?

No. Keyword search accepts one review or search keyword per run. To use another keyword, start another run.

What happens when the same post appears twice?

The first eligible match is saved. Later matches for that same source post are ignored, so the row keeps the first match's keyword context.

Do date, order, and sponsorship filters work with direct URLs?

No. Those filters apply to keyword searches. Content format and engagement options apply to both keyword and direct URL modes.

What does leaving Maximum results empty do?

It returns all available results until the source is exhausted. Use a number when you want a smaller keyword sample.

Can I get clean text or markup?

Yes. Choose Clean text for readable post text or Markup-preserving to keep the post markup.

What if a post is private, deleted, or login-gated?

It is outside the Actor's scope. The Actor collects public posts only.

Do I need a Naver login?

No. The Actor reads publicly accessible posts, but it cannot collect private or login-gated posts.

What happens when Naver does not show engagement or another optional field?

That field may be absent from the row. The Actor does not invent data that Naver does not publicly show.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré