Shopee Scraper - Products, Prices & Shops in 8 Countries
Pricing
from $2.98 / 1,000 product delivereds
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
Maintained by CommunityActor 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:
onlyNewandtrackPriceChanges(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 (
locationtells local sellers from cross-border ones). - Price monitoring: schedule a search, category or competitor shop daily with
trackPriceChangesand getpreviousPrice,priceChangeandisPriceDropon every row. - New product alerts:
onlyNewwith sort ordernewestdelivers 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:
promoLabelsanddiscountPercentshow 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}
| Field | What it does |
|---|---|
searchTerms | Terms to search, one per line, in the language people use in that country |
country | SG, BR, ID, MY, TH, PH, VN or TW. Links use the country of their own domain |
startUrls | Search links, category links (...-cat.<id>) and shop links (/shop/<id> or /<shop-username>) |
shopIds | Shop ids, shop usernames or shop links |
maxItemsPerSearch | Unique products per input (default 40, up to 500) |
maxTotalItems | Optional cap for the whole run |
sortBy | relevance, sales, newest, priceAsc or priceDesc |
useMoreSortOrders | Continue with the other orders when the first one stops returning new products (default on) |
minPrice, maxPrice | Price range in the local currency |
includeShop | Adds shop details to every row (no extra charge) |
includeDetails | Opens each product page for its description and category path (charged per page) |
onlyNew | Deliver only products the same input did not return before |
trackPriceChanges | Add 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
| Field | Meaning |
|---|---|
itemId, shopId, url | Shopee ids and a clean product link |
title, imageUrl | As shown on the card |
price, priceMax | Current price; priceMax only when the card shows a price range |
originalPrice, discountPercent | Crossed-out price and discount when the card shows them |
currency, priceText | Local currency code and the price exactly as written |
rating | Product rating on the card (not shown on category pages) |
location | Where the seller ships from, for example Mainland China, São Paulo, Selangor |
promoLabels | Campaign and offer labels on the card |
country, sourceType, source, sortOrder, position, page | Where the row came from |
shop* | Shop details with includeShop |
description, categoryPath | With includeDetails |
isNewProduct, firstSeenAt, previousPrice, priceChange, isPriceDrop | With onlyNew or trackPriceChanges |
Error codes (never charged)
| Code | When |
|---|---|
INVALID_INPUT | Unknown country, a product link, a link that is not from Shopee, bad limits |
NO_RESULTS | Shopee returned no product, or none matched your price range |
NOT_FOUND | The shop or category does not exist |
BLOCKED | Shopee refused the page after datacenter and residential retries; run again |
NOT_REACHED | The run timeout came before this input |
Pricing
Pay per event, no monthly fee:
| Event | Free plan | Gold and above |
|---|---|---|
| Product delivered | US$ 3.50 per 1,000 | US$ 2.98 per 1,000 |
Product page added (includeDetails) | US$ 2.00 per 1,000 | US$ 1.70 per 1,000 |
| Run start | US$ 0.01 | US$ 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.
originalPriceis 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;
onlyNewandtrackPriceChanges.
This Actor collects only publicly visible data from Shopee. Independent tool, not affiliated with Shopee.