SHEIN Product Scraper - Prices, Discounts, Ratings & Fit avatar

SHEIN Product Scraper - Prices, Discounts, Ratings & Fit

Pricing

$0.63 / 1,000 products

Go to Apify Store
SHEIN Product Scraper - Prices, Discounts, Ratings & Fit

SHEIN Product Scraper - Prices, Discounts, Ratings & Fit

Scrape SHEIN products from keyword searches, category ids and listing links on 6 storefronts (US, CA, AU, DE, ES, NL): price, original price, discount, rating, review count, size fit, brand, store, category, images, colour variants. Filters, price-drop monitor, no login.

Pricing

$0.63 / 1,000 products

Rating

0.0

(0)

Developer

Top Api

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

What does SHEIN Product Scraper do?

SHEIN Product Scraper collects SHEIN products from keyword searches, category ids and SHEIN listing links, and returns one row per product with the price, original price, discount, rating, review count, size fit, brand, seller store, category, images and colour variants that SHEIN shows on its listings. It is built for price monitoring, assortment research, dropshipping and resale research, and fashion-trend tracking.

Also known as: SHEIN scraper, SHEIN price scraper, SHEIN product data API, SHEIN search scraper.

  • 🔎 Three ways in: keywords (summer dress), category ids (1727) or SHEIN category, search and selection links.
  • 💲 Prices that add up: current price, original price, discount %, discount amount, and the USD value of both.
  • ⭐ Social proof: rating, review count, "3k+ sold" label, bestseller rank label and shopper size fit.
  • 🏷️ Who sells it: brand, brand code, seller store code and the Marketplace seller label.
  • 🌍 Six storefronts: United States, Canada, Australia, Germany, Spain and the Netherlands, each in its own currency.
  • 🔭 Wider search: reopens a search under SHEIN's other sort orders and its own price bands to collect more than one listing screen.
  • 🔁 Monitor mode: on a schedule, get only products you have not seen before, plus price drops and rises if you want them.
  • 🔌 No login, no cookies, no API key. Export JSON, CSV or Excel, or call it from the API, Make, Zapier, n8n or an MCP client.

What data can you get from SHEIN?

🆔 goodsId, sku, spu🏷️ title, url💲 price, priceFormatted
💲 originalPrice, originalPriceFormatted📉 discountPercent, discountAmount, isOnSale💵 priceUsd, originalPriceUsd, currency
⭐ rating💬 reviewsCount, reviewsCountText🔥 soldCountText
📏 fit (true to size / small / large)🏆 rankLabel🎟️ promotions, dealEndsAt
🗂️ category, categoryId, parentCategoryIds👗 brand, brandCode🏬 storeCode, mallCode, isMarketplaceSeller
🚚 quickShip🧾 isClearance, isCustomizable📦 inStock
🖼️ image, images🎨 colorImage, colorVariants🔎 searchQuery, sourceUrl, listingVariant, position

How to scrape SHEIN with SHEIN Product Scraper

  1. Create a free Apify account (it comes with free monthly credit).
  2. Open SHEIN Product Scraper and click Try for free.
  3. Type one or more Search terms, paste Listing URLs, or add Category ids.
  4. Pick a Storefront, a Sort by order and any filters, then set Max products.
  5. Click Start and watch the products arrive in the dataset.
  6. Export the results as JSON, CSV, Excel or HTML, or read them through the API.

⬇️ Input

Input parameters

ParameterTypeDescription
🔍 What to scrape
searchTermsarrayKeywords, one search each, e.g. "summer dress", "cargo pants". Prefilled with summer dress.
startUrlsarraySHEIN category, search or selection links, e.g. https://us.shein.com/Women-Dresses-c-1727.html. A link keeps its own sort and price filters.
categoryIdsarrayThe number after -c- in a category link, e.g. 1727 (Women Short Dresses).
🎯 Filters (applied by SHEIN)
countryselectStorefront for keywords and category ids: us (default), ca, au, de, es, nl.
sortByselectRecommend (default), New Arrivals, Most Popular, Top Rated, Price: Low to High, Price: High to Low.
widerSearchbooleanDefault on. Also opens the search under SHEIN's other sort orders and its own price bands until your caps are met.
minPrice, maxPriceintegerPrice window in the storefront's currency.
✂️ Refine results (checked before delivery)
onSaleOnlybooleanOnly discounted products.
minDiscountPercentintegerOnly products at least this many percent off.
minRatingnumberOnly products rated at least this (0-5).
minReviewsintegerOnly products with at least this many reviews.
quickShipOnlybooleanOnly Quick Ship products.
includeKeywords, excludeKeywordsarrayKeep or drop products by words in the title.
🔁 Monitoring
monitorModebooleanOnly products not delivered by earlier monitor runs of the same search.
monitorPriceChangesbooleanIn monitor mode, also deliver known products whose price changed.
monitorStoreNamestringNamed key-value store that remembers what was delivered. Default shein-product-monitor.
📦 Output
maxResultsintegerMost products in the run. Default 50, prefill 20, 0 = no limit.
maxResultsPerSearchintegerMost products per search, category or link. 0 = only maxResults applies.
compactbooleanCore fields only, for AI and MCP pipelines.
⚙️ Advanced
proxyConfigurationobjectDefault: the run's own connection, no proxy. Apify Proxy datacenter also works.

Input JSON

{
"searchTerms": ["summer dress", "linen pants"],
"country": "us",
"sortBy": "recommended",
"widerSearch": true,
"onSaleOnly": false,
"maxResults": 200
}

Expect 20 products per listing screen

SHEIN shows a script the first screen of a listing: 20 products. The rest of the listing and its deeper pages answer with SHEIN's verification, which this actor does not answer. Wider search opens the same search again under SHEIN's other sort orders, then under SHEIN's own price bands for that search. Each is a new first screen with mostly new products. In our test run, six sort orders of summer dress gave 120 different products.

One run reads about 12 listing screens

SHEIN served our test sessions 12 listing screens (10-12 in 5 long runs), then refused the next one. So one run delivers up to about 210-240 products per storefront. When SHEIN refuses a screen, the run stops for that storefront, delivers what it has, and lists the searches it did not reach in RUN_SUMMARY. For a large catalogue, split it across scheduled runs: several runs of a few searches each work better than one run of many.

A link keeps its own storefront (de.shein.com reads Germany in EUR). Keywords and category ids use Storefront. Product-detail links (...-p-123.html) are not listings and are skipped without charge.

⬆️ Output

Each row is one SHEIN product. A real row from a test run (shortened lists):

{
"goodsId": "442164070",
"sku": "sz260106184879272621831",
"title": "Firerie Women's Chic Plum Purple V-Neck Metal Decor Halter Backless ... Maxi Dress",
"url": "https://us.shein.com/Firerie-Women-s-Chic-Plum-Purple-...-p-442164070.html",
"currency": "USD",
"price": 15.46,
"originalPrice": 23.49,
"discountPercent": 34,
"discountAmount": 8.03,
"rating": 4.49,
"reviewsCount": 201,
"soldCountText": "3k+ sold",
"fit": { "trueSize": "86%", "small": "6%", "large": "8%" },
"category": "Women Midi Dresses",
"brand": "Firerie",
"storeCode": "8569638973",
"rankLabel": "#5 Bestseller in Plain Women Midi Dresses",
"dealEndsAt": "2027-06-30 23:59:59",
"image": "https://img.ltwebstatic.com/v4/j/pi/2026/04/22/8d/1776840165565393850b40e60d8020e89e080d9ca3_thumbnail_405x552.jpg",
"colorVariants": [{ "goodsId": "442164070", "image": "https://img.ltwebstatic.com/..." }],
"searchQuery": "summer dress",
"listingVariant": "sort top-rated"
}

Fields

Fill rates come from 238 products in two runs on the US storefront (2026-10-14).

FieldMeaningFilled
goodsId, sku, spu, title, urlSHEIN ids and product link100%
price, originalPrice, priceFormatted, originalPriceFormatted, priceUsd, originalPriceUsd, currencyCurrent and original price100%
discountPercent, discountAmount, isOnSaleDiscount (null when not discounted)100% in this sample (every product was discounted)
ratingAverage rating; null when the product has no reviews77%
reviewsCountNumber of reviews (0 when none)100%
reviewsCountTextReview count as SHEIN shows it ("100+")51%
soldCountTextSales label ("3k+ sold")56%
fitShopper size fit: trueSize, small, large77%
category, categoryId, parentCategoryIdsCategory100%
brand, brandCodeBrand or SHEIN series badge82%
storeCode, mallCodeSeller store and mall100%
isMarketplaceSellertrue when the card carries SHEIN's Marketplace label, otherwise null10%
rankLabelBestseller rank label16%
promotions, dealEndsAtPromotions on the card and the earliest end time81%
image, imagesMain image and the card's gallery100%
colorImage, colorVariantsColour swatch and the other colours (goodsId only for the listed colour)98% / 60%
quickShip, isClearance, isCustomizable, inStockFlags (isClearance was false on every measured row)100%
searchQuery, sourceUrl, listingVariant, position, storefront, scrapedAtWhere the row came from100%
changeType, previousPriceMonitor mode only: NEW, PRICE_DROP, PRICE_UPmonitor runs

inStock is true on every row because SHEIN leaves sold-out products off its listings.

Use cases

  • 💹 Price monitoring: schedule a search in monitor mode with Also report price changes and get PRICE_DROP rows with previousPrice.
  • 🛍️ Dropshipping and resale research: find discounted, well-reviewed products with minRating, minReviews and minDiscountPercent.
  • 📊 Assortment and category analysis: compare categories, brands and seller stores across storefronts.
  • 🔥 Trend tracking: watch New Arrivals and Most Popular screens for a keyword every day.
  • 🧵 Fit and quality signals: fit and rating show which products run small or large.
  • 🤖 AI and MCP pipelines: compact output gives the core fields only.

How much does it cost to scrape SHEIN?

SHEIN Product Scraper is pay per product: $0.00063 per product delivered ($0.63 per 1,000), with no start fee. Products your filters drop and listings SHEIN refuses are not charged.

ProductsPrice
20 (one listing screen)$0.0126
100$0.063
200$0.126

Apify's free monthly credit covers a first test run.

Integrations, API, scheduling and MCP

  • Schedules: create an Apify schedule (for example daily at 8:00) with monitor mode on to receive only new products and price changes.
  • Webhooks: trigger your own endpoint when a run finishes.
  • Make, Zapier, n8n, Google Sheets, Slack: connect the dataset with Apify's integrations.
  • API: start runs and read datasets with apify-client for Python or JavaScript.
  • MCP: call the actor from Claude, Cursor or any MCP client through the MCP tab.

More scrapers from TopApi

Limits and empty runs

  • 20 products per listing screen, about 12 screens per run (measured above). Wider search and scheduled runs cover more.
  • Product pages are not opened. Fields that only exist on a product page (size chart, full description, review text, SKU stock by size) are not in the rows.
  • Storefronts: US, Canada, Australia, Germany, Spain and the Netherlands served our tests. The UK, France, Italy and Mexico refused every test session on 2026-10-14, so they are not offered.
  • SHEIN sometimes refuses a session at its first listing (7 of 35 US test sessions on 2026-10-14). The run then fails with a clear message and nothing is billed. Try again later: a retry 60-90 seconds later from the same connection did not help in our tests.
  • A run of one search takes 20-60 seconds; a 12-screen run takes 3.5-5 minutes.

❓ FAQ

How much does SHEIN Product Scraper cost?

$0.00063 per product delivered, no start fee. A 20-product run costs $0.0126. Filtered-out products and refused listings are free.

How many products can SHEIN Product Scraper return?

20 per listing screen and about 12 screens per run per storefront, so roughly 200-240 products per run. Use several scheduled runs for more.

That is one listing screen. Keep Wider search on and raise Max products to open the same search under other sort orders and price bands.

Can I monitor SHEIN prices with SHEIN Product Scraper?

Yes. Turn on monitor mode and Also report price changes, then schedule the run. Each run delivers new products and PRICE_DROP or PRICE_UP rows with previousPrice.

Which SHEIN storefronts does SHEIN Product Scraper support?

United States, Canada, Australia, Germany, Spain and the Netherlands.

Does SHEIN Product Scraper need a login or an API key?

No. It reads the public listings that any visitor sees.

Can I use SHEIN Product Scraper through the Apify API?

Yes. Start runs and read the dataset with the Apify API or apify-client for Python and JavaScript.

Can I use SHEIN Product Scraper with an MCP client?

Yes. Add it through Apify's MCP server from the actor's API tab; compact output keeps responses short.

Why did my SHEIN Product Scraper run return no products?

SHEIN refused the session at its first listing, or your filters dropped every product. The status message and RUN_SUMMARY say which. Nothing is billed for either.

Your feedback

Something missing or wrong? Open an issue on the Issues tab and we will look at it.