curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/shopee-search \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/shopee-search"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/shopee-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape Shopee product search
Searches a Shopee market (Singapore, Indonesia, Malaysia, Thailand, Vietnam, Philippines, Taiwan or Brazil - country) for q and returns one page of results: up to 40 products, each with position, itemId, shopId, name, url, image, price, originalPrice (when Shopee shows the crossed-out price), discountPercent, currency, rating (average stars), location (where the seller ships from) and labels (promotion badges). sort orders the results, min_price / max_price filter them, shop_id keeps one shop’s products (or lists the shop without q), and url takes a Shopee search or category link instead. Shopee shows one page per search, so run several sort orders or price ranges for more products. price is what Shopee shows a signed-out shopper, which can be a promotional or new-customer price (see labels). Not available: stock, units sold, rating counts and reviews (Shopee does not publish them on the pages these endpoints read). One unit per call.
curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/shopee-search \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/shopee-search"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/shopee-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
What to search for, e.g. 'iphone case' or 'air fryer'. Optional with shop_id.
Shopee market: 'sg' (shopee.sg), 'id' (shopee.co.id), 'my' (shopee.com.my), 'th' (shopee.co.th), 'vn' (shopee.vn), 'ph' (shopee.ph), 'tw' (shopee.tw), 'br' (shopee.com.br). Default 'sg'. Prices are in that market's currency.
Only this shop's products (the number in a shop's links, e.g. 442800909). Without q it lists the shop.
A Shopee search or category link (e.g. https://shopee.sg/search?keyword=lego or https://shopee.sg/Cases-Covers-cat.11013350.11013434.11027839), used as it is; q, country, shop_id, sort and the price filters are then ignored.
Result order: relevance, sales, newest, price_asc, price_desc.
Lowest price, in the market's currency.
Highest price, in the market's currency.
Products to return, 1-40 (one Shopee results page).
Response
JSON with a products array.

