Naver Scraper โ Blog, Cafe & News Posts from Korea
Pricing
from $2.80 / 1,000 post with full texts
Naver Scraper โ Blog, Cafe & News Posts from Korea
Scrape Naver Blog and Naver Cafe posts by keyword or URL: full text, author nickname, blog/cafe name, date, images, tags, likes and comments, plus Naver News results. No login.
Pricing
from $2.80 / 1,000 post with full texts
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Naver Blog and Naver Cafe posts by keyword or URL: full text, author nickname, blog/cafe name, date, images, tags, likes and comments, plus Naver News results. No login.
Naver Scraper searches Naver Blog (๋ค์ด๋ฒ ๋ธ๋ก๊ทธ), Naver Cafe (๋ค์ด๋ฒ ์นดํ) and Naver News (๋ค์ด๋ฒ ๋ด์ค), Korea's largest search portal, the way Naver's own pages do, and returns clean JSON: post URL and ID, title, snippet, the full post text, all images, hashtags, the author's nickname as shown, the blog or cafe name, the publish date, and the like, comment and view counts Naver shows. Search by keyword with relevance or newest-first sorting and a date range, or paste blog and cafe URLs to get single posts or the newest posts of a blog, a cafe or a cafe board. Export to JSON, CSV or Excel, or use the API from Python, Node, n8n, Make or Google Sheets. You pay only for the items you get.
What data does Naver Scraper extract?
Every item has a type: blog, cafe or news.
Blog and cafe posts
| Field | Description |
|---|---|
id, postId, url | Stable ID (blog:<blogId>:<logNo>, cafe:<cafe>:<articleId>), Naver's post number and the post URL |
title, snippet | Title and the search snippet (highlights removed) |
text, textLength | Full post text with line breaks (with Include full post text) |
authorName | The author's nickname as Naver shows it |
blogId, blogName, blogUrl, category | Blog posts: blog ID, blog title, blog home and the blog category |
cafeId, cafeUrl, cafeName, boardName | Cafe posts: cafe ID, address, name and the board (menu) the article is in |
publishedAt, publishedText | Publish time in ISO 8601, Korean time (2026-10-03T02:33:06+09:00); publishedText is the label shown in search (19์๊ฐ ์ , 2026.07.30.) |
thumbnail, imageUrls | Cover image and every photo in the post |
tags | The post's hashtags / tags |
likes | Blog likes (๊ณต๊ฐ) and cafe likes where Naver shows them |
commentsCount, views, shares | Comment count; cafe view count; blog share count (blog URLs) |
selfPurchased | Blog posts Naver marks as "paid with my own money" (๋ด๋๋ด์ฐ) |
isMembersOnly | Cafe article that Naver opens to search visitors although the board is for members |
searchKeyword, rank | The keyword that found the post and its position in Naver's results |
contentFetched, contentError | Whether the full text was read, and why not when it failed |
scrapedAt | When the item was collected |
News results
| Field | Description |
|---|---|
title, snippet | Headline and summary from Naver News search |
source, sourceUrl | Press (์ธ๋ก ์ฌ) name and its Naver press page |
url, naverNewsUrl | The article on the publisher's site and its Naver News copy (when the press has one) |
publishedAt, publishedText | Publish day (ISO) and the label shown (3์๊ฐ ์ , 2026.01.24.) |
thumbnail, searchKeyword, rank | Article photo, keyword and position |
How to scrape Naver Blog posts
- Enter one or more Search terms (Korean works best, e.g.
์ ์ฃผ๋ ๋ง์ง). - Keep Sources on Naver Blog (add Naver Cafe and Naver News if you want them too).
- Choose Sort (relevance or newest first) and, optionally, Published from / until.
- Set Max results per search and Max items, then click Start.
Each blog post comes with its full text, photos, tags, category, comment count and like count. Naver itself shows at most about 1,000 results per keyword; split a big topic into several keywords or date ranges to collect more.
Input example
{"searchTerms": ["์ ์ฃผ๋ ๋ง์ง", "์ฑ์๋ ์นดํ"],"sources": ["blog", "cafe", "news"],"sort": "date","dateFrom": "2026-10-01","maxResultsPerSearch": 100,"maxItems": 600,"includeContent": true}
{"startUrls": [{ "url": "https://blog.naver.com/yemongrass/224429963597" },{ "url": "https://blog.naver.com/yemongrass" },{ "url": "https://cafe.naver.com/jejutip" }],"maxResultsPerSearch": 50}
Output example
{"type": "blog","id": "blog:yemongrass:224429963597","postId": "224429963597","url": "https://blog.naver.com/yemongrass/224429963597","title": "์ ์ฃผ๋ ๋ง์ง&์นดํ ์ถ์ฒ ๋ฆฌ์คํธ 13๊ณณ ๊ณต์ ์ง๋ ๋ด๋๋ด์ฐ","snippet": "์ ์ฃผ๋ ์ฌํ์ ์๋๊ณ ๋ง์ง๊ณผ ์นดํ๋ฆฌ์คํธ๋ฅผ ์ฐพ์๋ณด๊ณ ๊ณ์ค ๋ถ๋ค์ ์ํด ...","text": "์ ์ฃผ๋ ์ฌํ์ ์๋๊ณ \n๋ง์ง๊ณผ ์นดํ๋ฆฌ์คํธ๋ฅผ\n์ฐพ์๋ณด๊ณ ๊ณ์ค ๋ถ๋ค์ ์ํด\n...","textLength": 4777,"authorName": "์๋ชฌ๋","blogId": "yemongrass","blogName": "์ฌํ์ ๊ฐ์ฑ๊ณผ ๊ฟํ ํ ์คํผ Yemontrip","blogUrl": "https://blog.naver.com/yemongrass","category": "์ ์ฃผ๋","publishedAt": "2026-10-03T02:33:06+09:00","thumbnail": "https://blogthumb.pstatic.net/MjAyNjEwMDNfNDQg/...png?type=s2","imageUrls": ["https://mblogthumb-phinf.pstatic.net/MjAyNjEwMDNfNDQg/...png?type=w800"],"tags": ["์ ์ฃผ๋๋ง์ง", "์ ์ฃผ๋ง์ง์ถ์ฒ", "์ ์ฃผ์ฌํ"],"likes": 16,"commentsCount": 15,"selfPurchased": false,"searchKeyword": "์ ์ฃผ๋ ๋ง์ง","rank": 1,"contentFetched": true,"scrapedAt": "2026-10-11T12:00:00Z"}
{"type": "cafe","id": "cafe:jejutip:2668761","url": "https://cafe.naver.com/jejutip/2668761","title": "์ ์ฃผ๋ ๋ง์ง ์ธ์ !","text": "์ ์์์ ํด์ฐ๋ฌผ ์๋ฆฌ๋ฅผ ํ์ ํธ์งํ๊ฒ ์ฆ๊ธธ ์ ์๋ ๊ณณ์ ์์นํ๋ค๊ฐ ...","authorName": "ํดํผ๋ญํค๋ฐ์ด","cafeId": 10456178,"cafeUrl": "https://cafe.naver.com/jejutip","cafeName": "[๋์๋์] ์ ์ฃผ๋์ฌํ ๋ํ์นดํ ์ ์ฃผ๋ง์ง ๋ ํฐ์นด ์์ ์ฌํ์ง๋","boardName": "โ๐ค ์ ์ฃผ์ฌํ Q & A","publishedAt": "2026-09-02T16:05:39+09:00","views": 2408,"commentsCount": 4,"tags": ["์ ์ฃผ๋๋ง์ง", "์ ์ฃผ๊ดํด์ ์"],"contentFetched": true}
{"type": "news","id": "news:020:0003752795","title": "โ์ฐ๋ฆฌ ๊ณจ๋ชฉ ์ฐ๋ฆฌ๊ฐ ์ด๋ฆฐ๋คโโฆ ์ ์ฃผ ๊ณจ๋ชฉ์๊ถ 7๊ณณ ์ ์ ","source": "์์ธ์ ๋ฌธ","url": "https://www.seoul.co.kr/news/...","naverNewsUrl": "https://n.news.naver.com/mnews/article/081/...","publishedAt": "2026-10-05","publishedText": "1์ฃผ ์ ","snippet": "..."}
How to scrape Naver Cafe posts without logging in
Pick the Naver Cafe source and enter keywords. Naver Search lists cafe articles from public cafes and from boards that cafes open to search; the Actor reads each article exactly as a logged-out visitor who clicks the search result sees it: full text, images, tags, nickname, board, views and comment count. You can also paste a cafe address (https://cafe.naver.com/<cafe>) or a board URL to get its newest articles. Articles that Naver only shows to cafe members are not read: from a cafe URL they come back without text (contentError: "members only"), and members-only article URLs are skipped. No account, cookie or password is ever used.
Can I search Naver News too?
Yes. Add Naver News to Sources. Each result has the headline, press name, publish day, snippet, the publisher's URL and, when the press publishes on Naver, the naverNewsUrl. News items are search-level results (no article body) and cost less than full blog/cafe posts.
How to get all posts of a Naver blog
Paste the blog's address (https://blog.naver.com/<blogId>) into Blog or cafe URLs, or a category list URL with categoryNo, and set Max results per search to how many of the newest posts you want. Blog lists come with likes, comment and share counts for every post; Include full post text adds the text, photos and tags.
Monitor changes on a schedule
Turn on Only new posts and set Sort to newest first to get a feed of new blog posts, cafe articles and news for your keywords, blogs or cafes. Each run remembers what earlier runs of the same input returned and outputs only posts it has not seen before; posts already seen are skipped before their pages are opened, so they cost no requests and are not charged. Save the input as a task and add a Schedule in Apify (for example every morning); give each watch its own Monitoring key if several schedules use the same keywords. Every output item has changeType: "new"; likes, views and comment counts are not tracked, so previousValues does not appear.
What does it cost?
Pay per item, no start fee: a blog or cafe post with its full text is charged as a post, a search-level item (a news result, or a post when Include full post text is off) as a cheaper result. Platform usage is small because the Actor uses Naver's own JSON endpoints over datacenter proxies (about one request per post).
Is it legal to scrape Naver?
The Actor collects only what Naver shows to anyone without an account: public blog posts, cafe articles open to non-members or to search visitors, and news search results. It never logs in, and it skips members-only cafe content and private or neighbours-only blog posts. Author nicknames, blog and cafe names are exported as Naver displays them; no emails, phone numbers or private profile data are collected. You are responsible for how you use the data and for complying with Naver's terms and applicable law (including Korea's Personal Information Protection Act).
Support
Found a bug or need a field? Open an issue in the Issues tab; it is usually answered within a day.