Shopee Scraper avatar

Shopee Scraper

Pricing

from $5.00 / 1,000 product scrapeds

Go to Apify Store
Shopee Scraper

Shopee Scraper

Scrape Shopee product listings by keyword, category, or URL across Brazil, Singapore, Malaysia, Vietnam, Thailand, and Philippines. Returns price, discount, seller, ratings, stock, shipping. Ideal for price monitoring, seller intelligence, and market research. $0.005/product.

Pricing

from $5.00 / 1,000 product scrapeds

Rating

4.8

(17)

Developer

Gio

Gio

Maintained by Community

Actor stats

18

Bookmarked

1.3K

Total users

233

Monthly active users

5 hours

Issues response

6 days ago

Last modified

Share

Shopee Scraper — Products, Prices, Sold Count & Sellers

Shopee Scraper extracts product data from Shopee by keyword or category: name, price, discount, sold-volume estimate, rating, reviews, seller and images. It works across 8 marketplaces — Brazil, Indonesia, Thailand, Malaysia, Singapore, Mexico, Philippines and Vietnam — with no login, no cookies and no setup.

Export to JSON, CSV or Excel, pull it through the API, schedule it, or feed it straight to an AI agent. Think of it as a Shopee API for product data the official one doesn't give you.

What can you do with it?

  • 💰 Price monitoring & competitor tracking — watch prices, discounts and stock signals across sellers and react to changes.
  • 📊 Market & product research — measure demand with sold-volume estimates, ratings and review counts; find gaps and bestsellers in any niche.
  • 🛒 Dropshipping & product sourcing — discover trending products and winning listings by keyword or category.
  • 🎯 Lead generation — collect seller names and shops to build prospect lists.
  • 🤖 AI / LLM datasets — produce clean, structured product JSON for RAG pipelines, agents and analysis.

What data does it extract?

FieldDescription
nameProduct title
price / priceMaxCurrent price (and upper bound for variant ranges)
currencyLocal currency (BRL, IDR, THB, …)
originalPrice / discountPercent / isOnSaleDiscount signals
historicalSoldEstimatedEstimated sold-volume bracket (100+, 1k+, 10k+, …)
rating / reviewCount / favoritesSocial proof
shopName / location / brandSeller info
imagesUp to 5 product image URLs
itemId / shopId / urlIdentifiers and canonical link

⚠️ Free vs. paid Apify plans

This actor relies on a premium unblocking backend that the author pays for. Free Apify accounts cannot pull live Shopee data.

  • Free plan: returns a small, clearly-labelled MOCK sample (each record has _mock: true + a _notice) so you can inspect the exact output shape first.
  • Paid plan: real, live Shopee data. The Starter plan ($49/mo) includes $49 in platform credits — roughly 10,000 real products.

Upgrade at https://apify.com/pricing and re-run — the actor detects your plan automatically, no input change needed.

Input

Provide a keyword (or several) or a category URL. The most reliable mode is keyword search.

FieldTypeDescription
keywordsArrayOne or more search keywords. Each yields up to ~150 unique items. Combine 10–30 keywords to scrape thousands of products.
locationStringA single keyword (e.g. "tênis nike") — shorthand for one-off runs.
categoryUrlsArrayShopee category URLs (e.g. https://shopee.com.br/Celulares-e-Dispositivos-cat.11059988).
priceSlicingBooleanRun each keyword/category across 6 price buckets to bypass Shopee's per-search dedup cap (~6× bandwidth).
countryStringBR, SG, MY, TH, ID, MX, PH, VN. Auto-detected from URLs.
maxItemsIntegerHard cap on total items. Default 100, max 10,000.

Note on shop/seller URLs: Shopee shop pages are blocked by the unblocking backend's compliance policy, so a seller's full catalog cannot be pulled from a shop URL. To cover a seller, use 5–10 keywords for their niche (≈1,500–3,000 items) or a categoryUrls link instead.

Output

One record per product (real data on paid plans; mock sample on free plans):

{
"itemId": 1234567890,
"shopId": 987654321,
"name": "Tênis Nike Air Max",
"price": 299.90,
"priceMax": null,
"currency": "BRL",
"originalPrice": 399.90,
"discountPercent": 25,
"isOnSale": true,
"historicalSoldEstimated": "5k+",
"favorites": 1820,
"reviewCount": 312,
"rating": 4.85,
"shopName": "Nike Official Store",
"brand": "Nike",
"location": "São Paulo",
"images": ["https://cf.shopee.com.br/file/..."],
"url": "https://shopee.com.br/tenis-nike-air-max-i.987654321.1234567890"
}

Field notes

  • historicalSoldEstimated: an estimated sold-volume bracket. Shopee does not expose the exact sold count to automated requests, so this is an approximation returned as a bucket using k/m/b (100+, 1k+, 10k+, …). Low or unknown-volume listings return "<100"; this field is never empty.
  • originalPrice / discountPercent / isOnSale: discount signals. originalPrice is null when the item is not on sale; isOnSale === true filters discounted items.
  • priceMax: only set when the listing has a price range across variants (not a pre-discount price).
  • brand / location: null when Shopee doesn't expose them for that listing.

How many results per keyword?

Shopee caps unique results at ~50 per sort order. The actor rotates relevancy → sales → ctime → pop and deduplicates by item ID, yielding ~150 per keyword. For broad coverage, run several specific keywords or use categoryUrls / priceSlicing.

Set timeoutSecs to match maxItems (≈10 items/s safe pace): up to 500 → 120s, 2k → 200s, 5k → 500s, 10k → 1000s. If your config is undersized the actor still runs and pushes a config_undersized warning with suggested values.

Integrations

  • API — start runs and fetch the dataset via the Apify API (REST/JSON) or the JS/Python clients. A Shopee API for the data the official one doesn't expose.
  • Schedule & monitor — run on a schedule for recurring price monitoring; get notified on failures.
  • AI agents / MCP — expose this actor to ChatGPT, Claude and other assistants through the Apify MCP server so an AI can pull live Shopee data on demand.
  • No-code — pipe results into Make, Zapier, Google Sheets, Slack or your database with Apify integrations and webhooks.

FAQ

How does Shopee Scraper work? It searches Shopee exactly as a shopper would, opens each product, copies the visible data and organizes it into a structured dataset — only much faster, and at scale.

Is it legal to scrape Shopee? The actor collects only publicly available product information (no login, no personal data). As with any scraping, you are responsible for how you use the data and for complying with applicable laws and terms. See Is web scraping legal?

Do I need a Shopee account or login? No. No account, cookies or credentials — proxy and unblocking are handled automatically.

Why is the sold count an estimate? Shopee redacts the exact sold/“terjual” figure for automated requests, so historicalSoldEstimated returns a conservative volume bracket rather than a fabricated exact number.

Can I scrape a specific Shopee shop or seller? Shop pages are blocked by the unblocking backend's compliance policy. Cover a seller with 5–10 niche keywords or a category URL instead — the product data itself is fully accessible that way.

Can I scrape a whole Shopee category? Yes — pass a category URL in categoryUrls. The actor rotates sort orders for maximum coverage.

Which countries are supported? Brazil, Indonesia, Thailand, Malaysia, Singapore, Mexico, Philippines and Vietnam. Set country or let it auto-detect from a URL.

Can I get the data through an API or connect it to AI? Yes — run it via the Apify API/clients, or expose it to AI assistants through the Apify MCP server. See Integrations above.

How much does it cost? Pay only for what you scrape on a paid Apify plan; the Starter plan's monthly credits cover ~10,000 products. Free plans get a mock sample only.

Building a data pipeline? Pair Shopee Scraper with:


⭐ Like this actor?

Trusted by 1,200+ users. If it saved you time, please take 30 seconds to leave a review on the Apify Store — it's the single biggest way to support continued development.