API Description

Naver Cafe Posts API Search public Naver Cafe posts by keyword, including full text, comments and replies.

Request URL

POST https://scrapeapi.pangolinfo.com/api/v1/social/naver-cafe/posts

Request Headers

ParametersParameter valueTypeDescription
Content-Typeapplication/jsonstringData format
AuthorizationBearer xxxstringAuthorization Token

Collection timeout: 230 seconds. Allow at least 245 seconds in your client.

Request Parameters

ParameterRequiredTypeDescription
countryYesstringStorefront country code; UK is normalized to GB.
keywordYesstringSearch keyword, 1–100 characters.
Minimum length: 1
Maximum length: 100
pageNointegerStarts at 1; continue with pagination.nextPage. Summaries accept page=1 only.
Minimum: 1
Maximum: 1020
pageSizeNointegerSee site table for defaults and limits; omit to use storefront default.
Minimum: 1
Maximum: 30
includeCommentsNobooleanDefaults to true; includes post comments.
commentPageNointegerStarting comment page, 1–20.
Minimum: 1
Maximum: 20
commentPageSizeNointeger20 or 100 comments per page; defaults to 100.
Values: [20, 100]
commentPagesNointegerConsecutive comment pages starting at commentPage; defaults to 1, up to 20.
Minimum: 1
Maximum: 20
includeNativeNobooleanDefaults to true; includes original platform fields.
refreshNobooleanDefaults to false; true bypasses fresh cache.
allowStaleNobooleanDefaults to false; true permits stale cache on failure, identified in meta.

Public Korean community posts only. Comment pages start at 1–20 with 20 or 100 items per page. commentPages collects consecutive pages from commentPage, up to 20 pages. Search traversal has been verified up to 34 upstream pages; this is not a platform hard limit.

Response Fields

FieldTypeDescription
codeintegerStatus code; 0 indicates success.
messagestringResponse message; ok on success.
pointCostnumberPoints charged for the complete response.
dataobject | nullCollected data, described below.

data Fields

FieldTypeDescription
countrystringStorefront country, not the review author’s country.
paginationobjectPagination details; continue using nextPage.
failuresany[]Failed items; inspect with meta.status for partial failures.
queryobjectEffective search parameters.
warningsstring[]Collection scope and data interpretation notes.
totalsobjectReported totals and returned counts, which may use different count semantics.
platformstringPlatform identifier.
sourceUrlstringsourceUrl
providerstringprovider
metaobjectCollection status and cache metadata.
capturedAtstringCollection timestamp.
resultsobject[]Primary records returned by this request.
limitsobjectVerified search and comment pagination ranges.

data.pagination Fields

FieldTypeDescription
stopReasonstringReason collection or pagination stopped.
nextPageintegerNext page number; null indicates the end.
totalPagesnullTotal pages; null when unknown.
pageSizeintegerRecords per page.
upstreamPagesFetchedintegerupstreamPagesFetched
hasNextbooleanWhether another page is available.
pageintegerCurrent page number.

data.totals Fields

FieldTypeDescription
discoveredintegerdiscovered
commentsintegerComments and replies included with the post.
repliesintegerreplies
querynullEffective search parameters.
reportednullreported
returnedintegerreturned
selectedintegerselected

data.meta Fields

FieldTypeDescription
cachestringcache
stalebooleanstale
ageSecondsintegerageSeconds
operationIdstringoperationId
upstreamAttemptsintegerupstreamAttempts
coalescedbooleancoalesced
statusstringCollection completion status.

data.results[] Fields

FieldTypeDescription
commentsobject[]Comments and replies included with the post.
commentPaginationobjectComment pagination for this post.
authorstringAuthor name.
articleIdstringarticleId
titlestringReview or post title; null when unavailable.
contentHtmlstringOriginal HTML body; sanitize before displaying.
readCountintegerreadCount
contentstringBody text in the original language.
commentCountintegercommentCount
sourceUrlstringsourceUrl
createdAtstringFull publication timestamp; null when unavailable.
cafeobjectCommunity containing the post.
nativeobjectOriginal platform fields, controlled by includeNative.
idstringUnique record identifier.

data.results[].comments[] Fields

FieldTypeDescription
createdAtnullFull publication timestamp; null when unavailable.
deletedbooleandeleted
nativeobjectOriginal platform fields, controlled by includeNative.
authorstringAuthor name.
idstringUnique record identifier.
typestringcomment identifies a root comment; reply identifies a reply.
photosany[]Original image objects, including available sizes.
parentIdnullParent comment ID; null for root comments.
contentstringBody text in the original language.
updatedAtstringLast update timestamp.

data.results[].commentPagination Fields

FieldTypeDescription
stopReasonstringReason collection or pagination stopped.
lastPageintegerlastPage
nextPagenullNext page number; null indicates the end.
pagesFetchedintegerpagesFetched
upstreamHasNextbooleanupstreamHasNext
totalPagesnullTotal pages; null when unknown.
pageSizeintegerRecords per page.
hasNextbooleanWhether another page is available.
pageintegerCurrent page number.
statusstringCollection completion status.

data.results[].cafe Fields

FieldTypeDescription
namestringname
idstringUnique record identifier.
slugstringslug
urlstringurl

Continue using data.pagination.nextPage until null. For Cafe, also inspect each post’s commentPagination, failures and meta.status. complete describes this request only.

Errors retain the response envelope and data.error. Codes: invalid parameters 1002, rate limit 4029, busy 5001, collection failure 9200. HTTP 503 cooldown responses retain Retry-After.

Request Example

curl --request POST \
  --url https://scrapeapi.pangolinfo.com/api/v1/social/naver-cafe/posts \
  --header 'Authorization: Bearer YOUR_PANGOLINFO_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "country": "KR",
  "pageSize": 1,
  "keyword": "로보락",
  "commentPageSize": 20
}'

Response Example

This excerpt retains the first list item and shortens long text and URLs. pointCost is the charge for the complete response.

{
  "code": 0,
  "pointCost": 0.8,
  "data": {
    "country": "KR",
    "pagination": {
      "stopReason": "more_available",
      "nextPage": 2,
      "totalPages": null,
      "pageSize": 1,
      "upstreamPagesFetched": 1,
      "hasNext": true,
      "page": 1
    },
    "failures": [],
    "query": {
      "commentPage": 1,
      "commentPages": 1,
      "pageSize": 1,
      "page": 1,
      "keyword": "로보락",
      "includeComments": true,
      "commentPageSize": 20
    },
    "warnings": [
      "Search traverses up to 34 upstream pages; page/pageSize slice deduplicated links (up to 30 posts per API call). This verified range is not a platform hard li..."
    ],
    "totals": {
      "discovered": 30,
      "comments": 3,
      "replies": 4,
      "query": null,
      "reported": null,
      "returned": 1,
      "selected": 1
    },
    "platform": "naver-cafe",
    "sourceUrl": "https://search.naver.com/search.naver?ssc=tab.cafe.all&query=%EB%A1%9C%EB%B3%B4%EB%9D%BD",
    "provider": "naver-cafe",
    "meta": {
      "cache": "miss",
      "stale": false,
      "ageSeconds": 5,
      "operationId": "a8193c4a-e978-47ff-afc1-edf05009d21c",
      "upstreamAttempts": 4,
      "coalesced": false,
      "status": "complete"
    },
    "capturedAt": "2026-11-07T11:49:54.377Z",
    "results": [
      {
        "comments": [
          {
            "createdAt": null,
            "deleted": false,
            "native": {
              "updateDate": 1793845720000,
              "isDeleted": false,
              "id": "234561668",
              "refId": "234561668",
              "content": "전 정말 기본모델인데도 나요~ 어쩔 수 없는 거 같아요~ 걸레 한 번 싹~ 삶으면 괜찮아요~"
            },
            "author": "네잎클로버엄마",
            "id": "234561668",
            "type": "comment",
            "photos": [],
            "parentId": null,
            "content": "전 정말 기본모델인데도 나요~ 어쩔 수 없는 거 같아요~ 걸레 한 번 싹~ 삶으면 괜찮아요~",
            "updatedAt": "2026-11-05T02:28:40.000Z"
          }
        ],
        "commentPagination": {
          "stopReason": "upstream_end",
          "lastPage": 1,
          "nextPage": null,
          "pagesFetched": 1,
          "upstreamHasNext": false,
          "totalPages": null,
          "pageSize": 20,
          "hasNext": false,
          "page": 1,
          "status": "complete"
        },
        "author": "고요한바다",
        "articleId": "14991380",
        "title": "로보락 스팀아니어도 걸레냄새 안나나요?",
        "contentHtml": "<div class=\"se-viewer se-theme-default\" lang=\"ko-KR\">\n    <!-- SE_DOC_HEADER_START -->\n    <!--@CONTENTS_HEADER-->\n    <!-- SE_DOC_HEADER_END -->\n    <div cl...",
        "readCount": 117,
        "content": "스테이션 분리되서 자주 청소를 하는게\n중요할 것 같아서 슬림 모델로 결제했거든요.\n근데 이 모델은 또 걸레 스팀 세척은 안되고..\n해서 울트라랑 슬림중에 어떤게 나은 선택일지\n고민이돼요. \n​\n로보락 걸레 냄새 괜찮으신가요?",
        "commentCount": 7,
        "sourceUrl": "https://cafe.naver.com/skybluezw4rh/14991380",
        "createdAt": "2026-11-05T02:23:44.500Z",
        "cafe": {
          "name": "맘이베베",
          "id": "29434212",
          "slug": "skybluezw4rh",
          "url": "https://cafe.naver.com/skybluezw4rh"
        },
        "native": {
          "subject": "로보락 스팀아니어도 걸레냄새 안나나요?",
          "writeDate": 1793845424500,
          "id": "14991380",
          "contentHtml": "<div class=\"se-viewer se-theme-default\" lang=\"ko-KR\">\n    <!-- SE_DOC_HEADER_START -->\n    <!--@CONTENTS_HEADER-->\n    <!-- SE_DOC_HEADER_END -->\n    <div cl...",
          "readCount": 117,
          "menu": {
            "name": "자유 수다방",
            "id": "16"
          },
          "commentCount": 7
        },
        "id": "29434212:14991380"
      }
    ],
    "limits": {
      "search": {
        "maxUpstreamPages": 34,
        "upstreamPageSize": 30,
        "verifiedUniqueLinks": 1015,
        "verifiedBodies": 67,
        "defaultPageSize": 3,
        "evidence": "docs/NAVER-CAFE-SEARCH-PAGINATION-20261027.md",
        "maxPageSize": 30,
        "verifiedAt": "2026-10-27"
      },
      "comments": {
        "defaultPageSize": 100,
        "evidence": "docs/PAGINATION-LIMITS.md",
        "maxPages": 20,
        "maxPageSize": 100,
        "verifiedAt": "2026-10-30",
        "verifiedItems": 1959
      },
      "platformHardLimit": false,
      "updatedAt": "2026-10-30"
    }
  },
  "message": "ok"
}

Points Usage

0.8 points per post. Included comments and replies are free.

Each successful call is billed independently, including cached responses. Errors and empty lists cost zero; pointCost reports the charge.