SHEIN scraper API

Get live SHEIN product data with one request. Send a product URL, a product ID or a SKU, and get back clean JSON: title, price, currency, crossed-out price, stock, images and every size and colour variant. Prices come back in the local currency of the SHEIN country you ask for.

Look up by URL, ID or SKU

Use whatever you have. A product link copied from the site, the numeric product ID, or the SKU style code. ID and SKU lookups take a country code so we know which site to read.

Any SHEIN country

UK, US, Canada, Germany, France, Italy, Spain, the Netherlands, Poland, Sweden, Australia, Japan and more. Each request returns the price and currency a shopper in that country sees.

Live, not stale

Each call reads the product as it is now. You control freshness: reuse a recent result for free, or ask for a new read when price and stock matter.

Example request

One endpoint for every supported retailer. Send the product URL as JSON with your API key in the x-api-key header.
curl -X POST "https://api.cartpie.com/v1/extract" \
  -H "x-api-key: cp_live_..." \
  -H "content-type: application/json" \
  -d '{"url": "https://www.shein.co.uk/product-p-12345678.html"}'

Example response (trimmed)

Fields that SHEIN doesn't show for a product are left out rather than filled with guesses. The full field list is in the docs.

{
  "data": {
    "title": "Ribbed Knit Crop Cardigan",
    "brand": "SHEIN",
    "price": "12.99",
    "originalPrice": "17.99",
    "currency": "GBP",
    "availability": "inStock",
    "imageUrls": [
      "https://img.ltwebstatic.com/images3_pi/.../1.jpg",
      "https://img.ltwebstatic.com/images3_pi/.../2.jpg"
    ],
    "categories": ["Women", "Clothing", "Knitwear", "Cardigans"],
    "rating": 4.8,
    "reviewCount": 1240,
    "color": "Black",
    "variants": [
      { "size": "S", "sku": "sz2310...-S", "price": "12.99", "available": true },
      { "size": "M", "sku": "sz2310...-M", "price": "12.99", "available": true },
      { "size": "L", "sku": "sz2310...-L", "price": "12.99", "available": false }
    ]
  },
  "meta": { "cached": false }
}

Try it on a real product

No login needed. Paste a SHEIN product, pick a country, and see the JSON the API returns. There's also a full-page version in the playground.

The country is taken from the URL.

Pricing

SHEIN lookups are priced in credits, like every other retailer. Failed lookups and cache hits are free. The free plan includes 100 credits a month.

Need every product?

The API is for lookups, one product at a time. For full catalogues, category coverage or price history, buy the data in bulk instead.

Prefer Apify?

If your pipeline already runs on Apify, the same SHEIN product data is available as an Apify actor, billed through your Apify account.

What people use it for

  • Checking the current price and stock of SHEIN products a user saved or shared.
  • Showing SHEIN products in a comparison or shopping app with up-to-date prices.
  • Comparing what the same product costs across SHEIN countries.
  • Enriching a list of product IDs or SKUs with titles, images and variants.

FAQ

Which SHEIN countries are supported?

The API works with SHEIN's country sites, including the UK, US, Canada, Germany, France, Italy, Spain, the Netherlands, Poland, Sweden, Australia and Japan. Pass a product URL from any of them, or a product ID or SKU plus a country code.

What's the difference between a URL, a product ID and a SKU?

A URL is the full product page address. The product ID is the number in that URL, after "-p-". The SKU is SHEIN's style code, usually starting with "s" and shown on the product page. All three point to the same product; ID and SKU need a country so we know which site and currency to use.

What are the rate limits?

Rate limits depend on your plan. Higher plans allow more requests per minute. The current limits are listed on the pricing page.

What happens with sold-out products?

You still get a record. The title, images and last listed price come back with availability set to out of stock, and each variant shows whether it can be bought.

How accurate are the prices?

Prices are what a shopper in that country sees on the product page at the time of the request, in the local currency. Where SHEIN shows a crossed-out price, it comes back as originalPrice.

Can I get every SHEIN product through the API?

The API is built for lookups: one product per request, live. If you need whole catalogues, a country's full product list or history, use the SHEIN dataset instead.

Is Cartpie affiliated with SHEIN?

Independent data. Not affiliated with, endorsed by or sponsored by SHEIN. SHEIN is a trademark of its owner.

Looking for other retailers? See the retailer scraper API.

Independent data. Not affiliated with, endorsed by or sponsored by SHEIN. SHEIN is a trademark of its owner.