Skip to content

Shopee Scraper

Try for free

Scrape public Shopee product listings by keyword, category, or shop URL. Returns price, discount, rating, seller location, and image across nine marketplaces, including Taiwan.

🛍️ Shopee Scraper

Scrape public Shopee product listings by keyword, category, shop, or product URL across nine marketplaces. Each row is one product with its title, current and original price, discount, rating, seller location, image, and product link. No Shopee login or cookies needed.

✨ Why use Shopee Scraper?

  • 🌏 Nine marketplaces — Brazil, Indonesia, Thailand, Malaysia, Singapore, the Philippines, Vietnam, Mexico, and Taiwan.
  • 🔓 No login — it reads the public listing pages Shopee serves to visitors.
  • 🧭 Four ways in — a keyword, a search URL, a category URL, a shop URL, or a product URL.
  • 💱 Local currency — prices come in the currency of the marketplace, with the currency code on each row.
  • 🏷️ Discount data — original price, discount percent, and an on-sale flag when the listing shows them.
  • 🧮 Price slicing — optionally split a keyword or category into six price bands to find more distinct products.

🎯 Use cases

  • 💲 Price monitoring — check prices and discounts for a keyword such as tênis, phone, or 耳機.
  • 🏪 Competitor shop tracking — export a shop's listings on a schedule.
  • 🌍 Cross-country comparison — run the same keyword in several marketplaces by changing Country.
  • 🗂️ Category catalogs — export the first products of a category page.
  • 🔥 Trend scouting — see which products show up and how they are discounted.

🚀 How to use

  1. Type a keyword (or paste a Shopee URL) in the first field, and pick the country.
  2. Add more keywords, shop URLs, or category URLs if needed.
  3. Set maxItems (default 10, for the whole run).
  4. Click Start.
  5. Export to JSON, CSV, Excel, or HTML, or read the dataset through the API.

📥 Input

FieldTypeWhat it does
locationstringOne search keyword, or a Shopee search, category, shop, or product URL.
keywordsarrayExtra keywords, each searched in the selected country.
shopUrlsarrayShop URLs, such as https://shopee.com.br/shop/1926325983.
categoryUrlsarrayCategory URLs, such as https://shopee.com.br/Tenis-de-Treino-cat.11059992.11060201.11062132.
maxItemsintegerMax products for the whole run. Default 10.
countryselectBR, ID, TH, MY, SG, PH, VN, MX, TW. Used for keywords only.
priceSlicingbooleanSearch each keyword or category once per price band. Makes more requests.
proxyConfigurationobjectDatacenter proxy by default.

A URL uses the marketplace in its own domain; country applies only to keywords.

{
  "location": "tênis",
  "country": "BR",
  "maxItems": 10
}

Several sources in one run:

{
  "location": "smartphone",
  "keywords": ["fone bluetooth"],
  "shopUrls": ["https://shopee.com.br/shop/1926325983"],
  "country": "BR",
  "maxItems": 50
}

📤 Output

One dataset row per product.

FieldDescription
itemId, shopIdShopee product and shop ids.
name, urlProduct title and canonical link.
price, priceMax, currencyCurrent price (and top of a range) in local currency.
originalPrice, discountPercent, isOnSaleCrossed-out price, discount, and on-sale flag.
ratingAverage rating shown on the card.
locationSeller location.
imagesImage URL from the listing.
shopNameFilled when you scrape a shop URL.
historicalSoldEstimated, favorites, reviewCount, brand, variationOptionsPresent for a stable row shape but empty, since the public listing card does not show them.
{
  "itemId": 40560626214,
  "shopId": 1540255279,
  "name": "New POCO M7 Smartphone | 6GB+128GB/8GB+256GB, 7000mAh (typ) battery, 6.9\" FHD+ display,...",
  "price": 281.98,
  "priceMax": null,
  "currency": "SGD",
  "originalPrice": null,
  "discountPercent": 17,
  "isOnSale": true,
  "rating": 4.9,
  "location": "SG",
  "images": ["https://down-sg.img.susercontent.com/file/sg-11134207-824g1-mfp6lgtfyqz356"],
  "url": "https://shopee.sg/new-poco-m7-smartphone-6gb-128gb-8gb-256gb-7000mah-typ-battery-6-9-fh..."
}

The example is trimmed: the name and URL are shortened, and empty fields are left out.

💰 Pricing

$0.0055 per product saved, which is $5.50 per 1,000 products, plus platform usage for compute and proxy traffic.

Worked example: a 10-product search costs $0.055 in product fees, plus the platform usage of the run (about $0.06 in total on a measured run).

❓ FAQ

Is it legal to scrape Shopee? The actor reads public listing pages without logging in. You are responsible for how you use the data and for following local law and Shopee's terms.

Do I need an account or my own proxy? No. A datacenter proxy is configured by default.

Which countries work? Brazil, Indonesia, Thailand, Malaysia, Singapore, the Philippines, Vietnam, Mexico, and Taiwan (prices in TWD). Shopee Colombia and Chile are not supported: their public pages show no products without a login.

Why is the sold count empty? The public listing card does not include a sold count, so that field stays empty.

What happens with a bad URL? A URL that is not a Shopee search, category, shop, or product is skipped and the run still finishes.

Can I schedule it or use the API? Yes, through schedules in the console or the API.

Moving from another Shopee actor? Pass the keyword in location and the cap in maxItems.

⚠️ Limits

  • A listing page returns about 40 products. Pages are read until Shopee shows no new products.
  • One keyword stops when Shopee stops returning new products. Add more keywords for bigger runs.
  • Listing-card data only: no sold count, favorites, review count, brand, or variations. Shop name is filled for shop URLs.
  • An unmatched keyword saves nothing, because Shopee fills that page with unrelated recommendations.
  • Price slicing and large maximums make more requests and take longer.
  • Taiwan shows discounts as 折 (for example 4.7折, which is 53% off); the actor converts them to discountPercent. Taiwan search cards do not show the crossed-out price, so originalPrice stays empty there.
  • Keywords in Chinese, Thai, or other non-Latin scripts are not checked against product titles, so an unmatched search there can return Shopee's recommendations.
  • A small run usually takes about 11 to 16 seconds.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.