Shein Product Scraper avatar

Shein Product Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Shein Product Scraper

Shein Product Scraper

Extract product data from Shein including prices, images, descriptions, sizes, and ratings. Perfect for market research, price comparison, inventory monitoring, and competitive analysis. Get structured data in JSON or CSV format with reliable parsing.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(7)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

6

Bookmarked

377

Total users

42

Monthly active users

12 days ago

Last modified

Features

Limited permissions

Share

What does Shein Product Scraper do?

Shein Product Scraper collects product listings from a public Shein category, selection, or search URL. Give it one URL and a result limit. It returns product records with titles, links, images, prices, discounts, category IDs, and merchandising labels.

The dataset fits product research, price comparison, catalog monitoring, and recurring ecommerce reports. You can review it in Apify, download it, or pass it to another workflow.

Why use Shein Product Scraper?

  • Collect product cards from Shein without copying listings by hand.
  • Compare sale price, original price, and discount labels across repeat runs.
  • Track product names, images, category IDs, and merchandising labels as the visible catalog changes.
  • Run on a schedule and keep a dated snapshot of a department feed.
  • Filter the output by matched_keyword when you supplied a search or category URL.
  • Move results to CSV, Excel, Google Sheets, Airtable, a webhook, or the Apify API.

What data can you extract from Shein?

Each dataset item is one product card from the Shein feed. Fields that Shein does not publish for an item are left out of that item.

Output Data

FieldTypeDescription
product_idStringShein product identifier.
titleStringProduct title.
urlStringProduct page URL.
image_urlStringMain product image.
sale_priceNumberCurrent or flash price.
original_priceNumberRetail or list price.
discount_textStringDiscount label such as -17%.
currencyStringCurrency code detected from the storefront, for example USD or GBP.
skuStringSKU or goods code when Shein includes it.
category_idStringShein category identifier.
source_typeStringRecord classification. Currently product.
feed_channelStringDepartment feed the item came from: women, men, kids, curve, home, or featured.
matched_keywordStringKeyword from your URL that appears in the title. Omitted when the title does not match.
goods_idStringSource product identifier.
goods_nameStringSource product name.
goods_imgStringSource main image.
detail_imageArrayAdditional product images.
salePriceObjectSource sale price, including formatted values.
retailPriceObjectSource retail price.
discountPriceObjectSource discount price data.
flashPriceObjectFlash sale price data.
unit_discountString or NumberRaw discount value before formatting.
priceColorStringPrice color used on the product card.
homeBadgeObjectBadge shown on the card, for example a discount badge.
homeBeltObjectPromotional belt such as Flash Sale.
homeBorderObjectCard border metadata.
superDealsGoodsTypeStringDeals classification when present.

How to scrape Shein product data

  1. Open Shein Product Scraper on Apify.
  2. Paste a public Shein category, selection, or search URL into startUrl.
  3. Set results_wanted to the number of products you need.
  4. Add Apify Proxy only if a larger or repeated run needs it.
  5. Start the run and check the dataset preview.
  6. Download the results or connect the dataset to an API, webhook, spreadsheet, or automation.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.shein.com/RecommendSelection/Women-Clothing-sc-017172961.htmlPublic Shein category, selection, or search URL. The department in the URL selects the feed.
results_wantedIntegerNo20Maximum number of unique products to save. Range is 1 to 1000.
proxyConfigurationObjectNo{}Optional proxy settings. Leave empty for a direct connection.

How the department is chosen

Shein organizes its public product feed by department, not by individual category or keyword. The Actor reads the department from your URL:

URL containsFeed
men, mens, manMen
kid, kids, baby, boy, girlKids
curve, plus-size, maternityCurve
home, kitchen, decor, beddingHome
anything elseWomen

The storefront region comes from the URL too. A co.uk URL returns GBP prices, a .de URL returns EUR, and shein.com returns USD.

If your URL contains a category or search term, such as pdsearch/dress or Women-Dresses-c-1727.html, the Actor records the matching term in matched_keyword when it appears in a title. You can filter on that field to isolate those products.

Usage Examples

Default run

Collect up to 20 products from the preconfigured women's clothing selection.

{
"startUrl": "https://www.shein.com/RecommendSelection/Women-Clothing-sc-017172961.html",
"results_wanted": 20
}

Search-style URL

Collect products from the women's department for a search URL and tag dress matches.

{
"startUrl": "https://www.shein.com/pdsearch/dress/",
"results_wanted": 50
}

UK storefront

Collect GBP-priced products from the UK site.

{
"startUrl": "https://www.shein.co.uk/Women-Dresses-c-1727.html",
"results_wanted": 40
}

Larger run with Apify Proxy

{
"startUrl": "https://www.shein.com/RecommendSelection/Women-Clothing-sc-017172961.html",
"results_wanted": 120,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

One dataset item from a real run, shortened where noted.

{
"product_id": "559091919",
"title": "2026 Autumn/Winter New Fashion Elegant Pleated Skirt, White Lace Patchwork Skirt, Minimalist Sexy Style Skirt, Office Wear, Streetwear",
"url": "https://m.shein.com/us/-p-559091919.html",
"image_url": "https://img.ltwebstatic.com/v4/j/spmp/2026/08/27/32/1787815428f21e2b3836cd64795c35cdb96a08bf64_thumbnail_405x552.jpg",
"sale_price": 15.67,
"original_price": 18.99,
"discount_text": "-17%",
"currency": "USD",
"category_id": "1732",
"source_type": "product",
"feed_channel": "women",
"goods_id": "559091919",
"goods_name": "2026 Autumn/Winter New Fashion Elegant Pleated Skirt, White Lace Patchwork Skirt, Minimalist Sexy Style Skirt, Office Wear, Streetwear",
"goods_img": "https://img.ltwebstatic.com/v4/j/spmp/2026/08/27/32/1787815428f21e2b3836cd64795c35cdb96a08bf64_thumbnail_405x552.jpg",
"detail_image": [
"https://img.ltwebstatic.com/v4/j/spmp/2026/08/27/57/17878154387aa75441ddc943e6f09ebf8817c65ce0_thumbnail_405x552.jpg"
],
"salePrice": {
"amount": "15.67",
"amountWithSymbol": "$15.67"
},
"retailPrice": {
"amount": "18.99",
"amountWithSymbol": "$18.99"
},
"flashPrice": {
"amount": "15.67",
"amountWithSymbol": "$15.67"
},
"unit_discount": "17",
"priceColor": "#F93A00",
"homeBadge": {
"text": "-17%",
"type": "discount"
},
"homeBelt": {
"text": "Flash Sale",
"type": "flashsale"
},
"superDealsGoodsType": "0"
}

Result limits

A single run reaches about 170 unique products before Shein's public feed repeats itself. The Actor stops at results_wanted, or at the last unique product the feed exposes for that region. When the feed runs out first, the run still succeeds and the log states how many products were available.

A default run of 20 products takes a few seconds. A 170-product run takes about 30 seconds.

Tips for best results

  • Use a full Shein listing URL, not a redirect or tracking link.
  • Start with 20 products to confirm the URL and review the dataset.
  • Use the storefront URL for the currency you need. The region comes from the domain and path.
  • For price monitoring, keep each run's dataset and compare sale_price, original_price, and discount_text.
  • Check several records before treating an empty field as a failure. Shein leaves fields out when a card has no value.
  • Public marketplace pages change. Report persistent extraction problems through the Actor's Issues tab.

Integrations and export formats

  • Apify API: read dataset items after a run.
  • Google Sheets: sort and compare product records.
  • Airtable: build a searchable catalog snapshot.
  • Webhooks: notify another service when a run finishes.
  • Make and Zapier: connect product data to no-code workflows.
  • JSON, CSV, Excel, and XML: download results for reports and imports.

Frequently Asked Questions

Does the Actor return only products from my exact category?

No. Shein's public feed is department-level. The Actor reads the department from your URL and collects products from that department. When your URL carries a category or search term, matching titles are tagged in matched_keyword. Exact category and keyword filtering sits behind a signed Shein request that this Actor does not fake.

Why did I get fewer products than I requested?

The public feed repeats itself after roughly 170 unique products per region. The run succeeds and the log reports the available count. Requesting fewer products per run, or running again later, gives you the current catalog.

Can I get prices in my local currency?

Yes, when you use the storefront URL for that region, for example shein.co.uk for GBP or shein.de for EUR. The Actor also returns a currency field.

Can I run this Actor on a schedule?

Yes. Create an Apify schedule to refresh a dataset hourly, daily, or weekly.

Does every item include sizes, ratings, or reviews?

No. Shein's feed does not publish those on product cards. This Actor returns listing data: identifiers, titles, links, images, prices, discounts, category IDs, and merchandising labels.

Why are some fields missing from a product record?

Shein omits values for some cards. Empty values are dropped from the record instead of being saved as null.

You are responsible for using the Actor lawfully. Collect only data you may access, follow Shein's terms and applicable privacy rules, and use the results responsibly.

Support

For bug reports, feature requests, or questions about a run, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor collects publicly available Shein product information. Users are responsible for complying with Shein's terms of service, applicable laws, privacy requirements, and any restrictions on storing or using marketplace data.