Shein product data API
The ShopAPIS Shein product data API returns structured fields for any Shein listing — current and original price, the full size/color variant matrix, fast-fashion attributes (fabric, fit, sleeve, length), sold counts, star rating, review count and image set — as clean JSON. Shein has no public product API, and independent benchmarks rate it the single hardest site to scrape. ShopAPIS maintains the parser and normalizes every regional storefront into one schema.
Shein is a cross-border fast-fashion powerhouse with ~215M monthly active users (ShopAPIS research, June 2026; traffic per Similarweb ), running both a first-party DTC catalog and an opened third-party marketplace. It launches thousands of new styles weekly, so its catalog is a live trend feed for apparel pricing and assortment. That relentless newness — plus the toughest defenses in the category — is exactly why its data is so hard to obtain.
Why Shein data is hard to get
Shein posts the worst scrape-success rates in published benchmarks — roughly 22% across commodity providers. It combines aggressive WAF-backed bot detection, encrypted and signed requests, behavioral scoring, geo-gated pricing and an app-first architecture that buries clean data behind mobile endpoints. There is no developer API and no catalog-grade affiliate feed. Its weekly style refresh also means parsers must track tens of thousands of new product IDs continuously. ShopAPIS operates that infrastructure so the catalog stays reachable.
Data fields returned
- Identifiers — Shein goods SP ID, SKU, category ID, listing URL.
- Pricing — current price, original/strike price, currency, discount, flash-sale flag.
- Variants — size and color matrix with per-variant price, SKU and stock state.
- Apparel attributes — fabric/material, fit, sleeve, length, neckline, pattern, care.
- Demand — sold count, popularity hints, trending flags.
- Ratings — average rating, review count, fit feedback (true-to-size).
- Store — seller/store name (for marketplace listings), store rating.
- Media & category — image gallery, category path, size-chart reference.
Sample response
{
"platform": "shein",
"locale": "shein.com/us",
"goods_sp_id": "sm2306281234567890",
"title": "Ribbed Knit Long Sleeve Bodycon Midi Dress",
"price": { "amount": 12.49, "currency": "USD", "original_price": 19.00, "discount_pct": 34, "flash_sale": true },
"attributes": { "material": "95% Polyester, 5% Elastane", "fit": "Bodycon", "sleeve": "Long Sleeve", "length": "Midi" },
"variants": [
{ "sku": "I-blk-S", "size": "S", "color": "Black", "price": 12.49, "stock": "in_stock" },
{ "sku": "I-blk-M", "size": "M", "color": "Black", "price": 12.49, "stock": "low" }
],
"sold_count": 23400,
"rating": 4.81,
"review_count": 6120,
"fit_feedback": "true_to_size",
"store": { "name": "SHEIN", "type": "first_party" },
"images": ["https://img.ltwebstatic.com/images3/abc.jpg"],
"category_path": ["Women", "Dresses", "Bodycon Dresses"],
"scraped_at": "2026-06-05T11:42:00Z"
}Markets & domains covered
- United States — shein.com/us (USD).
- Europe — UK (shein.co.uk, GBP), DE/FR/IT and EU locales (EUR).
- Oceania & rest-of-world — shein.com/au (AUD) plus additional country sites.
Pricing and currency are geo-gated per locale; one parser handles all storefronts with a locale filter.
Use cases
- Fashion price benchmarking — track Shein’s price floor against your apparel lines. Feeds price monitoring.
- Trend & newness detection — weekly style launches and sold counts surface rising trends. See competitive intelligence.
- Assortment & attribute analysis — fabric, fit and length fields power catalog enrichment.
- Review & fit mining — true-to-size feedback feeds review analytics.
Shein is the hardest mainstream target to parse and has no official API. Treat any single missing field as a signal of layout rotation — ShopAPIS absorbs those changes so your pipeline does not break.
Related
Stats from ShopAPIS market research, June 2026 (
@plans/plan2-research/reports/oceania-and-global.md); sources: ChineSellers 2025, Brightdata scrape-success benchmarks 2026.