SHEIN Product Scraper
Pricing
from $0.70 / 1,000 product results
SHEIN Product Scraper
[💰 $0.70 / 1K] Scrape SHEIN search, category, selection, tag, and product pages over HTTP. Get clean product IDs, titles, images, prices, discounts, URLs, and optional detail-page metadata in an Apify dataset.
Pricing
from $0.70 / 1,000 product results
Rating
0.0
(0)
Developer
Fetch Finch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape SHEIN products for research, monitoring, and catalog workflows
Collect structured product data from public SHEIN search, category, selection, tag, and product pages. Get product IDs, titles, URLs, images, prices, discounts, and optional product-detail metadata in a clean Apify dataset.
The Actor is designed for practical ecommerce research and automation. Run it manually, schedule repeat collections, download the results, or connect the dataset to an API, webhook, spreadsheet, or no-code workflow.
Pricing
Launch pricing is $0.70 per 1,000 dataset records ($0.0007 per record). Apify also applies its standard small run-start event charge. The final charge is shown by Apify before and after a run, and users can set a maximum cost limit.
There is no separate API key charge for users. Optional detail enrichment is billed through the records written to the dataset.
Why use SHEIN Product Scraper?
- Product research — Build a structured catalog from a SHEIN search or category page.
- Price monitoring — Compare current prices, original prices, and discount labels across repeat runs.
- Catalog analysis — Track product names, IDs, images, category identifiers, and source URLs.
- Keyword discovery — Search for product groups such as
bluetooth headphones,summer dresses, orphone cases. - Optional enrichment — Fetch product pages for descriptions, brands, additional images, availability, and detail-page pricing.
- Automation-ready output — Use Apify datasets, schedules, webhooks, the API, or built-in exports.
How to use it
- Provide a public SHEIN listing URL, product URL, or search term.
- Set
results_wantedto the maximum number of products to collect. - Enable
extractDetailsif you also need product-page metadata. - Start the run and inspect the dataset preview.
- Download the results or connect the dataset to your workflow.
Ready-to-run tasks
Use these public task templates to try common workflows without configuring the input from scratch:
- Find SHEIN Bluetooth Headphones — discover listings for the keyword
bluetooth headphones. - Enrich a SHEIN Product Page — extract normalized detail data from one product URL.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No* | — | One public SHEIN search, category, selection, tag, or product URL. |
startUrls | Array | No* | [] | Multiple SHEIN URLs to process in one run. |
searchTerms | Array | No* | [] | Search phrases converted into SHEIN search URLs. |
locale | String | No | us | SHEIN locale, such as us, uk, de, or au. |
results_wanted | Integer | No | 20 | Maximum number of unique product records. |
page | Integer | No | 1 | Starting listing page. |
maxPages | Integer | No | 1 | Maximum listing pages per source URL. |
extractDetails | Boolean | No | false | Fetch product pages for additional metadata. |
maxDetailPages | Integer | No | 20 | Maximum product-detail requests when enrichment is enabled. |
includeHtml | Boolean | No | false | Include a truncated product-page HTML snapshot in enriched records. |
proxyConfiguration | Object | No | Disabled | Optional Apify Proxy configuration for direct HTTP fallback. |
* Provide at least one of startUrl, startUrls, or searchTerms. If none is supplied, the Actor uses SHEIN sitemap discovery.
Basic examples
Search by keyword
{"searchTerms": ["bluetooth headphones"],"results_wanted": 20}
Scrape a SHEIN search or category URL
{"startUrl": "https://us.shein.com/pdsearch/bluetooth%2Bheadphones/","results_wanted": 50,"maxPages": 2}
Enrich products with detail-page data
{"startUrl": "https://us.shein.com/pdsearch/bluetooth%2Bheadphones/","results_wanted": 10,"extractDetails": true,"maxDetailPages": 10}
Process multiple sources
{"startUrls": [{ "url": "https://us.shein.com/pdsearch/bluetooth%2Bheadphones/" },{ "url": "https://us.shein.com/pdsearch/wireless%2Bearbuds/" }],"results_wanted": 50}
Output data
Each dataset item represents one product, a visible block/error event, or a sitemap status record. Empty values are omitted, and duplicate products are filtered during a run.
Product fields
| Field | Description |
|---|---|
productId, product_id, goods_id | SHEIN product or goods identifier. |
title, goods_name | Product title. |
url | Product page or source URL. |
sourceUrl | Listing URL where the product was discovered. |
sourceType, source_type | Source classification such as search, category, listing, or detail. |
image, image_url, goods_img | Primary product image URL. |
images, detail_image | Additional product image URLs when available. |
sale_price, salePrice | Current or sale price. |
original_price, retailPrice | Original or retail price. |
discount_text | Discount label when supplied by SHEIN. |
description | Product description when detail enrichment is available. |
brand | Product brand when available. |
sku | Product SKU when available. |
category_id | SHEIN category identifier when available. |
price, currency, availability | Detail-page pricing and availability fields when available. |
status, blocked, fetchedAt | HTTP status, block status, and collection timestamp. |
Fields can vary by page type and locale. A missing field does not necessarily indicate a failed run.
Example output
{"recordType": "product","productId": "169561314","product_id": "169561314","title": "JBL Tune 510BT Wireless On-Ear Headphones","url": "https://us.shein.com/JBL-Tune-510BT-Wireless-On-Ear-Headphones-p-169561314.html","image": "https://img.ltwebstatic.com/example.jpg","sale_price": "$24.99","sourceType": "search","status": 200,"blocked": false,"fetchedAt": "2026-09-20T14:00:00.000Z"}
Apify provides JSON, CSV, Excel, XML, and other dataset export formats automatically.
HTTP-only and anti-bot behavior
This Actor uses HTTP requests and does not require a browser or Chromium at runtime. Upstream access is handled internally so users do not need to configure a third-party API key.
If SHEIN returns a verification or anti-bot page, the Actor does not attempt to solve the challenge. Instead, it emits a visible blocked or error record so the run result remains inspectable.
Tips for reliable runs
- Start with
results_wanted: 20to validate a URL before scaling up. - Use a complete public SHEIN URL rather than a temporary redirect or tracking link.
- Use the locale that matches the catalog and prices you want to monitor.
- Enable
extractDetailsselectively because it adds product-page requests and increases run time. - Review several records before treating a missing field as an extraction problem.
- For recurring monitoring, save datasets from each run and compare prices and availability over time.
Exports and integrations
- Apify API and dataset URLs
- JSON, CSV, Excel, XML, and other Apify exports
- Schedules and webhooks
- Google Sheets, Airtable, Make, Zapier, and custom applications
Frequently asked questions
Can I search SHEIN by keyword?
Yes. Pass one or more phrases in searchTerms, for example "bluetooth headphones" or "summer dresses".
Can I scrape one product page?
Yes. Provide the product URL in startUrl and set extractDetails to true if you want additional product-page metadata.
Can I scrape category and selection pages?
Yes. The Actor accepts common public SHEIN category, selection, search, and tag-style listing URLs.
Are descriptions, sizes, ratings, and reviews always included?
No. This Actor focuses on product identity, titles, links, images, pricing, discounts, and selected detail-page metadata. Fields are included only when the source page provides them and the current parser supports them.
Can I run it on a schedule?
Yes. Create an Apify schedule to collect the same search or category source hourly, daily, weekly, or on a custom interval.
Legal and responsible use
This Actor is intended for legitimate collection of publicly available product information. You are responsible for complying with SHEIN's terms of service, applicable laws, privacy requirements, and any restrictions on storing or using marketplace data.
Support
For bug reports, extraction issues, feature requests, or questions about a run, use the Issues tab on the Actor page.