Naver Shopping Reviews API
Collect Naver product reviews, ratings, publication dates and images.
API Description
Naver Shopping Reviews API Collect Naver product reviews, ratings, publication dates and images.
Request URL
Request Headers
| Parameters | Parameter value | Type | Description |
|---|---|---|---|
| Content-Type | application/json | string | Data format |
| Authorization | Bearer xxx | string | Authorization Token |
Collection timeout: 90 seconds. Allow at least 105 seconds in your client.
Request Parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
| productId | No | string | Product ID as a string; supply productId or productUrl. |
| productUrl | No | string | Product URL on a configured storefront; alternative to productId. Maximum length: 2048 |
| page | No | integer | Pages start at 1. Continue with data.pagination.nextPage. Default: 1 Minimum: 1 Maximum: 300001 |
| pageSize | No | integer | See site table for defaults and limits; omit to use storefront default. Minimum: 1 Maximum: 100 |
| includeNative | No | boolean | Defaults to true; includes original platform fields. |
| allowStale | No | boolean | Defaults to false; true permits stale cache on failure, identified in meta. |
| refresh | No | boolean | Defaults to false; true bypasses fresh cache. |
| originProductId | No | string | originProductNo mapping for new Naver products. |
| merchantId | No | string | Merchant mapping for new Naver products. |
| storeSlug | No | string | Naver store slug; defaults to roborock. |
Supply at least one of productId or productUrl. Product IDs must be strings.
Supported Storefronts
| Country | Default page size | Maximum page size |
|---|---|---|
| KR | 20 | 30 |
Reviews are returned in newest order.
Response Fields
| Field | Type | Description |
|---|---|---|
| code | integer | Status code; 0 indicates success. |
| message | string | Response message; ok on success. |
| pointCost | number | Points charged for the complete response. |
| data | object | null | Collected data, described below. |
data Fields
| Field | Type | Description |
|---|---|---|
| country | string | Storefront country, not the review author’s country. |
| pagination | object | Pagination details; continue using nextPage. |
| productId | string | Product ID, returned as a string. |
| query | object | Effective search parameters. |
| warnings | string[] | Collection scope and data interpretation notes. |
| store | string | store |
| totals | object | Reported totals and returned counts, which may use different count semantics. |
| platform | string | Platform identifier. |
| sourceUrl | string | sourceUrl |
| provider | string | provider |
| meta | object | Collection status and cache metadata. |
| schemaFingerprint | string | schemaFingerprint |
| capturedAt | string | Collection timestamp. |
| productSummary | object | Aggregate product rating and star distribution. |
| results | object[] | Primary records returned by this request. |
| statistics | null | statistics |
data.pagination Fields
| Field | Type | Description |
|---|---|---|
| nextPage | integer | Next page number; null indicates the end. |
| totalPages | integer | Total pages; null when unknown. |
| pageSize | integer | Records per page. |
| hasNext | boolean | Whether another page is available. |
| page | integer | Current page number. |
data.totals Fields
| Field | Type | Description |
|---|---|---|
| query | integer | Effective search parameters. |
| reported | integer | reported |
| returned | integer | returned |
| withText | integer | withText |
data.meta Fields
| Field | Type | Description |
|---|---|---|
| cache | string | cache |
| stale | boolean | stale |
| ageSeconds | integer | ageSeconds |
| operationId | string | operationId |
| upstreamAttempts | integer | upstreamAttempts |
| coalesced | boolean | coalesced |
data.productSummary Fields
| Field | Type | Description |
|---|---|---|
| withTextCount | null | Text review count; null when unavailable. |
| reviewCount | null | Review count; null when unavailable. |
| averageRating | null | Aggregate average rating. |
| scope | string | Scope covered by the aggregate. |
| warnings | string[] | Collection scope and data interpretation notes. |
| source | string | Source of the aggregate statistics. |
| totalCount | integer | Platform total, interpreted using countKind. |
| countKind | string | Count semantics, distinguishing all ratings from text reviews. |
| starDistribution | null | Counts for ratings from 1 to 5 stars. |
data.results[] Fields
| Field | Type | Description |
|---|---|---|
| reviewId | string | Unique review identifier. |
| content | string | Body text in the original language. |
| title | string | null | Review or post title; null when unavailable. |
| author | string | null | Author name. |
| star | string | null | Review rating as a string, e.g. 5.0. |
| date | string | null | Review date reported by the platform. |
| createdAt | string | null | Full publication timestamp; null when unavailable. |
| purchased | boolean | null | Verified purchase status; null when unknown. |
| imgs | string[] | Image URL array. |
| photos | any[] | Original image objects, including available sizes. |
| videos | any[] | Video array. |
| native | object | Original platform fields, controlled by includeNative. |
imgs supports Best Buy CA imageUrl and Judge.me original. photos retains original image objects and sizes. Unavailable ratings and dates remain null.
Continue using data.pagination.nextPage until null. Deduplicate reviews across pages using reviewId.
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
Response Example
This excerpt retains the first list item and shortens long text and URLs. pointCost is the charge for the complete response.
Points Usage
0.8 points per unique review within the response.
Each successful call is billed independently, including cached responses. Errors and empty lists cost zero; pointCost reports the charge.

