Shein Search Products Scraper avatar

Shein Search Products Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Shein Search Products Scraper

Shein Search Products Scraper

๐Ÿ›๏ธ Scrape product data from Shein search results with ease. This Apify actor collects titles, prices, ratings, images, and URLs based on your keywords. Ideal for market research, price tracking, and competitor analysis with structured, export-ready data.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Scraper Engine

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Shein Search Products Scraper

Shein Search Products Scraper is an Apify actor that collects structured product data from Shein search results based on your keywords. It solves the challenge of extracting titles, prices, ratings, and images at scale without manual browsing. Built for marketers, developers, data analysts, and researchers, this production-ready product search scraper enables market research, price tracking, and competitor analysis workflows with export-ready data.

What data / output can you get?

The actor saves each product as a separate item in the Apify dataset, combining the raw Shein API product object with your search context.

Data typeDescriptionExample value
querySearch term that produced the product"jacket"
countryUppercase Shein market code"US"
sort_orderSort option used for the query"recommend"
goods_idProduct identifier"167962972"
goods_nameProduct title"Plus Size Blue Denim Casual Skinny Flare Jeans"
goods_imgMain image URL"//img.ltwebstatic.com/..."
retailPriceOriginal price object (amounts + symbols){"amount":"29.99","amountWithSymbol":"$29.99","usdAmount":"29.99","usdAmountWithSymbol":"$29.99"}
salePriceCurrent sale price object (amounts + symbols){"amount":"23.99","amountWithSymbol":"$23.99","usdAmount":"23.99","usdAmountWithSymbol":"$23.99"}
detail_imageProduct detail image(s)"..."
productMaterialMaterial details object{...}
rankInfoRanking/engagement info{...}
promotionInfoPromotions info (if available){...}

Notes:

  • Additional fields from Sheinโ€™s API response are included as-is.
  • Export your dataset in JSON or CSV from the Apify Console.

Key features

  • ๐Ÿ›ก๏ธ Robust proxy fallback Automatically escalates from no proxy to datacenter, then residential proxies if blocked (with up to 3 residential retries), improving reliability across regions.

  • ๐Ÿง  Dynamic anti-bot headers Uses Playwright to visit Shein and capture required headers/tokens (e.g., armortoken and related headers) for stable API access.

  • ๐Ÿ“ฆ Live dataset saving Pushes each product row to the dataset as soon as itโ€™s scraped, preserving partial results even if a run stops early.

  • ๐Ÿ“š Bulk keyword support Provide multiple search terms to process in one run; each query is paginated until your maxItems limit is reached.

  • ๐Ÿ”Ž Sorting & filters Control sorting with orderBy and refine results using filter, categoryId, minPrice, maxPrice, page, and perPage settings.

  • ๐ŸŒ Global coverage Target 38 Shein regional markets via countryCode for localized pricing and availability.

  • ๐Ÿ Developer-friendly stack Built with Python, Playwright, aiohttp, and Apify Actor SDK for reliability, observability, and easy extension.

How to use Shein Search Products Scraper - step by step

  1. Sign in to your Apify account at https://console.apify.com.
  2. Open the Shein Search Products Scraper actor.
  3. In the input form, add your keywords in query (e.g., jacket, dress, shoes). You can add multiple items.
  4. Select countryCode for your target market (default: us). Adjust orderBy, page, perPage, and maxItems as needed.
  5. Optional: Set filter, categoryId, minPrice, and maxPrice to refine results.
  6. Optional: Configure proxyConfiguration. Leave it at the default (useApifyProxy: false) to start without a proxy.
  7. Click Run. The actor will fetch dynamic headers, then start scraping and saving product rows as it progresses.
  8. When complete, go to the Dataset tab to view results and export as JSON or CSV.

Pro tip: For larger runs or automation, orchestrate actor runs and download datasets via the Apify API.

Use cases

Use case nameDescription
Price monitoring for e-commerceTrack salePrice and retailPrice over time to detect promotions and pricing strategies.
Catalog building for analyticsAggregate goods_id, goods_name, images, and pricing to build comparison-ready catalogs.
Market research by regionCompare product availability and pricing across 38 countryCode markets for trend analysis.
Competitor assortment analysisAnalyze categories and promotions (promotionInfo) to benchmark assortment depth.
Data enrichment in pipelinesFeed structured product rows into your internal BI or data warehouse via Apify datasets/APIs.
Academic or trend researchCollect ranked products (rankInfo) for research on product popularity and consumer trends.

Why choose Shein Search Products Scraper?

Positioned for precision and reliability, this actor blends dynamic header acquisition with resilient networking to extract structured Shein product data at scale.

  • โœ… Accurate results powered by dynamic headers captured via Playwright for stable API access.
  • ๐ŸŒ 38-country coverage using countryCode to localize results.
  • ๐Ÿ“ฆ Real-time dataset writes to safeguard partial progress.
  • ๐Ÿ“Š Sorting and filtering controls (orderBy, filter, categoryId, minPrice, maxPrice, page, perPage) for targeted extraction.
  • ๐Ÿงฐ Developer-ready Python + Apify stack with clear logs and structured outputs.
  • ๐Ÿ” Resilient proxy logic that escalates only when needed to balance speed and reliability.
  • ๐Ÿงฑ Production-ready alternative to brittle browser extensions and manual copy-paste.

In short, itโ€™s a purpose-built Shein product scraper designed for dependable, large-scale workflows.

Yes โ€” when used responsibly. This actor collects data from publicly available Shein search pages only and does not access private or password-protected content. You are responsible for:

  • Complying with applicable regulations (e.g., GDPR, CCPA).
  • Respecting website terms of service and usage policies.
  • Using data ethically and for legitimate purposes.

If you have edge cases or jurisdiction-specific requirements, consult your legal team.

Input parameters & output format

Example JSON input

{
"query": ["jacket", "jeans"],
"countryCode": "us",
"orderBy": "recommend",
"maxItems": 300,
"page": 1,
"perPage": "120",
"filter": "",
"categoryId": "",
"minPrice": "",
"maxPrice": "",
"proxyConfiguration": { "useApifyProxy": false }
}

Input fields

FieldTypeRequiredDefaultDescription
queryarrayYes["jacket"]Product types to search (jacket, dress, shoes...). Add multiple items for separate searches.
countryCodestringNo"us"SHEIN regional site (e.g. US, UK, DE).
orderBystringNo"recommend"How to sort the search results. One of: "recommend", "MostPopular", "NewArrivals", "TopRated", "PriceLowtoHigh", "PriceHightoLow".
maxItemsintegerNo300Maximum products to scrape per search query (1โ€“1000).
pageintegerNo1Start page for pagination (1 = first page).
perPagestringNo"120"Number of products per page. One of: "20","40","60","80","100","120".
filterstringNo""Extra filter options. Leave empty for no filter.
categoryIdstringNo""Filter by category. Leave empty for all categories.
minPricestringNo""Minimum price in local currency (e.g. 10).
maxPricestringNo""Maximum price in local currency (e.g. 100).
proxyConfigurationobjectNo{"useApifyProxy": false}Optional proxy for your run. Leave default for no proxy.

Example JSON output (each item is one product row)

[
{
"query": "jeans",
"country": "US",
"sort_order": "recommend",
"goods_id": "167962972",
"goods_name": "Plus Size Blue Denim Casual Skinny Flare Jeans",
"goods_img": "//img.ltwebstatic.com/...",
"retailPrice": {
"amount": "29.99",
"amountWithSymbol": "$29.99",
"usdAmount": "29.99",
"usdAmountWithSymbol": "$29.99"
},
"salePrice": {
"amount": "23.99",
"amountWithSymbol": "$23.99",
"usdAmount": "23.99",
"usdAmountWithSymbol": "$23.99"
},
"detail_image": "...",
"productMaterial": { },
"rankInfo": { },
"promotionInfo": { }
},
{
"query": "jacket",
"country": "US",
"sort_order": "recommend",
"goods_id": "123456789",
"goods_name": "Waterproof Hooded Windbreaker",
"goods_img": "//img.ltwebstatic.com/...",
"retailPrice": {
"amount": "49.99",
"amountWithSymbol": "$49.99",
"usdAmount": "49.99",
"usdAmountWithSymbol": "$49.99"
},
"salePrice": {
"amount": "39.99",
"amountWithSymbol": "$39.99",
"usdAmount": "39.99",
"usdAmountWithSymbol": "$39.99"
},
"detail_image": "...",
"productMaterial": { },
"rankInfo": { },
"promotionInfo": { }
}
]

Notes:

  • The actor pushes one dataset item per product with contextual fields: query, country, sort_order.
  • Product fields come directly from Sheinโ€™s API response and may vary by product; some sub-objects can be empty if data is unavailable.

FAQ

Do I need a proxy to run this scraper?

No. The actor starts without a proxy for speed and cost efficiency. If requests are blocked, it automatically escalates to datacenter and then to residential proxies with up to 3 retries.

Can I target multiple countries?

Yes. Set countryCode to any of the supported Shein markets (default is "us") to localize results.

How many products can I scrape per keyword?

Up to 1000 per query via maxItems. The default is 300, and pagination proceeds until the limit is reached or results end.

Can I sort and filter the results?

Yes. Use orderBy for sorting and filter/categoryId/minPrice/maxPrice/page/perPage to refine and control pagination.

What data is saved to the dataset?

Each result is a single product row containing all fields returned by the Shein API (e.g., goods_id, goods_name, salePrice, retailPrice) plus query, country, and sort_order.

What happens if the run is interrupted?

Products are pushed as theyโ€™re scraped, so partial results are preserved in the dataset even if a run stops early.

Do I need to log in to Shein?

No. The actor does not require login. It uses Playwright to obtain necessary request headers/tokens for public API access.

How can I export the results?

Open the runโ€™s Dataset in Apify and export to JSON or CSV. You can also access the dataset programmatically via Apify.

Closing CTA / Final thoughts

Shein Search Products Scraper is built to reliably extract structured product data from Shein search results at scale. With dynamic header handling, smart proxy fallback, and live dataset writes, it streamlines price tracking, cataloging, and market research for marketers, analysts, and developers. Use the flexible inputs (sorting, filters, pagination) to tailor results to your needs, and integrate outputs into your workflows via Apify datasets. Start extracting smarter product insights today.