Taobao Scraper [$1/1K💰] | Tmall Prices | Shops | SKUs
Pricing
from $0.90 / 1,000 results
Taobao Scraper [$1/1K💰] | Tmall Prices | Shops | SKUs
Scrape Taobao and Tmall products by keyword, category or URL: prices in CNY, shop scores, category paths and SKUs. Search in English or Chinese, export to JSON or CSV.
Pricing
from $0.90 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Features
Share
Taobao & Tmall Fast Scraper – Product Prices, Shops & SKUs
Extract Taobao and Tmall products by keyword, category or URL: title, price in CNY, original price, shop name, seller type, credit level, category path, ship-from location, review counts and optional SKUs with stock. Keyword or category search, Chinese or English. $1 per 1,000 products, $2 per 1,000 product details.
What Can You Do With Taobao & Tmall Data?
- China price benchmarking – compare shelf prices for the same product category across Taobao and Tmall
- Cross-border sourcing – shortlist products and suppliers before contacting a shop
- Category and shelf monitoring – track price bands, discount labels and new listings in a niche
- Competitor shop research – shop name, seller type, credit level, catalogue size and shop scores
- Product catalogue building – item ids, images, category paths and URLs for a merchandising database
- SKU-level price comparison – variant prices and stock when the product page exposes them
How It Works

The Actor collects publicly available Taobao and Tmall product data and normalizes it into one schema. Provide keywords, category IDs or product URLs; it reads the published search and product pages, then writes one row per product.
- Keyword and category searches cover the public results shown for each query.
scrapeDetailsadds shop scores, seller type and catalogue size.includeVariantsadds SKU prices and stock when the product page publishes them.- Prices are in CNY, with HKD and TWD where regional pricing is shown.
Scrape Taobao And Tmall Product Data
This Actor focuses on the product data that Taobao and Tmall publish, so a run stays fast and lightweight. It avoids account requirements for search and returns the fields that are publicly visible.
The trade-off is scope: public search pages expose a limited number of results and some fields are hidden. The Actor broadens coverage across keywords and categories rather than claiming full pagination.
Prices In CNY, HKD And TWD
price is the current price in yuan, originalPrice the struck-through list price when the page shows one, and discountLabel the promotion text. Where the keyword page exposes regional pricing, priceHKD and priceTWD are filled; otherwise they are null.
priceMin and priceMax filter in yuan after parsing. Products with no price are kept rather than dropped, so a strict range still surfaces listings whose price the page did not show.
Shop Data, Category Path And Ship-From Location
The shop object is the part most sourcing teams actually need: shopName, sellerType (B for brand/Tmall-style, C for individual), creditLevel, openedAt, itemCount and ratings[] with shop scores such as 商品描述. categoryPath gives the breadcrumb, location the ship-from city, and rank the position in the keyword list.
platform distinguishes taobao from tmall. tmallOnly keeps Tmall rows, but because platform is only certain after the product page is read, it requires detail collection and can return fewer items than maxItems.
Fields Taobao Does Not Publish Publicly
Sales counts, review counts, positive-review rates and SKUs are frequently absent from 2026 public pages. The actor returns null or an empty array for those fields rather than guessing. If you need soldText, reviewCount or positiveRate, treat them as opportunistic: expect null on most rows.
Input – Configure A Product Search
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
startUrls | array | No | — | Product URLs, bare item ids, or keyword/category page URLs |
searchQueries | array | No | — | Chinese or English keywords; each search broadens coverage until maxItems is reached |
searchSort | string | No | relevance | relevance, sales, price_desc |
tmallOnly | boolean | No | false | Keep Tmall only; requires detail collection, may return fewer items |
translateKeywords | boolean | No | true | English keywords translated before searching; sourceQueryOriginal keeps the input |
categoryIds | array | No | — | Taobao category ids; about 20 products each |
scrapeDetails | boolean | No | true | Collect the product page for shop scores, seller id and catalogue size |
includeVariants | boolean | No | false | Best-effort SKU prices and stock when published |
maxItems | integer | No | 100 | Upper bound on product rows, not a guarantee |
priceMin / priceMax | integer | No | — | Price filter in CNY; products with no price are kept |
maxConcurrency | integer | No | 16 | Parallel operations. Lower values keep large runs reliable |
proxy | object | No | US | Standard Apify proxy configuration. Recommended for reliable runs |
Output – Product Fields
| Field | Type | Description |
|---|---|---|
itemId | string | Taobao/Tmall product id |
platform | string | taobao or tmall |
title | string | Product title |
price, originalPrice | number | Current and list price in CNY |
priceHKD, priceTWD | number | Regional prices when the page exposes them |
discountLabel | string | Promotion text |
soldText, reviewCount, positiveRate | string / number | Usually null on public 2026 pages |
location | string | Ship-from city |
categoryPath | array | Breadcrumb categories |
imageUrl | string | Main image |
shop | object | shopId, shopName, sellerType, creditLevel, openedAt, itemCount, ratings[] |
variants | array | skuId, name, price, stock, availability, image (optional) |
variantPriceMin, variantPriceMax | number | SKU price range |
source, sourceQuery, rank | string / number | How the row was found and its position |
url, scrapedAt | string | Product URL and ISO timestamp |
Example Input – English Keyword, Under 300 CNY
{"searchQueries": ["wireless earbuds"],"priceMax": 300,"maxItems": 60,"scrapeDetails": true,"includeVariants": false,"tmallOnly": false}
Example Output – One Product Row
{"type": "product","itemId": "1079352038299","platform": "tmall","title": "Wireless earbuds 2026","price": 118,"originalPrice": null,"currency": "CNY","priceHKD": 140.15,"soldText": null,"location": "Shanghai","categoryPath": ["Home", "Audio", "Headphones"],"shop": { "shopName": "Audio Flagship Store", "sellerType": "B", "creditLevel": 19, "itemCount": 1685 },"variantCount": 0,"source": "keyword","sourceQuery": "蓝牙耳机","rank": 1,"url": "https://detail.tmall.com/item.htm?id=1079352038299"}
Export Taobao Data To JSON, CSV Or Excel And Schedule Runs
Results go to the default dataset and download as JSON, CSV, Excel or HTML. A 100-product run is fast; the main variable is network latency.
Prices move constantly, so a daily or weekly schedule is the useful cadence for shelf monitoring. Budget carefully: with scrapeDetails on (default), each product costs two events — $0.001 for the row and $0.002 for the detail — so 1,000 products is about $3, not $1.
Related Actors
- Google Search Scraper – find brand context, reviews and English-language coverage of a Chinese product
- Website Content Crawler – pull shop pages, brand sites and spec sheets into clean text
- Google Maps Scraper – check physical retail and distributor presence in a market
- Blocket.se Scraper – second-hand marketplace price comparison for European resale
FAQ
Why use this Actor instead of a general-purpose web scraper?
This Actor collects the public product data directly, which keeps runs fast and lightweight.
Do I need a Taobao account?
No. Public keyword and category pages are available without an account. Some fields, such as full SKU variants, are not always public, so the Actor returns them when available and keeps the base row intact.
Why do sales counts and review counts come back null?
Taobao stopped exposing sold counts and review counts on many public pages in 2026. The actor returns null rather than inventing a number. Treat those fields as optional, not guaranteed.
Do I need a proxy?
Yes, for large or repeated runs. The default configuration uses an Apify proxy; lower concurrency helps when a broad run starts returning fewer results.
What does a run actually cost?
With defaults, each product triggers two events: the dataset row at $0.001 and the product-detail event at $0.002 — about $0.003 per product, $3 per 1,000. Set scrapeDetails: false to pay only $1 per 1,000 rows.
Can I get every product in a category?
No. Category pages expose a limited number of products each. Combine multiple categoryIds with keyword searches to widen coverage.
What are alternatives for Taobao data?
Official Taobao/Alibaba partner APIs require a seller or developer account and are not available for open market research. Commercial data vendors sell curated China e-commerce data. This Actor is the lightweight public-data route.
For AI Agents & LLM Apps
Returns one row per Taobao/Tmall product with price, shop data, category path, ship-from location and optional SKUs.
Minimal working input:
{ "searchQueries": ["蓝牙耳机"], "maxItems": 20 }
Variant — cheapest rows only, no detail pass:
{ "searchQueries": ["wireless earbuds"], "priceMax": 100, "scrapeDetails": false, "maxItems": 40 }
Output fields: type, itemId, platform, title, price, originalPrice, currency, priceHKD, priceTWD, discountLabel, soldText, reviewCount, positiveRate, location, categoryPath, imageUrl, shop.*, variants, variantPriceMin, variantPriceMax, source, sourceQuery, rank, url, scrapedAt.
Behaviors an agent should know:
scrapeDetailsdefaults to true, so each product also triggers aproduct-detailevent — budget $0.003 per product, not $0.001.maxItemsis an upper bound, not a promise: keyword coverage depends on search breadth, and category pages yield a limited number of items each.tmallOnly: trueneeds detail collection to confirmplatform, so it can return fewer rows than requested.soldText,reviewCount,positiveRateandvariantsare frequentlynull/empty on public pages — never treat them as required.includeVariantsis best-effort; when variants are not public, the base row is still saved.translateKeywordsdefaults to true; the original keyword is preserved insourceQueryOriginal.- An Apify proxy is recommended for large or repeated runs.
Billing: $0.001 per product row plus $0.002 per product detail, plus a small actor-start event.
Legal & Compliance Disclaimer
This actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Taobao, Tmall, Alibaba Group, or any shop listed on those platforms.
It collects publicly accessible product and search data. No login, no account, no CAPTCHA-solving service, no private data. It does not place orders, contact sellers or access buyer data.
Listings, images, titles and shop names belong to the platforms and their sellers. Users are responsible for complying with Taobao's and Alibaba's Terms of Service, with Chinese e-commerce and advertising rules where relevant, and with their own local law when they republish product content or use it commercially. Prices are snapshots in CNY and may change at any time. This section is a factual disclosure, not legal advice.
SEO Keywords
taobao scraper, tmall scraper, taobao api, tmall api, taobao product data, tmall prices, china e-commerce data, taobao price monitoring, taobao shop data, taobao sku data, taobao keyword search, tmall product scraper, china price benchmarking, cross border sourcing data, taobao dataset, tmall shop scores, taobao alternative, china market research data