Naver Blog Scraper - Korean Blog Posts by Keyword, Full Text
Pricing
from $1.50 / 1,000 blog posts
Naver Blog Scraper - Korean Blog Posts by Keyword, Full Text
Get Naver blog posts for a keyword or blog ID: full text, author, date, images, tags, likes, comments and a sponsored-review flag (ํ์ฐฌ, ์๊ณ ๋ฃ, ์์ ์). For Korean influencer and brand monitoring; monitor mode returns only new posts. $1.50 per 1,000 posts; deleted and failed posts are free.
Pricing
from $1.50 / 1,000 blog posts
Rating
0.0
(0)
Developer
Tenfold Fleet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Not affiliated with Naver Corporation. This actor reads public blog posts only, with no login.
What does Naver Blog Scraper do?
Naver Blog Scraper collects posts from Naver Blog, Korea's largest blogging platform, in two ways: by search keyword (a brand, product, place or topic) or by blog ID (a blogger's newest posts). For each post you get the full text, title, author nickname, blog name, exact publish time, image URLs, hashtags, like and comment counts, and a sponsored flag that marks paid or gifted reviews.
Korean bloggers are required to disclose paid reviews, and they do it with fixed phrases such as ํ์ฐฌ (sponsored), ์๊ณ ๋ฃ (writing fee) and ์์ ์ ("a small fee"), or with a banner from a review-campaign platform. The actor looks for those signals in the post text and images and returns sponsored: true plus the list of signals it found, so you can separate organic word of mouth from paid placements.
Use it as a simple Naver blog API: send keywords or blog IDs, get clean JSON rows back. It shares its Naver request code (headers, proxy rotation and retries) with our Naver Shopping Scraper, which covers a different data type: product listings and prices.
Why use it?
- Brand-mention monitoring: track what Korean bloggers write about your brand or your competitors, every day.
- Influencer research: read a blogger's latest posts, likes and comments before you contact them.
- Paid-review audits: count how many posts about a product are sponsored, and which agencies run the campaigns.
- Market and content research: collect post text for sentiment analysis, topic modeling or an LLM pipeline.
- New-post alerts: with monitor mode, a scheduled run returns only posts it has not delivered before.
What data can it extract?
| Field | Meaning |
|---|---|
postUrl, blogId, logNo | Post link, blog ID and Naver post number |
title | Post title |
author, blogName | Blogger nickname and blog name |
publishedAt | Publish time (ISO 8601, UTC) |
text, wordCount, textIsFull | Full post text (or the search snippet when full text is off) and its word count |
images | Image URLs in the post |
tags | Hashtags the blogger added |
sponsored, sponsoredSignals | Paid-review flag and the phrases or banner hosts that triggered it |
likes, comments | Like (๊ณต๊ฐ) and comment counts |
keyword, sourceBlogId | The input that found this post |
scrapedAt, error | Scrape time; error is set only on free error rows |
Email addresses and phone numbers that appear inside post text are replaced with [email removed] and [phone removed].
How to scrape Naver blog posts
- Open the actor and add one or more Search keywords (for example
์บ ํ์์) and/or Blog IDs (for examplenaro-camping, or the blog address copied from your browser). - Choose Newest first or Relevance, and optionally a start date such as
2026-10-01or7 days. - Set Max posts per keyword or blog (default 30, up to 1,000 per keyword).
- Click Start. Rows appear in the dataset as they are scraped.
- For daily monitoring, turn on Monitor mode and add a schedule in Apify Console.
How much does it cost?
You pay $1.50 per 1,000 posts ($0.0015 per post), plus a tiny actor start fee. Deleted, private and failed posts, missing blogs and empty searches are written as rows with an error field and are free. In monitor mode, posts already delivered are skipped and not charged. 10 keywords at 30 posts each cost about $0.45. The Apify free plan's $5 monthly credit covers about 3,000 posts.
Input
{"keywords": ["์บ ํ์์", "์ ํฌ๋ฆผ ์ถ์ฒ"],"blogIds": ["naro-camping"],"sort": "date","dateFrom": "7 days","maxPostsPerQuery": 30,"includeFullText": true,"monitorMode": false}
Output
{"postUrl": "https://blog.naver.com/naro-camping/224457753105","blogId": "naro-camping","logNo": "224457753105","title": "10์ ํ ๋ก์ ์ด๋ฒคํธ '์ ๋ฌผ๊พธ๋ฌ๋ฏธ ์ฆ์ '","author": "ํ์ํฌ ๋๋ก ์บ ํ์ฅ","blogName": "ํ์ํฌ ๋๋ก ๊ธ๋จํ ์บ ํ์ฅ","publishedAt": "2026-10-29T04:41:30.697Z","text": "๐ HAPPY HALLOWEEN! ๋๋ก ์บ ํ์ฅ ํ ๋ก์ ์ด๋ฒคํธ\nํ ๋ก์๋ฐ์ด๋ฅผ ๋ง์ ํ์ํฌ ๋๋ก ๊ธ๋จํ ์บ ํ์ฅ์์ ์ด๋ฆฐ์ด ๋๋ฐ ๊ฐ์กฑ์ ์ํ ์์ ์ ๋ฌผ ...","textIsFull": true,"wordCount": 135,"images": ["https://mblogthumb-phinf.pstatic.net/MjAyNjEwMjlfMjg2/MDAxNzkzMjQ4Nzg3NTI1.XAXAFp24KTtW06CJm_nOjOycgWZx7k2MEheJLVTyhxQg.WqFPWK60DefrL7RaJ-ClW4sFfI5MgH1t70SnqDdVdrsg.PNG/39fbd0c0-2d3b-4ecd-855e-5458a0ba83f4.png?type=w800"],"tags": ["ํ์ํฌ์บ ํ์ฅ","ํ ๋ก์๋ฐ์ด์บ ํ์ฅ","ํ์ํฌ๋๋ก๊ธ๋จํ","์ํด์๊ธ๋จํ","์ํด์์บ ํ์ฅ","ํ์์บ ํ์ฅ","ํ์๊ธ๋จํ"],"sponsored": false,"sponsoredSignals": [],"likes": 0,"comments": 0,"keyword": null,"sourceBlogId": "naro-camping","scrapedAt": "2026-11-05T15:21:19.767Z","error": null}
Download the dataset as JSON, CSV, Excel or HTML, or read it through the Apify API.
Tips
- Search with the exact brand spelling Koreans use, in Hangul (for example
์ฌ๋ฆฌ๋ธ์, not onlyOlive Young). - Turn Include full post text off for a quick count of who is posting; the price per post stays the same, but runs finish faster.
- Monitor mode remembers posts per exact input (keywords, blog IDs, sort and date setting). Changing the input starts a new memory.
- The same post found by two keywords in one run is returned and charged once.
FAQ
Is the sponsored flag always right?
It finds the standard Korean disclosure phrases in the text and banners from known review-campaign platforms. A disclosure that exists only inside an image with an unknown host is not detected, so treat sponsored: false as "no disclosure found".
Does it scrape Naver Cafe or News?
No. This actor covers Naver Blog posts only.
Why do some rows have an error?
The post was deleted, made private, or could not be loaded, or the blog does not exist. Those rows are free.
Can I use it from an AI agent?
Yes. It runs through the Apify API and the Apify MCP server, and returns plain JSON.
Disclaimer
This actor collects publicly available blog posts. You are responsible for using the data in line with Naver's terms, copyright law and privacy rules such as Korea's PIPA and the GDPR. Personal emails and phone numbers are removed from post text.