Shopee Scraper - Products, Prices & Shops in 8 Countries avatar

Shopee Scraper - Products, Prices & Shops in 8 Countries

Pricing

from $2.98 / 1,000 product delivereds

Go to Apify Store
Shopee Scraper - Products, Prices & Shops in 8 Countries

Shopee Scraper - Products, Prices & Shops in 8 Countries

Scrape Shopee search results, categories and shops in Brazil, Singapore, Indonesia, Malaysia, Thailand, Philippines, Vietnam and Taiwan: price, original price, discount, rating, seller location, promo labels, shop stats. No login. Error rows are free.

Pricing

from $2.98 / 1,000 product delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

Shopee Scraper: products, prices and discounts by search, category or shop

Scrape Shopee search results, categories and shops in Singapore, Brazil, Indonesia, Malaysia, Thailand, the Philippines, Vietnam and Taiwan into one table: title, current price, original price, discount, rating, where the seller ships from, the campaign labels Shopee puts on the card ("10.10 PRICE", "Free Gift", "Selling Fast"), image and link. Turn on Include shop details to add the seller's rating, followers, number of products, response rate and badges to every row, and schedule it daily to get only new products and price changes.

No Shopee account, no cookies, no API key. Works with Shopee's 2026 site, where the old JSON endpoints answer "90309999" to anyone who is not logged in.

At a glance

  • Price per 1,000 products, Free plan: US$ 3.50 (US$ 2.98 on Gold and above)
  • Fee per run: US$ 0.01
  • 8 countries: SG, BR, ID, MY, TH, PH, VN, TW, each in its own currency
  • Inputs: search terms, search links, category links, shop ids, shop usernames or shop links
  • Deep results: combines five sort orders (relevance, top sales, newest, price up, price down) to reach about 250 to 300 unique products per search term and about 190 per shop
  • Shop details: shop rating and rating count, followers, products, response rate, official / verified / preferred badges, join date, last active time; one request per shop, cached, no extra charge
  • Scheduled runs: onlyNew and trackPriceChanges (previous price, change, price drop, first seen)
  • Error rows (invalid input, shop not found, blocked page): free, with an errorCode

One real row

From a test on 2026-10-12, search wireless earbuds in Singapore, with shop details on (a few shop fields left out here):

{
"itemId": "56164265587",
"shopId": "1006220784",
"title": "Lenovo EA175 Earphones Half In-Ear Wireless Bluetooth Headphones Water Resistant All Day Cloud Comfort Fit Headsets Sound Sports Gaming 24H Long Battery Life Earbuds",
"price": 9.74,
"priceMax": null,
"originalPrice": null,
"discountPercent": 44,
"currency": "SGD",
"priceText": "$ 9.74",
"rating": 4.2,
"location": "Mainland China",
"promoLabels": [],
"imageUrl": "https://down-sg.img.susercontent.com/file/sg-11134201-8257t-mqx0z6ygqry9e9",
"url": "https://shopee.sg/product/1006220784/56164265587",
"country": "SG",
"sourceType": "search",
"source": "wireless earbuds",
"sortOrder": "relevance",
"position": 1,
"page": 0,
"scrapedAt": "2026-10-12T15:25:00Z",
"shopName": "Shopee Choice Global",
"shopUrl": "https://shopee.sg/shopee_choice_global.sg",
"shopRating": 4.77,
"shopRatingCount": 3913332,
"shopFollowers": 573479,
"shopProductCount": 334397,
"shopResponseRate": 96,
"shopIsOfficial": false,
"shopIsVerified": true,
"shopJoinedAt": "2023-05-24T11:20:22Z",
"shopLastActiveAt": "2026-10-12T15:11:49Z"
}

What you can do with it

  • Dropshipping and product research: pull the top-sales order of a term in several countries and compare price, discount and where sellers ship from (location tells local sellers from cross-border ones).
  • Price monitoring: schedule a search, category or competitor shop daily with trackPriceChanges and get previousPrice, priceChange and isPriceDrop on every row.
  • New product alerts: onlyNew with sort order newest delivers only listings you have not seen, so a daily run costs only what is new.
  • Seller research: turn on shop details and rank shops by followers, rating count, response rate and badges.
  • Campaign tracking: promoLabels and discountPercent show who joined a 9.9, 10.10 or 11.11 sale.

Input

The simplest input, a search in Singapore:

{
"searchTerms": ["wireless earbuds"],
"country": "SG",
"maxItemsPerSearch": 40
}

Several kinds of input at once, with shop details:

{
"searchTerms": ["phone case", "tote bag"],
"country": "MY",
"startUrls": [
"https://shopee.sg/search?keyword=mechanical%20keyboard&sortBy=sales",
"https://shopee.sg/Mobile-Gadgets-cat.11013350"
],
"shopIds": ["167068287"],
"maxItemsPerSearch": 100,
"includeShop": true
}

A daily price watch of the newest listings:

{
"searchTerms": ["air fryer"],
"country": "PH",
"sortBy": "newest",
"onlyNew": true,
"trackPriceChanges": true
}
FieldWhat it does
searchTermsTerms to search, one per line, in the language people use in that country
countrySG, BR, ID, MY, TH, PH, VN or TW. Links use the country of their own domain
startUrlsSearch links, category links (...-cat.<id>) and shop links (/shop/<id> or /<shop-username>)
shopIdsShop ids, shop usernames or shop links
maxItemsPerSearchUnique products per input (default 40, up to 500)
maxTotalItemsOptional cap for the whole run
sortByrelevance, sales, newest, priceAsc or priceDesc
useMoreSortOrdersContinue with the other orders when the first one stops returning new products (default on)
minPrice, maxPricePrice range in the local currency
includeShopAdds shop details to every row (no extra charge)
includeDetailsOpens each product page for its description and category path (charged per page)
onlyNewDeliver only products the same input did not return before
trackPriceChangesAdd previous price, change and price drop flags

Input names from other Shopee actors also work: keyword, keywords, query, urls, maxItems, maxResults, region, market, compareWithPreviousRun.

How deep results work

Shopee's pages repeat themselves: page 2 of a search often shows most of page 1 again. Each sort order, on the other hand, shows a different slice. With useMoreSortOrders on (default), the Actor reads your chosen order first, and when two pages in a row bring nothing new it moves to the next order, until maxItemsPerSearch. Each row tells you sortOrder and position within it, so sortOrder: "sales", position: 3 means third in Shopee's Top Sales tab.

Measured on 2026-10-12: about 280 unique products for one term in Brazil in 20 pages, about 190 for one shop. A category link returns the category page itself (24 products in Shopee's order, sortOrder: "category") and then the search filtered by that category.

Output fields

FieldMeaning
itemId, shopId, urlShopee ids and a clean product link
title, imageUrlAs shown on the card
price, priceMaxCurrent price; priceMax only when the card shows a price range
originalPrice, discountPercentCrossed-out price and discount when the card shows them
currency, priceTextLocal currency code and the price exactly as written
ratingProduct rating on the card (not shown on category pages)
locationWhere the seller ships from, for example Mainland China, São Paulo, Selangor
promoLabelsCampaign and offer labels on the card
country, sourceType, source, sortOrder, position, pageWhere the row came from
shop*Shop details with includeShop
description, categoryPathWith includeDetails
isNewProduct, firstSeenAt, previousPrice, priceChange, isPriceDropWith onlyNew or trackPriceChanges

Error codes (never charged)

CodeWhen
INVALID_INPUTUnknown country, a product link, a link that is not from Shopee, bad limits
NO_RESULTSShopee returned no product, or none matched your price range
NOT_FOUNDThe shop or category does not exist
BLOCKEDShopee refused the page after datacenter and residential retries; run again
NOT_REACHEDThe run timeout came before this input

Pricing

Pay per event, no monthly fee:

EventFree planGold and above
Product deliveredUS$ 3.50 per 1,000US$ 2.98 per 1,000
Product page added (includeDetails)US$ 2.00 per 1,000US$ 1.70 per 1,000
Run startUS$ 0.01US$ 0.01

Shop details are free. Error rows, duplicates and products held back by onlyNew are never charged. Set a maximum cost per run in Apify and the Actor stops cleanly when it is reached.

Limitations

  • No sold count, stock, variations or reviews. Since 2026 Shopee shows these only to logged-in buyers, and this Actor does not log in. The list card has price, discount, rating and location; that is what you get.
  • No product links as input. For the same reason, a product page has no price for visitors. Use a search, a category or a shop.
  • Category pages do not show rating or location on their cards; the rows that come from the filtered search do.
  • originalPrice is empty when Shopee shows only the discount badge without the crossed-out price (common in Singapore and the Philippines).
  • Depth is limited by what Shopee shows across its sort orders, about 300 per term.

FAQ

Do I need a Shopee account or cookies? No.

Which language should my search terms be in? The one shoppers use in that country: English works well in SG, MY and PH; Indonesian, Thai, Vietnamese, Portuguese or Chinese terms give better results in ID, TH, VN, BR and TW. Shopee's fuzzy matching still returns products for almost any term.

Can I get the best sellers? Use sortBy: "sales". That is Shopee's Top Sales order; the exact sold count is hidden from visitors.

How do I watch a competitor? Put the shop in shopIds, turn on trackPriceChanges and includeShop, save it as a Task and schedule it daily.

Is it legal? It reads public pages that anyone can open without logging in, and no personal data of buyers.

Changelog

  • 2026-10-12: first release. Searches, categories and shops in 8 countries; five sort orders for depth; shop details; product page description and category path; onlyNew and trackPriceChanges.

This Actor collects only publicly visible data from Shopee. Independent tool, not affiliated with Shopee.