Shopee Product Detail Scraper: Full Data, Stock & Reviews avatar

Shopee Product Detail Scraper: Full Data, Stock & Reviews

Pricing

from $5.99 / 1,000 products

Go to Apify Store
Shopee Product Detail Scraper: Full Data, Stock & Reviews

Shopee Product Detail Scraper: Full Data, Stock & Reviews

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.

Pricing

from $5.99 / 1,000 products

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

300

Total users

107

Monthly active users

18 hours

Issues response

2 days ago

Last modified

Categories

Share

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

New: faster, more complete results for Brazil & Indonesia. 60 products a minute, every product returned complete in our benchmarks, and a full seller profile on every row.

The deepest Shopee product record on Apify: 163 fields per URL, seller profile included.

Shopee product detail and reviews as JSON: price, stock, variants, specifications, and customer reviews

Zen Studio · Marketplace Scrapers   •  Product data across Asia's top marketplaces
1688 Wholesale
B2B wholesale supplier data
Shopee Detail
➤ You are here
Taobao Search
Search Taobao products
JD.com Search
Search JD.com products

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 163 fields: itemId, shopId, sellerId, modelId, itemType, url, name, nameTranslated, image, images, longImages, transparentBackgroundImage, sizeChartImage, sizeChartInfo, videos, highlightVideo, lowBandwidthVideo, clipInfo, previewInfo, makeupTryOn, hasVideo, price, priceBeforeDiscount, priceMin, priceMax, priceMinBeforeDiscount, priceMaxBeforeDiscount, lowestPastPrice, discountPercent, currency, exclusivePriceInfo, installment, cardDisplayPrice, promoPrice, strikethroughPrice, pixDiscount, stock, normalStock, otherStock, discountStock, reservedPromotionStock, hasReservedPromotionStock, hasShopeeStock, sold, historicalSold, globalSold, soldMonthly, rating, ratingCount, ratingBreakdown, commentCount, likedCount, viewCount, shopName, shopRating, shopLocation, shopLocationTranslated, isOfficialShop, isVerifiedSeller, isPreferredPlusSeller, isServiceByShopee, isOutletShop, hasLowFulfillmentRate, categoryId, categoryBreadcrumb, feCategoryBreadcrumb, brand, brandId, condition, itemStatus, createdAt, isPreOrder, estimatedShippingDays, tierVariations, variationImageOrder, models, attributes, description, richDescription, minPurchaseLimit, maxPurchaseLimit, canUseWholesale, canUseBundleDeal, wholesaleTiers, isOnFlashSale, flashSale, upcomingFlashSale, hasLowestPriceGuarantee, isLowestPrice, platformVoucher, shopVoucher, voucherInfo, shopVouchers, bundleDeal, bundleDealId, groupBuy, isGroupBuyItem, hasGroupBuyStock, addOnDeal, coinInfo, welcomePackage, welcomePackageType, welcomePackageEligible, deepDiscount, isFreeShipping, freeShippingInfo, deliveryInfo, estimatedDeliveryTime, canUseCod, codFlag, ccInstallmentEligible, nonCcInstallmentEligible, creditInsurance, invoiceOption, taxCode, isCrossBorder, isMart, isShopeeChoice, isAdult, isSexual, adultTypes, adultAgeThreshold, isAlcohol, isPrescriptionItem, isInfantMilkFormula, needKyc, ageGate, complaintPolicy, isPartialFulfilled, compatibleWithUserVehicle, packSize, presaleInfo, isLiveStreamingPrice, liveStreamingInfo, hasPost, hasSizeRecommendation, enriched, scrapedAt, soldDisplayed, sizeChartImageId, transparentBackgroundImageId, hasVoucher, hasBundleDeal, hasGroupBuy, hasAddOnDeal, reviewSummary, reviewsFetched, promotionLabels, sellerBadge, isAd, collectedVia, descriptionTranslated, shopUsername, shopCountry, shopFollowerCount, shopItemCount, shopResponseRate, shopResponseTimeSec, shopCancellationRate, shopRatingGood, shopRatingNormal, shopRatingBad, shopCreatedAt. 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). Brazil, Indonesia, Singapore, Thailand, Malaysia, Taiwan and the Philippines are fastest and most reliable (~60 products/min); PH rows always carry the full commercial record; description/specifications/per-variant breakdown arrive less often there and the row is marked enriched:false when they do not; Vietnam is slower and a product occasionally returns without commercial data, in which case the row is delivered flagged and is NOT charged. Reviews are unavailable for Taiwan (rating total and breakdown still present, reviews not charged). `sold` is all-time (`soldDisplayed` is the displayed count); `ratingCount` + `ratingBreakdown` are present on every product, `reviewSummary` only when reviews are enabled. PPE: product result $7.99/1k products, reviews $3.99 per 1k reviews. Free tier: 20 runs, up to 10 products per run, no reviews. Token: https://console.apify.com/account/integrations

Key Features

  • 163 fields per product: live price, original price, discount percent, per-variant stock with per-SKU pricing, total and displayed units sold, rating and star breakdown, brand, full description, structured specifications, both category paths, product videos, voucher, bundle and flash-sale terms, shop profile (name, rating, location, follower and listing counts, response and cancellation rates), 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. Reviews are not available for Taiwan; Taiwan products still carry their rating total and star breakdown, and the reviews add-on is not charged for them.
  • All 8 Shopee markets: Singapore (SGD), Indonesia (IDR), Malaysia (MYR), Philippines (PHP), Thailand (THB), Taiwan (TWD), Vietnam (VND), and Brazil (BRL).
  • Fastest and most reliable in Brazil, Indonesia, Singapore, Thailand, Malaysia, Taiwan and the Philippines: around 60 products per minute, and in our benchmark runs every single product came back complete, seller profile included. In the Philippines the description, specifications and per-variant breakdown come through less often; those rows still carry the full commercial record and are marked enriched: false so you can tell. Vietnam is collected too, at a lower rate.
  • Seller profile on every row: shop name, seller ID, shop rating and its good/neutral/bad split, location, follower and listing counts, response rate and time, and cancellation rate.
  • Review sample: collect up to 1000 recent reviews per product into a separate dataset. ratingCount and the 1-5 star ratingBreakdown are on every product regardless.
  • Free tier: 20 free runs, up to 10 products each; the reviews tier is a paid feature.

How to Scrape Shopee Product Detail

Basic: one product, full detail

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

Several products at once

{
"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

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

A larger review sample

{
"startUrls": [
{ "url": "https://shopee.co.id/product-i.255563049.23157471408" }
],
"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

ParameterTypeDefaultDescription
startUrlsarrayrequiredShopee 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.
includeReviewsbooleanfalseAlso collect customer reviews into a separate reviews dataset. Billed per review.
maxReviewsPerProductinteger100How many recent reviews to collect per product, up to 1000. Only applies when includeReviews is on.

What Data Can You Extract from a Shopee Product?

Each product (default dataset, 163 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)

{
"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,
"historicalSold": 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",
"sellerId": 131199821,
"shopUsername": "baseus.sg",
"shopFollowerCount": 412903,
"shopItemCount": 683,
"shopResponseRate": 98,
"shopCancellationRate": 1,
"shopRatingGood": 51204,
"shopRatingNormal": 912,
"shopRatingBad": 596,
"shopCreatedAt": "2019-03-14T08:22:41+00:00",
"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)

{
"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

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

Voice of customer: review sample

{
"startUrls": [
{ "url": "https://shopee.co.id/product-i.255563049.23157471408" }
],
"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.

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

Localized review text

{
"startUrls": [
{ "url": "https://shopee.co.th/product-i.989284521.43918327790" }
],
"includeReviews": true,
"maxReviewsPerProduct": 50
}

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.

EventPriceCharged when
result$7.99 / 1,000 productsOnce per delivered product, full detail record
reviews$3.99 / 1,000 reviewsPer review row, only when the reviews tier is on

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: 20 free runs for new users, up to 10 products per run. 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; it returns product URLs you can feed straight into this actor for full detail and reviews.

How fast is it, and is it reliable? Brazil, Indonesia, Singapore, Thailand, Malaysia, Taiwan and the Philippines are the fastest and most dependable: about 60 products per minute, and in our benchmarks every product returned complete with its seller profile. In the Philippines the description, specifications and per-variant breakdown come through less often than elsewhere; when they are missing the row still carries the full commercial record and is marked enriched: false. Vietnam is slower and occasionally returns a product without commercial data — when that happens the row is still delivered, clearly flagged, and not charged.

Why does a product sometimes arrive without price or stock? Because that product could not be retrieved on this run. We never drop a row you asked for, so it is delivered with its IDs, a _warning, and enriched: false — and you are not billed for it. Re-running usually completes it. This is separate from enriched: false on an otherwise full record, which simply means the deep detail (description, specifications, variants) was unavailable while price, stock and ratings came through normally.

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 rating total and 1-5 star breakdown are in ratingCount and ratingBreakdown on every product, with or without reviews. 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 carries ratingCount and ratingBreakdown at all times, plus a reviewSummary (media, fit and repeat-purchase breakdowns) and a reviewsFetched count once the reviews tier is on.

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 20 free runs, each collecting up to 10 products, at no cost. The reviews tier is excluded from the free tier.

More Zen Studio scrapers

🛒 E-commerce

🎬 Short-video & social

🏠 Real estate & autos

Support

  • Bugs: Issues tab
  • Features: Issues tab

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.