

A dedicated tool to extract structured detailed data for individual SHEIN products via product URL or product ID. It connects to a remote Chromium instance, automatically bypasses SHEIN's risk verification, loads the target product page, parses complete product attributes, and returns normalized data. Supports 10+ regional SHEIN sites and configurable workflow retries, ideal for product information monitoring, price tracking, competitor research, and trend analysis.
SHEIN Product Discovery
This project discovers SHEIN products from three different input modes:
shein_product_by-urlshein_product_by-idThe worker opens the corresponding SHEIN page, attempts to pass SHEIN risk verification automatically, parses the product grid, and returns a structured product particulars.
Typical use cases:
type and value from the input payload.ChromeWs.The worker depends on:
playwrightselectolaxhttpxgrpcioprotobufEnvironment variables used at runtime:
ChromeWs: required, remote Chromium CDP websocket hostPROXY_AUTH: optional, authentication prefix added to the websocket URL| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Discovery mode. One of shein_product_by-url, shein_product_by-id. |
value | string | Yes | Input value for the selected mode. commodity URL, or commodity ID. |
flow_retry_num | integer | No | Total retry count for the full browser workflow. Default:3. |
country | string | No | SHEIN site region. Used by keyword mode and category ID mode. Default:us. |
| Value | Site |
|---|---|
us | United States |
uk | United Kingdom |
de | Germany |
fr | France |
it | Italy |
es | Spain |
ca | Canada |
au | Australia |
mx | Mexico |
jp | Japan |
| Field | Type | Description |
|---|---|---|
type | string | Request mode used for the current run. |
url | string | Final SHEIN URL opened by the worker. |
code | number | 1 for success, 0 for failure. |
count | number | Number of extracted products. |
products | array | Parsed product list. |
error | string | Error message when the request fails. Empty on success. |
error_code | string | Failure code when the request fails. Empty on success. |
price_usd and original_price_usd depend on whether SHEIN provides US price attributes for the card.original_price, discount_percent, rating, reviews_count, sold_count, and color_count may be null when the card does not show the corresponding element.badges may be an empty array.| Error Code | Description |
|---|---|
400 | Invalid or missing input parameters. |
500 | Internal execution error. |
BROWSER_CONNECT_FAILED | Failed to connect to the remote Chromium instance. |
PAGE_OPEN_FAILED | Failed to open the SHEIN page. |
SHEIN_VERIFY_FAILED | SHEIN verification appeared and could not be passed. |
PRODUCT_LIST_NOT_FOUND | Product list container was not found on the page. |
PRODUCT_EXTRACT_FAILED | Product extraction failed after page load. |
Explore more popular scrapers from our marketplace
by mn06pz6r
Twitter Post Scraper (by Profile URL) extracts recent tweets from any public Twitter/X profile. Provide one or more profile URLs and it will fetch the latest posts along with engagement metrics and author details.
by mn06pz6r
Twitter Profile Scraper (by Username) extracts a complete Twitter/X profile and its recent tweets using just a username. Provide one or more usernames and it will return the full profile metadata along with an array of recent posts.
by mn06pz6r
Twitter Profile Scraper (by Profile URL) extracts a complete Twitter/X profile and its recent tweets in a single run. Provide one or more profile URLs and it will return the full profile metadata along with an array of recent posts.
by mn06pz6r
Twitter Post Scraper (by Post URL) extracts a single Twitter/X post with all its details by post URL. Provide one or more tweet URLs and it will return the full post data including engagement metrics, media, hashtags, and author information.