# Shopee Product Detail Scraper: Full Data, Stock & Reviews (`zen-studio/shopee-product-detail-scraper`) Actor

Scrape full Shopee product detail by URL: live price, discount, per-variant stock, units sold, ratings, specifications, brand, and category path, plus complete customer reviews with photos and sub-ratings. Works across all 8 Shopee markets.

- **URL**: https://apify.com/zen-studio/shopee-product-detail-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** E-commerce
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.99 / 1,000 products

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Shopee Product Detail Scraper | Full Product Data, Variants, Stock & Customer Reviews by URL (2026)

<blockquote style="border-left:4px solid #4C945E;background:#F0FDF4;padding:12px 16px">
<span style="font-size:16px;font-weight:700;color:#1C1917">The deepest Shopee product record on Apify: 72 fields per URL.</span> <span style="font-size:15px;color:#57534E">Live price, per-variant stock, units sold, full specifications, brand, ratings, and customer reviews, across all 8 Shopee markets.</span>
</blockquote>

![Shopee product detail and reviews as JSON: price, stock, variants, specifications, and customer reviews](https://iili.io/CuzUtet.png)

<table>
<tr>
<td colspan="4" style="padding:10px 14px;background:#4C945E;border:none;border-radius:4px 4px 0 0">
<span style="color:#FAFAF9;font-size:14px;font-weight:700;letter-spacing:0.5px">Zen Studio · Marketplace Scrapers</span>
<span style="color:#E8F5E9;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Product data across Asia's top marketplaces</span>
</td>
</tr>
<tr>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;border-right:none;border-top:none;vertical-align:top;width:25%">
<a href="https://apify.com/zen-studio/1688-wholesale-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">1688 Wholesale</a><br>
<span style="color:#78716C;font-size:11px">B2B wholesale supplier data</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-right:none;border-top:none;background:#E8F5E9;vertical-align:top;width:25%">
<a href="https://apify.com/zen-studio/shopee-product-detail-scraper" style="color:#4C945E;text-decoration:none;font-weight:700;font-size:13px">Shopee Detail</a><br>
<span style="color:#4C945E;font-size:11px;font-weight:600">&#10148; You are here</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:25%">
<a href="https://apify.com/zen-studio/taobao-search-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Taobao Search</a><br>
<span style="color:#78716C;font-size:11px">Search Taobao products</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-top:none;border-radius:0 0 4px 0;vertical-align:top;width:25%">
<a href="https://apify.com/zen-studio/jd-com-search-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">JD.com Search</a><br>
<span style="color:#78716C;font-size:11px">Search JD.com products</span>
</td>
</tr>
</table>

#### Copy to your AI assistant

````

zen-studio/shopee-product-detail-scraper on Apify. Scrapes full Shopee product detail by product URL, plus optional customer reviews. Default dataset: one row per product with 72 fields: itemId, shopId, url, name, image, images, price, priceBeforeDiscount, priceMin, priceMax, priceMinBeforeDiscount, priceMaxBeforeDiscount, discountPercent, currency, stock, sold, soldDisplayed, rating, ratingCount, likedCount, commentCount, reviewsFetched, reviewSummary, shopName, shopRating, shopLocation, isOfficialShop, isVerifiedSeller, isPreferredPlusSeller, isServiceByShopee, isShopeeChoice, isMart, isCrossBorder, isAdult, categoryId, createdAt, itemStatus, isOnFlashSale, canUseCod, canUseWholesale, hasVoucher, hasBundleDeal, hasGroupBuy, hasAddOnDeal, hasLowestPriceGuarantee, hasShopeeStock, voucherInfo, bundleDeal, groupBuy, addOnDeal, ccInstallmentEligible, nonCcInstallmentEligible, tierVariations, brand, sizeChartImageId, transparentBackgroundImageId, videos, categoryBreadcrumb, feCategoryBreadcrumb, models (per-variant name + stock), description, richDescription, attributes, condition, estimatedShippingDays, minPurchaseLimit, maxPurchaseLimit, isFreeShipping, nameTranslated, descriptionTranslated, enriched, scrapedAt. When includeReviews is on, reviews are written to a separate "reviews" dataset, one row per review, joined to products by itemId and shopId: reviewId, ratingStar, comment, createdAt, editedAt, author, authorId, authorPortrait, authorLoyaltyTier, isAnonymous, isRepeatPurchase, likeCount, status, region, detailedRating (productQuality/sellerService/deliveryService/driverService), variations (variant bought), images, videos, shopReply, followUp, templateTags, overallFit, sizeInfoTags, authorMeasurements. Call ApifyClient("TOKEN").actor("zen-studio/shopee-product-detail-scraper").call(run\_input={...}); products = client.dataset(run\["defaultDatasetId"]).list\_items().items; the reviews dataset is in the same run's Storage. Required: startUrls (Shopee product URLs containing -i.<shop>.<item>; the market is auto-detected from each URL, mix markets freely). Optional: includeReviews (bool), maxReviewsPerProduct (default 100, up to 1000), language. PPE: product result $7.99/1k products, reviews $3.99 per 1k reviews. Free tier: ~100 lifetime products, base detail only. Token: https://console.apify.com/account/integrations

````

### Key Features

- **72 fields per product**: live price, original price, discount percent, per-variant stock, total and displayed units sold, rating and rating count, brand, full description, structured specifications, both category paths, product videos, voucher and deal details, and a rich review summary in every record.
- **Full customer reviews**: enable the reviews tier to collect review text, star and per-aspect sub-ratings, buyer photos and videos, the exact variant purchased, follow-up reviews, and seller replies. Reviews land in a separate dataset, joined to each product by `itemId` and `shopId`.
- **All 8 Shopee markets**: Singapore (SGD), Indonesia (IDR), Malaysia (MYR), Philippines (PHP), Thailand (THB), Taiwan (TWD), Vietnam (VND), and Brazil (BRL).
- **Review sample**: collect up to 1000 recent reviews per product into a separate dataset; the full rating count and star/media breakdown are always in `reviewSummary`.
- **Free tier**: approximately 100 lifetime products free; the reviews tier is a paid feature.

### How to Scrape Shopee Product Detail

#### Basic: one product, full detail

```json
{
    "startUrls": [
        { "url": "https://shopee.sg/product-i.167068287.21641277130" }
    ]
}
````

#### Several products at once

```json
{
    "startUrls": [
        { "url": "https://shopee.sg/product-i.131198971.6646421738" },
        { "url": "https://shopee.sg/product-i.1120328630.29972859686" }
    ]
}
```

#### Product detail with up to 100 reviews each

```json
{
    "startUrls": [
        { "url": "https://shopee.com.my/product-i.131198971.6646421738" }
    ],
    "includeReviews": true,
    "maxReviewsPerProduct": 100
}
```

#### A larger review sample

```json
{
    "startUrls": [
        { "url": "https://shopee.co.id/product-i.131198971.6646421738" }
    ],
    "includeReviews": true,
    "maxReviewsPerProduct": 1000
}
```

Reviews are a recent sample, up to 1000 per product. The full rating count and star/media breakdown are always in `reviewSummary`.

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | array | *required* | Shopee product page URLs (the links containing `-i.<shop>.<item>`). One product per URL. The market and currency are auto-detected from each URL, so you can mix markets in one run. |
| `includeReviews` | boolean | `false` | Also collect customer reviews into a separate `reviews` dataset. Billed per review. |
| `maxReviewsPerProduct` | integer | `100` | How many recent reviews to collect per product, up to `1000`. Only applies when `includeReviews` is on. |
| `language` | string | | Optional locale code for translated result text, e.g. `en` or `zh-TW`. |

### What Data Can You Extract from a Shopee Product?

**Each product** (default dataset, 72 fields): price, discount, per-variant stock, units sold, ratings and a full `reviewSummary`, seller and shop trust signals, full description, specifications, brand, both category paths, variants, videos, promotions (vouchers, bundles, flash sale), and shipping.

**Each review** (optional, separate `reviews` dataset): star rating, text, photos and videos, per-aspect sub-ratings (product, seller, delivery), the variant bought, repeat-purchase flag, apparel fit and reviewer measurements, and the seller's reply.

The exact shape is below.

#### Output Example: product (default dataset)

```json
{
  "itemId": 6646421738,
  "shopId": 131198971,
  "url": "https://shopee.sg/product/131198971/6646421738",
  "name": "Baseus WM01 TWS Bluetooth Earphones Stereo Wireless 5.3 Bluetooth Headphones Touch Control",
  "image": "https://down-sg.img.susercontent.com/file/cn-11134207-7r98o-lt3ijo9b9xwde3",
  "images": [
    "https://down-sg.img.susercontent.com/file/cn-11134207-7r98o-lt3ijo9b9xwde3",
    "https://down-sg.img.susercontent.com/file/0101a8de2faa7083572ad73875215293",
    "...+6 more images"
  ],
  "price": 18.22,
  "priceBeforeDiscount": 43.81,
  "priceMin": 18.22,
  "priceMax": 18.22,
  "priceMinBeforeDiscount": 43.81,
  "priceMaxBeforeDiscount": 43.81,
  "discountPercent": 58,
  "currency": "SGD",
  "stock": 45,
  "sold": 69492,
  "soldDisplayed": 1056,
  "rating": 4.863496641493682,
  "ratingCount": 52712,
  "likedCount": 13950,
  "commentCount": 26003,
  "reviewsFetched": 100,
  "reviewSummary": {
    "total": 26352,
    "starBreakdown": [174, 107, 443, 1700, 23928],
    "withComment": 13968,
    "withImage": 9907,
    "withMedia": 10177,
    "localReviews": 26352,
    "overseaReviews": 0,
    "repeatPurchases": 0,
    "fitBreakdown": { "fit": 0, "large": 0, "small": 0 },
    "fitPercent": { "fit": null, "large": null, "small": null }
  },
  "shopName": "Baseus Official Store",
  "shopRating": 4.886495,
  "shopLocation": "SG",
  "isOfficialShop": true,
  "isVerifiedSeller": false,
  "isPreferredPlusSeller": false,
  "isServiceByShopee": true,
  "isShopeeChoice": false,
  "isMart": false,
  "isCrossBorder": true,
  "isAdult": false,
  "categoryId": 100535,
  "createdAt": "2020-08-13T07:07:52+00:00",
  "itemStatus": "normal",
  "isOnFlashSale": true,
  "canUseCod": false,
  "canUseWholesale": false,
  "hasVoucher": true,
  "hasBundleDeal": false,
  "hasGroupBuy": false,
  "hasAddOnDeal": false,
  "hasLowestPriceGuarantee": false,
  "hasShopeeStock": true,
  "voucherInfo": { "promotion_id": 1428764345769984, "voucher_code": "WHJUN544", "label": "25% off" },
  "bundleDeal": null,
  "groupBuy": null,
  "addOnDeal": null,
  "ccInstallmentEligible": false,
  "nonCcInstallmentEligible": false,
  "tierVariations": [
    {
      "name": "Colors",
      "options": ["White", "Black", "Green", "Purple", "Pink"],
      "images": ["36a1e80576943652e150d2263ea08feb", "...+4 more"],
      "type": 0
    }
  ],
  "brand": "BASEUS",
  "sizeChartImageId": null,
  "transparentBackgroundImageId": "cn-11134207-7r98o-lt3ijo9b9xwde3",
  "videos": [
    { "id": "sg_3a916e51-5548-438c-963b-6aff56be0d11_000026", "durationSec": 60, "thumbnailId": "2d5f9c2b0da5d85821f53ab2630b40ce", "path": "KQ0Cf_-sz_lASLKG" }
  ],
  "categoryBreadcrumb": ["Audio", "Earphones, Headphones & Headsets"],
  "feCategoryBreadcrumb": ["Mobile & Gadgets", "Audio", "...+1 more"],
  "models": [
    { "name": "Purple", "modelId": 50598177669, "stock": 10 },
    { "name": "White", "modelId": 50598177670, "stock": 10 },
    "...+3 more variants"
  ],
  "description": "Hey~ Welcome to Baseus Official Store!!! Please read the product description clearly, choose what you need. Most items have ready stocks! …",
  "richDescription": [
    { "text": "Hey~ Welcome to Baseus Official Store!!!", "imageId": null },
    "...+45 more paragraphs"
  ],
  "attributes": [
    { "name": "Connection Type", "value": "Wireless" },
    { "name": "Earphone, Headphone, & Headset Type", "value": "In Ear" },
    "...+5 more specs"
  ],
  "condition": "new",
  "estimatedShippingDays": 1,
  "minPurchaseLimit": 0,
  "maxPurchaseLimit": null,
  "isFreeShipping": false,
  "nameTranslated": null,
  "descriptionTranslated": null,
  "enriched": true,
  "scrapedAt": "2026-06-24T08:56:47.541210+00:00"
}
```

#### Output Example: review (separate `reviews` dataset)

```json
{
  "reviewId": 38074473483,
  "itemId": 6646421738,
  "shopId": 131198971,
  "ratingStar": 5,
  "comment": "Product Quality: Very good Quality\nPerformance: Very good Performance\nBest Feature: Long battery life and crisp sound …",
  "createdAt": "2025-04-18T09:45:49+00:00",
  "editedAt": "2025-04-20T06:53:11+00:00",
  "author": "b*****v",
  "authorId": 1166917792,
  "authorPortrait": "https://down-sg.img.susercontent.com/file/sg-11134233-7rase-m1fxiibwecopce",
  "authorLoyaltyTier": "Member Gold",
  "isAnonymous": true,
  "isRepeatPurchase": false,
  "likeCount": 101,
  "status": 2,
  "region": "SG",
  "detailedRating": { "productQuality": 5, "sellerService": 5, "deliveryService": 5, "driverService": null },
  "variations": [
    { "name": "Black", "options": ["Black"], "modelId": 29558850468, "image": "https://down-sg.img.susercontent.com/file/cn-11134207-7ras8-m98i19fzx5zm92" }
  ],
  "images": [
    "https://down-sg.img.susercontent.com/file/ph-11134103-7rase-m8q1lab7t3dt6f",
    "...+3 more"
  ],
  "videos": [
    { "id": "ph-11110103-6kfkr-m8q1xtzqijj5fb", "url": "https://down-tx-sg.vod.susercontent.com/api/v4/11110103/mms/ph-11110103-6kfkr-m8q1xtzqijj5fb.mp4", "coverUrl": "https://down-zl-sg.img.susercontent.com/ph-11110103-6kfkr-m8q1xtzqijj5fb_cover", "durationMs": 32823 }
  ],
  "shopReply": { "comment": "Thank you for your kind review! See you again.", "createdAt": "2025-04-19T02:11:00+00:00" },
  "followUp": null,
  "templateTags": ["Product Quality", "Performance", "...+1 more"],
  "overallFit": 0,
  "sizeInfoTags": [],
  "authorMeasurements": [],
  "scrapedAt": "2026-06-24T08:56:47.541210+00:00"
}
```

### Advanced Usage

Ready-made configurations for catalog enrichment, review and voice-of-customer analysis, price and stock monitoring, and competitor research.

#### Catalog enrichment: many products, no reviews

```json
{
    "startUrls": [
        { "url": "https://shopee.sg/product-i.131198971.6646421738" },
        { "url": "https://shopee.sg/product-i.1120328630.29972859686" }
    ]
}
```

#### Voice of customer: review sample

```json
{
    "startUrls": [
        { "url": "https://shopee.co.id/product-i.131198971.6646421738" }
    ],
    "includeReviews": true,
    "maxReviewsPerProduct": 1000
}
```

#### Price and stock monitoring

Schedule the actor on a recurring basis from the Apify Console. Each run returns the current price, discount, and per-variant stock for the same product URLs, so you can track changes over time.

```json
{
    "startUrls": [
        { "url": "https://shopee.com.my/product-i.131198971.6646421738" }
    ]
}
```

#### Localized review text

```json
{
    "startUrls": [
        { "url": "https://shopee.co.th/product-i.131198971.6646421738" }
    ],
    "includeReviews": true,
    "maxReviewsPerProduct": 50,
    "language": "en"
}
```

### Pricing: Pay Per Event (PPE)

**$7.99 per 1,000 products** for the full detail record. Reviews are billed separately at **$3.99 per 1,000 reviews**, only when the reviews tier is on.

<table>
<thead>
<tr>
<th style="text-align:left;padding:8px 12px;background:#F0FDF4;border:1px solid #E7E5E4">Event</th>
<th style="text-align:left;padding:8px 12px;background:#F0FDF4;border:1px solid #E7E5E4">Price</th>
<th style="text-align:left;padding:8px 12px;background:#F0FDF4;border:1px solid #E7E5E4">Charged when</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding:8px 12px;border:1px solid #E7E5E4"><code>result</code></td>
<td style="padding:8px 12px;border:1px solid #E7E5E4"><span style="color:#4C945E;font-weight:700">$7.99</span> / 1,000 products</td>
<td style="padding:8px 12px;border:1px solid #E7E5E4">Once per delivered product, full detail record</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #E7E5E4"><code>reviews</code></td>
<td style="padding:8px 12px;border:1px solid #E7E5E4"><span style="color:#E67E22;font-weight:700">$3.99</span> / 1,000 reviews</td>
<td style="padding:8px 12px;border:1px solid #E7E5E4">Per review row, only when the reviews tier is on</td>
</tr>
</tbody>
</table>

**Example costs:**

- 1,000 products, detail only: $7.99
- 1,000 products with 50 reviews each (50,000 reviews): $7.99 + $199.50

**Free tier:** approximately 100 lifetime products free for new users. The reviews tier is a paid feature with no free allowance.

### FAQ

**What is Shopee?**
Shopee is the largest e-commerce marketplace in Southeast Asia, also operating in Taiwan and Brazil. It spans Singapore, Indonesia, Malaysia, the Philippines, Thailand, Taiwan, Vietnam, and Brazil, selling electronics, fashion, home goods, and groceries from individual sellers and official brand stores. This actor turns any Shopee product page into a structured record and, optionally, its full set of customer reviews.

**How do I get a product URL?**
Open the product on Shopee and copy the page URL from your browser. It contains the pattern `-i.<shopId>.<itemId>` (for example `https://shopee.sg/product-i.167068287.21641277130`). Paste one or more into `startUrls`. The market is detected automatically from each URL, so you can mix markets in one run.

**Can I search for or discover products?**
This actor works on product URLs you already have. To find products by keyword, category, or shop, use the [Shopee Product Scraper](https://apify.com/zen-studio/shopee-product-scraper); it returns product URLs you can feed straight into this actor for full detail and reviews.

**How many reviews can I collect per product?**
Up to 1000 recent reviews per product (`maxReviewsPerProduct`, default 100). This actor delivers a representative review sample alongside the product detail; the full rating count and star/media breakdown are always in `reviewSummary`. Reviews are written to a separate `reviews` dataset, joined to each product by `itemId` and `shopId`.

**Where do the reviews appear?**
In a separate dataset named `reviews` in the same run's Storage tab, one row per review. The product record itself always carries a `reviewSummary` (totals and breakdowns) and a `reviewsFetched` count, even when the reviews tier is off.

**Are per-variant prices included?**
Per-variant stock is included in the `models` array, and the overall price plus the variant price range (`priceMin`, `priceMax`) are in every record. A separate price for each individual variant is not exposed on a single-product page, so it is not returned.

**How fresh is the data?**
Every run is scraped live and reflects the current price, stock, and reviews at the moment you start it.

**Do I need a Shopee account or cookies?**
No. Provide product URLs and hit Start; no Shopee account, cookie export, or login is involved.

**How do I export the data?**
Open the run's Storage tab and download JSON, CSV, Excel, or XML, or use the Apify API. JSON preserves all nested fields (variant arrays, breadcrumb paths, review media, sub-ratings). Products and reviews are separate datasets, so export each one.

**What happens if a product URL is invalid or from the wrong market?**
The actor skips it and writes a short warning record noting the reason, then continues with the remaining URLs.

**Is it legal to scrape Shopee product data and reviews?**
This actor collects publicly visible product and review information. Users are responsible for complying with Shopee's Terms of Service and applicable data protection regulations, including the PDPA laws across Southeast Asia, GDPR, CCPA, and LGPD (Brazil). Reviews contain personal data such as reviewer usernames, photos, and body measurements, so handle them accordingly.

**What is the free tier?**
New users receive approximately 100 lifetime products at no cost. The reviews tier is excluded from the free tier.

### More Zen Studio scrapers

**🛒 E-commerce**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-LwARSYSMWLBZfXfdr-FrDaNbQarB-shopee-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Shopee**
  - [Shopee Product Reviews Scraper](https://apify.com/zen-studio/shopee-product-reviews-scraper)
  - [Shopee Product Scraper](https://apify.com/zen-studio/shopee-product-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-PsAKYWM55HG4AHXjK-ItywU7Bp0s-taobao-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Taobao 淘宝**
  - [Taobao Search Scraper](https://apify.com/zen-studio/taobao-search-scraper)
  - [Taobao Product Detail Scraper](https://apify.com/zen-studio/taobao-detail-scraper)
  - [Taobao Seller Products Scraper](https://apify.com/zen-studio/taobao-seller-products-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-uZy6tbKLKnSVtT4BN-emXnT123uR-jd-com-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **JD.com 京东**
  - [JD.com Search Scraper](https://apify.com/zen-studio/jd-com-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ghXSMZcW3GxsCrkiR-5hnvsKv4Yt-1688-wholesale-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **1688 阿里巴巴**
  - [1688 Wholesale Scraper](https://apify.com/zen-studio/1688-wholesale-scraper)
  - [Alibaba Scraper](https://apify.com/zen-studio/alibaba-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5QcLc4BHaLMBUKYs3-f3CWQ60Row-goofish-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Goofish 闲鱼**
  - [Goofish (Xianyu) Search Scraper](https://apify.com/zen-studio/goofish-xianyu-search-scraper)
  - [Goofish (Xianyu) Seller Scraper](https://apify.com/zen-studio/goofish-xianyu-seller-scraper)
  - [Goofish (Xianyu) Item Detail Scraper](https://apify.com/zen-studio/goofish-xianyu-item-detail-scraper)
  - [Goofish (Xianyu) Item Comments & Q\&A Scraper](https://apify.com/zen-studio/goofish-xianyu-item-comments-scraper)

**🎬 Short-video & social**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-3TJaaOJDU1AMiOoJM-Vu2eVr0P6N-douyin-profile-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Douyin 抖音**
  - [Douyin Search Scraper](https://apify.com/zen-studio/douyin-search-scraper)
  - [Douyin Profile Scraper](https://apify.com/zen-studio/douyin-profile-scraper)
  - [Douyin Video Scraper](https://apify.com/zen-studio/douyin-video-scraper)
  - [Douyin Comments Scraper](https://apify.com/zen-studio/douyin-comments-scraper)
  - [Douyin Transcripts Scraper](https://apify.com/zen-studio/douyin-transcripts-scraper)
  - [Douyin Creator Rankings Scraper](https://apify.com/zen-studio/douyin-xingtu-rankings-scraper)
  - [Douyin Live Recorder](https://apify.com/zen-studio/douyin-live-recorder)
  - [Douyin Hot Search Scraper](https://apify.com/zen-studio/douyin-hot-search-scraper)
  - [Douyin Product Search Scraper](https://apify.com/zen-studio/douyin-product-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-mHKEEgoDqr6btQQer-fUs5ZquIeN-xiaohongshu-search-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **RedNote 小红书**
  - [RedNote User Profile Scraper](https://apify.com/zen-studio/rednote-user-profile-scraper)
  - [RedNote Search Scraper](https://apify.com/zen-studio/rednote-search-scraper)
  - [RedNote Comments Scraper](https://apify.com/zen-studio/rednote-comments-scraper)
  - [RedNote Product Search Scraper](https://apify.com/zen-studio/rednote-product-search-scraper)
  - [RedNote Note Detail Scraper](https://apify.com/zen-studio/rednote-note-detail-scraper)
  - [RedNote Product Reviews Scraper](https://apify.com/zen-studio/rednote-product-reviews-scraper)
  - [RedNote Live Recorder](https://apify.com/zen-studio/rednote-live-recorder)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-dexCSKEZtKS8hg4fT-lD4weyiYga-shigua-____-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Xigua 西瓜视频**
  - [Xigua Video Search Scraper](https://apify.com/zen-studio/xigua-video-search-scraper)
  - [Xigua Video Detail Scraper](https://apify.com/zen-studio/xigua-video-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oSxuPDE1h3HAsHZSu-x3uV98mgTe-bilibili-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Bilibili 哔哩哔哩**
  - [Bilibili Video Scraper](https://apify.com/zen-studio/bilibili-video-scraper)
  - [Bilibili Danmaku Scraper](https://apify.com/zen-studio/bilibili-danmaku-scraper)

**🏠 Real estate & autos**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-1tAzNSf8Kz0v7Q2Lr-AINJ7FsZVU-anjuke-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Anjuke 安居客**
  - [Anjuke For-Sale Listings Scraper](https://apify.com/zen-studio/anjuke-real-estate-scraper)
  - [Anjuke New-Home Scraper](https://apify.com/zen-studio/anjuke-new-home-scraper)
  - [Anjuke Rental Listings Scraper](https://apify.com/zen-studio/anjuke-rent-scraper)
  - [Anjuke Listing Detail Scraper](https://apify.com/zen-studio/anjuke-sale-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-32OkWqsiUywoq2ci3-7JhFlW1qg3-58__-real-estate-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **58.com 58同城**
  - [58.com Real Estate Scraper](https://apify.com/zen-studio/58-real-estate-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ytaE4YpSmjXDmibPv-L1UMPHa2bO-che168-autohome-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Autohome 汽车之家**
  - [Autohome (Che168) Used-Car Scraper](https://apify.com/zen-studio/che168-car-scraper)

### Support

- **Bugs**: Issues tab
- **Features**: Issues tab

### Legal Compliance

Extracts publicly available product and review data. Users must comply with Shopee's Terms of Service and applicable data protection regulations (PDPA across Southeast Asia, GDPR, CCPA, and LGPD for Brazil). Reviews include personal data such as usernames and photos.

***

*Full Shopee product detail by URL: price, per-variant stock, specifications, brand, and complete customer reviews across all 8 Shopee markets.*

# Actor input Schema

## `startUrls` (type: `array`):

Paste Shopee <b>product page</b> URLs (the links that contain <code>-i.\<shop>.\<item></code>). One product per URL. The market and currency are detected automatically from each URL, so you can mix markets in a single run.<br><br>Example: <code>https://shopee.sg/product-i.131198971.6646421738</code>

## `includeReviews` (type: `boolean`):

Also collect customer reviews for each product into a separate <b>reviews</b> dataset: review text, star rating, per-aspect sub-ratings, photos, videos, the variant bought, and the shop's reply. Reviews are billed per review.<br><br>Without this option you still get the complete product record (price, stock, description, specifications, variants, and a review summary).

## `maxReviewsPerProduct` (type: `integer`):

How many recent reviews to collect per product, up to <b>1000</b>. The full rating count and star/media breakdown are always in <code>reviewSummary</code> regardless. Only applies when reviews are enabled.

## `language` (type: `string`):

Language for translatable result text (the name and description translations). Leave blank to use the market's primary language.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://shopee.sg/product-i.131198971.6646421738"
    }
  ],
  "includeReviews": false,
  "maxReviewsPerProduct": 100
}
```

# Actor output Schema

## `results` (type: `string`):

Default dataset — one row per Shopee product, with full commercial data, description, specifications, variants, and a review summary.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://shopee.sg/product-i.131198971.6646421738"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/shopee-product-detail-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://shopee.sg/product-i.131198971.6646421738" }] }

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/shopee-product-detail-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://shopee.sg/product-i.131198971.6646421738"
    }
  ]
}' |
apify call zen-studio/shopee-product-detail-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=zen-studio/shopee-product-detail-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Shopee Product Detail Scraper: Full Data, Stock & Reviews",
        "description": "Scrape full Shopee product detail by URL: live price, discount, per-variant stock, units sold, ratings, specifications, brand, and category path, plus complete customer reviews with photos and sub-ratings. Works across all 8 Shopee markets.",
        "version": "0.0",
        "x-build-id": "aCBUWsrT8dVsGoP7d"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/zen-studio~shopee-product-detail-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-zen-studio-shopee-product-detail-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/zen-studio~shopee-product-detail-scraper/runs": {
            "post": {
                "operationId": "runs-sync-zen-studio-shopee-product-detail-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/zen-studio~shopee-product-detail-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-zen-studio-shopee-product-detail-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Shopee product URLs",
                        "type": "array",
                        "description": "Paste Shopee <b>product page</b> URLs (the links that contain <code>-i.&lt;shop&gt;.&lt;item&gt;</code>). One product per URL. The market and currency are detected automatically from each URL, so you can mix markets in a single run.<br><br>Example: <code>https://shopee.sg/product-i.131198971.6646421738</code>",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "includeReviews": {
                        "title": "Include customer reviews",
                        "type": "boolean",
                        "description": "Also collect customer reviews for each product into a separate <b>reviews</b> dataset: review text, star rating, per-aspect sub-ratings, photos, videos, the variant bought, and the shop's reply. Reviews are billed per review.<br><br>Without this option you still get the complete product record (price, stock, description, specifications, variants, and a review summary).",
                        "default": false
                    },
                    "maxReviewsPerProduct": {
                        "title": "Max reviews per product",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "How many recent reviews to collect per product, up to <b>1000</b>. The full rating count and star/media breakdown are always in <code>reviewSummary</code> regardless. Only applies when reviews are enabled.",
                        "default": 100
                    },
                    "language": {
                        "title": "Result language",
                        "enum": [
                            "en",
                            "zh-TW",
                            "id",
                            "ms",
                            "th",
                            "vi",
                            "pt-BR"
                        ],
                        "type": "string",
                        "description": "Language for translatable result text (the name and description translations). Leave blank to use the market's primary language."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
