Shein Product Scraper
Pricing
from $0.80 / 1,000 results
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
Maintained by CommunityActor stats
6
Bookmarked
377
Total users
42
Monthly active users
12 days ago
Last modified
Categories
Features
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_keywordwhen 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
| Field | Type | Description |
|---|---|---|
product_id | String | Shein product identifier. |
title | String | Product title. |
url | String | Product page URL. |
image_url | String | Main product image. |
sale_price | Number | Current or flash price. |
original_price | Number | Retail or list price. |
discount_text | String | Discount label such as -17%. |
currency | String | Currency code detected from the storefront, for example USD or GBP. |
sku | String | SKU or goods code when Shein includes it. |
category_id | String | Shein category identifier. |
source_type | String | Record classification. Currently product. |
feed_channel | String | Department feed the item came from: women, men, kids, curve, home, or featured. |
matched_keyword | String | Keyword from your URL that appears in the title. Omitted when the title does not match. |
goods_id | String | Source product identifier. |
goods_name | String | Source product name. |
goods_img | String | Source main image. |
detail_image | Array | Additional product images. |
salePrice | Object | Source sale price, including formatted values. |
retailPrice | Object | Source retail price. |
discountPrice | Object | Source discount price data. |
flashPrice | Object | Flash sale price data. |
unit_discount | String or Number | Raw discount value before formatting. |
priceColor | String | Price color used on the product card. |
homeBadge | Object | Badge shown on the card, for example a discount badge. |
homeBelt | Object | Promotional belt such as Flash Sale. |
homeBorder | Object | Card border metadata. |
superDealsGoodsType | String | Deals classification when present. |
How to scrape Shein product data
- Open Shein Product Scraper on Apify.
- Paste a public Shein category, selection, or search URL into
startUrl. - Set
results_wantedto the number of products you need. - Add Apify Proxy only if a larger or repeated run needs it.
- Start the run and check the dataset preview.
- Download the results or connect the dataset to an API, webhook, spreadsheet, or automation.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.shein.com/RecommendSelection/Women-Clothing-sc-017172961.html | Public Shein category, selection, or search URL. The department in the URL selects the feed. |
results_wanted | Integer | No | 20 | Maximum number of unique products to save. Range is 1 to 1000. |
proxyConfiguration | Object | No | {} | 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 contains | Feed |
|---|---|
men, mens, man | Men |
kid, kids, baby, boy, girl | Kids |
curve, plus-size, maternity | Curve |
home, kitchen, decor, bedding | Home |
| anything else | Women |
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, anddiscount_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.
Is it legal to collect Shein data?
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.
Related Actors
- Trendyol Product Scraper: product names, brands, sellers, prices, ratings, images, and category data from Trendyol search pages.
- Walmart Product Listing Scraper: product listings, pricing, ratings, seller details, availability, and images from Walmart listing pages.
- Shopify Product Scraper: product and variant catalogs from public Shopify stores for catalog and price monitoring.
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.
Legal Notice
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.