# Taobao & Tmall Products Scraper (`parseforge/taobao-tmall-products-scraper`) Actor

Scrape Taobao and Tmall products by keyword, shop, category or product link: prices in 11 currencies, shop ratings, reviews, images, category path. Export to CSV, Excel, JSON or XML.

- **URL**: https://apify.com/parseforge/taobao-tmall-products-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.24 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![ParseForge Banner](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner-v4.webp)

## 🛍️ Taobao & Tmall Products Scraper

> 🚀 **Export Taobao and Tmall best sellers in seconds.** 44 fields per product, up to 41 products per keyword, 60 per shop, prices in 11 currencies, and shop ratings plus review highlights on every row.

Taobao and Tmall are the largest consumer marketplaces in China, and most of their data sits behind a login and a slider challenge. This Actor reads the public overseas catalogue that Taobao publishes on world.taobao.com, the same pages any visitor outside China can open, and turns them into clean rows: product title, image gallery, price in yuan plus your local currency, shop name and ID, the shop's three rating scores, seller credit level, ship-from city, category path, review count, the latest buyer review and the phrases buyers repeat most.

Coverage is Taobao's full overseas catalogue. A search for 手机壳 (phone case) reports 14,215 matching products, of which the public pages rank the top 41. A shop page shows 60 of its products (the demo shop lists 1,292), and a category page shows its top 20. Across a 60 product sample, 100 percent of rows carried the shop scores, ship-from location and category IDs, 98 percent the latest buyer review, 75 percent a review count with buyer highlights, and 95 percent were Tmall stores.

| 🎯 Target Audience | 💡 Primary Use Cases |
| --- | --- |
| 📦 Sourcing agents and dropshippers | Shortlist the best-selling products and the most trusted shops for a keyword |
| 💹 Price intelligence teams | Track yuan prices and promotions for a watchlist of Taobao and Tmall items |
| 🏷️ Brands | See which shops sell your category, how they are rated and what buyers say |
| 🌏 Cross-border sellers | Read prices straight in SGD, MYR, AUD, NZD, CAD, JPY, KRW, THB, PHP or MOP |
| 🤖 Data and AI teams | Feed product titles, images, categories and review text into a model or search index |
| 🎓 Researchers | Study Chinese e-commerce assortment, prices and buyer sentiment over time |

### 📋 What the Taobao & Tmall Products Scraper does

Give it keywords, product links, shop IDs or category IDs, in any mix. It reads Taobao's public catalogue pages, opens each product page for the details, and writes one row per product.

- 🔎 **Keyword search.** The best sellers for each keyword, merged from Taobao's main list and its top-rated list, up to 41 unique products per keyword.
- 📦 **Product links.** Paste item.taobao.com, detail.tmall.com or world.taobao.com links, or bare item IDs.
- 🏪 **Shops.** Up to 60 products from any shop, with the shop's ratings on every row.
- 🗂 **Categories.** The top 20 products of any Taobao category ID.
- 💱 **Your currency.** Pick one of 11 storefronts and the price column comes back in that currency. Yuan, HKD and TWD prices are always included.
- ⭐ **Trust signals.** Tmall or Taobao flag, seller credit level, shop description, service and logistics scores, shop age and item count.
- 🗣 **Buyer voice.** Review count, positive rate when shown, the latest review with its variant, and buyer highlights such as "性價比高 (13 mentions)".

> 💡 **Why it matters:** Taobao is where Chinese consumer prices are set, and it is the first stop for anyone sourcing from China. A clean, repeatable feed of its best sellers, with shop reputation attached, saves hours of copy and paste in a browser that keeps asking you to log in.

### 🎬 Full Demo (🚧 Coming soon)

A walkthrough video is on the way. Until then, the sample records below are real rows from a live run.

### 📊 Output

Every row carries these 44 fields, in this order. Values the source does not publish for a product come back as `Not Disclosed`, never empty.

| Field | What it holds |
| --- | --- |
| 🖼 `imageUrl` | Main product image |
| 📌 `title` | Product title as listed (full title on search, shop and category rows) |
| 🔗 `url` | Public product page on world.taobao.com |
| 🆔 `itemId` | Taobao item ID |
| 🏬 `platform` | `Tmall` or `Taobao` |
| 🛒 `taobaoUrl` | Direct item.taobao.com or detail.tmall.com link |
| 💲 `price` | Current price in the storefront currency you picked |
| 💱 `currency` | Currency of `price` |
| 💴 `priceCny` | Current price in yuan |
| 🧾 `priceSource` | `product page` when the product page was read (all price columns then use it), else `listing` |
| 🏷 `originalPriceCny` | List price in yuan, never below the current price |
| 🔻 `promotionPriceCny` | Promotion price from the product page, in yuan |
| 🏷 `listingPriceCny` | Price shown on the search, shop or category card (`N/A` on product-link rows) |
| 🎟 `discountLabel` | Deal label on the card, for example 活動價 |
| ↔️ `hasPriceRange` | `Yes` when variants are priced differently |
| 💵 `priceHkd` / `priceTwd` | Current price in HKD and TWD |
| 🏪 `shopName` / `shopId` / `shopUrl` | Shop identity and public shop page |
| 👤 `sellerId` | Seller user ID |
| 🎖 `sellerCreditLevel` | Taobao seller credit level |
| ⭐ `shopDescriptionScore` / `shopServiceScore` / `shopLogisticsScore` | The shop's three ratings out of 5 |
| 📦 `shopItemCount` / `shopNewItemCount` | Products listed and recently added |
| 📅 `shopOpenedAt` | Shop opening date (China time) |
| 📍 `location` | Province and city the item ships from |
| 🗂 `categoryId` / `rootCategoryId` / `categoryPath` | Category IDs and breadcrumb |
| 🗣 `reviewCount` | Review count as Taobao rounds it, for example 1萬+ or 800+ |
| 👍 `positiveRate` | Positive review share, when Taobao shows it |
| 💬 `hasMoreReviews` | `Yes` when more reviews exist than the one shown |
| 📝 `latestReview` | Latest review: rating, date, variant bought and text |
| 🏷 `reviewTags` | What buyers say most often, with mention counts |
| ✨ `sellingPoints` | Selling points printed on the listing card |
| 🧲 `sourceType` / `sourceQuery` / `position` | Where the row came from and its rank there |
| 🖼️ `images` | All image URLs found for the product |
| 🕒 `scrapedAt` | ISO timestamp of the scrape |
| ❌ `error` | Filled only on an error row |

Three real records from a live run (search for 手机壳):

```json
[
  {
    "imageUrl": "https://img.alicdn.com/imgextra/O1CN01pyIQGB0WC2I1chua_!!6000000001904-2-yinhe.png",
    "title": "綠聯適用蘋果iPhone18Promax磁吸手機保護殼17pro透明全包+16pm保護套新款15超薄散熱14magsafe鏡頭13安全防摔18",
    "url": "https://world.taobao.com/item/971278517006.htm",
    "itemId": "971278517006",
    "platform": "Tmall",
    "taobaoUrl": "https://detail.tmall.com/item.htm?id=971278517006",
    "price": 52.8,
    "currency": "CNY",
    "priceCny": 52.8,
    "priceSource": "product page",
    "originalPriceCny": 52.8,
    "promotionPriceCny": 52.8,
    "listingPriceCny": 54.9,
    "discountLabel": "活動價",
    "hasPriceRange": "No",
    "priceHkd": 62.27,
    "priceTwd": 252.8,
    "shopName": "綠聯數碼旗艦店",
    "shopId": "67095450",
    "shopUrl": "https://world.taobao.com/dianpu/67095450.htm",
    "sellerId": "713464357",
    "sellerCreditLevel": 20,
    "shopDescriptionScore": 4.8,
    "shopServiceScore": 4.8,
    "shopLogisticsScore": 4.9,
    "shopItemCount": 1323,
    "shopNewItemCount": 35,
    "shopOpenedAt": "2011-05-30T14:37:22+08:00",
    "location": "廣東深圳",
    "categoryId": "150704",
    "rootCategoryId": "50008090",
    "categoryPath": "阿裏B2C商城 > 手機及配件 > 手機配件 > 保護套/矽膠套",
    "reviewCount": "1萬+",
    "positiveRate": "Not Disclosed",
    "hasMoreReviews": "Yes",
    "latestReview": {
      "rating": 5,
      "date": "2026-08-30 19:09",
      "variant": "適用手機型號:iPhone 13 Pro;顏色分類:【全透明】UV抗黃★超薄冰透★magsafe磁吸",
      "text": "好評文案（448字，可直接複製）  這款帶磁吸圈的透明手機保護殼到手體驗很不錯，整體質感超出我的預期，手感幾乎可以媲美線下專賣店的原裝殼。外殼通透乾淨，沒有發黃發霧的廉價感，高透的材質能夠完整展現出手機本身的外觀，顏值很高。  上手摸上去順滑細膩，邊框軟硬適中，握在手裏不硌手，不會有割手感。鑽孔位置精準，鏡頭框做了加高防護，平放桌面的時候鏡頭不會直接接觸檯面，有效避免鏡頭刮花。側邊按鍵回彈清脆，按壓的時候十分靈敏，沒有出現按鍵卡頓、難按的問題。  磁吸圈吸附效果穩定，日常搭配Mag‑Safe無線充電器充電，對位很快，一放上去就能夠牢牢吸住，充電過程沒有斷開的情況。客觀來說磁吸圈厚度相比原裝會薄一點點，但是日常居家、辦公室無線充電完全夠用，平時拿取手機也不會輕易脫落，完全不影響基礎使用。  殼子的全包防護做得很到位，四個邊角有加厚防摔設計，平時不小心滑落可以緩衝衝擊力，給手機充足的保護。整體重量輕薄，裝上手機之後不會明顯增重，長時間握持也不會覺得累。  對比原裝高昂的價格，這款殼子性價比非常高，做工細節到位，用料紮實，日常使用完全足夠。無論是居家使用還是外出攜帶都很合適，是一款值得入手的透明"
    },
    "reviewTags": [
      {
        "tag": "沒有異味",
        "mentions": 5
      },
      {
        "tag": "不影響原機按鍵",
        "mentions": 2
      },
      {
        "tag": "磁吸力強",
        "mentions": 2
      },
      {
        "tag": "邊很軟",
        "mentions": 2
      },
      {
        "tag": "不粘指紋",
        "mentions": 2
      },
      {
        "tag": "拆卸輕鬆",
        "mentions": 1
      },
      {
        "tag": "其他品牌不滿意",
        "mentions": 1
      }
    ],
    "sellingPoints": [
      "強磁吸附AI拍照鍵抗發黃"
    ],
    "sourceType": "search",
    "sourceQuery": "手机壳",
    "position": 1,
    "images": [
      "https://img.alicdn.com/imgextra/O1CN01pyIQGB0WC2I1chua_!!6000000001904-2-yinhe.png"
    ],
    "scrapedAt": "2026-09-25T00:01:49.916Z",
    "error": null
  },
  {
    "imageUrl": "https://img.alicdn.com/imgextra/i4/2220807925160/O1CN01Z79Pp2WvRGH1chua_!!4611686018427383208-0-item_pic.jpg",
    "title": "ins高級感撞色波點秒變17適用蘋果17promax手機保護殼iphone16pro新款15女款14鏡頭全包13網紅18PM獨特好看防摔套",
    "url": "https://world.taobao.com/item/1071758771428.htm",
    "itemId": "1071758771428",
    "platform": "Tmall",
    "taobaoUrl": "https://detail.tmall.com/item.htm?id=1071758771428",
    "price": 38,
    "currency": "CNY",
    "priceCny": 38,
    "priceSource": "product page",
    "originalPriceCny": 38,
    "promotionPriceCny": 38,
    "listingPriceCny": 38,
    "discountLabel": "活動價",
    "hasPriceRange": "No",
    "priceHkd": 44.82,
    "priceTwd": 181.94,
    "shopName": "玩紳數碼旗艦店",
    "shopId": "274251190",
    "shopUrl": "https://world.taobao.com/dianpu/274251190.htm",
    "sellerId": "2220807925160",
    "sellerCreditLevel": 10,
    "shopDescriptionScore": 4.7,
    "shopServiceScore": 4.7,
    "shopLogisticsScore": 4.8,
    "shopItemCount": 204,
    "shopNewItemCount": 20,
    "shopOpenedAt": "2025-09-19T00:18:41+08:00",
    "location": "廣東深圳",
    "categoryId": "150704",
    "rootCategoryId": "50008090",
    "categoryPath": "阿裏B2C商城 > 手機及配件 > 手機配件 > 保護套/矽膠套",
    "reviewCount": "300+",
    "positiveRate": "Not Disclosed",
    "hasMoreReviews": "Yes",
    "latestReview": {
      "rating": 5,
      "date": "2026-09-18 11:30",
      "variant": "適用手機型號:iPhone 16 Pro Max;顏色分類:撞色波點【白紫底白波點】秒變17-全包鏡頭膜",
      "text": "對比好幾家選的這款手機保護殼，收到貨真的驚喜。材質摸起來很有質感，沒有刺鼻異味，殼身貼合手機，拆裝也方便，不會刮傷機身。所有鑽孔精準，充電、音量鍵都不影響使用，鏡頭全包加高設計，日常防磕碰很安心。微磨砂的表面，大汗手也不容易留指紋，輕薄不臃腫，不會增加手機負擔。圖案印刷清晰沒有色差，做工細節到位。發貨速度快，包裝完好，性價比絕了，很滿意的一次購物，值得入手！"
    },
    "reviewTags": [
      {
        "tag": "摸起來有觸感",
        "mentions": 28
      },
      {
        "tag": "性價比高",
        "mentions": 13
      },
      {
        "tag": "外形外觀好看",
        "mentions": 40
      },
      {
        "tag": "圖案設計簡單",
        "mentions": 13
      },
      {
        "tag": "尺寸很貼合",
        "mentions": 13
      },
      {
        "tag": "客服服務很好",
        "mentions": 12
      },
      {
        "tag": "厚度很密實",
        "mentions": 8
      },
      {
        "tag": "太重",
        "mentions": 4
      }
    ],
    "sellingPoints": [],
    "sourceType": "search",
    "sourceQuery": "手机壳",
    "position": 2,
    "images": [
      "https://img.alicdn.com/imgextra/i4/2220807925160/O1CN01Z79Pp2WvRGH1chua_!!4611686018427383208-0-item_pic.jpg"
    ],
    "scrapedAt": "2026-09-25T00:01:49.942Z",
    "error": null
  },
  {
    "imageUrl": "https://img.alicdn.com/imgextra/O1CN01559WnO47kSB1chua_!!6000000002674-2-yinhe.png",
    "title": "綠聯適用蘋果iPhone18ProMax手機保護殼17新款透明16Promax防摔保護套15P系列女鏡頭14全包男13超薄散熱軟按鍵",
    "url": "https://world.taobao.com/item/966744994792.htm",
    "itemId": "966744994792",
    "platform": "Tmall",
    "taobaoUrl": "https://detail.tmall.com/item.htm?id=966744994792",
    "price": 28.9,
    "currency": "CNY",
    "priceCny": 28.9,
    "priceSource": "product page",
    "originalPriceCny": 28.9,
    "promotionPriceCny": 28.9,
    "listingPriceCny": 32.3,
    "discountLabel": "活動價",
    "hasPriceRange": "No",
    "priceHkd": 34.09,
    "priceTwd": 138.37,
    "shopName": "綠聯數碼旗艦店",
    "shopId": "67095450",
    "shopUrl": "https://world.taobao.com/dianpu/67095450.htm",
    "sellerId": "713464357",
    "sellerCreditLevel": 20,
    "shopDescriptionScore": 4.8,
    "shopServiceScore": 4.8,
    "shopLogisticsScore": 4.9,
    "shopItemCount": 1322,
    "shopNewItemCount": 37,
    "shopOpenedAt": "2011-05-30T14:37:22+08:00",
    "location": "廣東東莞",
    "categoryId": "150704",
    "rootCategoryId": "50008090",
    "categoryPath": "阿裏B2C商城 > 手機及配件 > 手機配件 > 保護套/矽膠套",
    "reviewCount": "6000+",
    "positiveRate": "Not Disclosed",
    "hasMoreReviews": "Yes",
    "latestReview": {
      "rating": 5,
      "date": "2026-09-10 10:37",
      "variant": "適用手機型號:iPhone 16 Pro Max;顏色分類:【輕薄抗黃防摔款】全透明★超薄透亮★SGS認證抗黃★氣囊防摔.",
      "text": "綠聯的蘋果手機殼質量很好，鑽孔大小合適透明度很高"
    },
    "reviewTags": [
      {
        "tag": "手感不錯",
        "mentions": 52
      },
      {
        "tag": "物有所值",
        "mentions": 44
      },
      {
        "tag": "無數次下單",
        "mentions": 4
      },
      {
        "tag": "鑽孔很合適",
        "mentions": 2
      },
      {
        "tag": "包裹性強",
        "mentions": 2
      },
      {
        "tag": "背部很硬",
        "mentions": 2
      },
      {
        "tag": "透明外殼很喜歡",
        "mentions": 1
      }
    ],
    "sellingPoints": [],
    "sourceType": "search",
    "sourceQuery": "手机壳",
    "position": 3,
    "images": [
      "https://img.alicdn.com/imgextra/O1CN01559WnO47kSB1chua_!!6000000002674-2-yinhe.png"
    ],
    "scrapedAt": "2026-09-25T00:01:49.950Z",
    "error": null
  }
]
```

### ✨ Why choose this Actor

- 🧾 **One row, the whole picture.** Listing data, product page data and shop reputation merged into a single flat row, ready for a spreadsheet.
- 💱 **Local prices without a converter.** Eleven storefront currencies, taken from Taobao's own overseas prices.
- 🛡️ **Built for Taobao's defences.** Real browser TLS fingerprints and a fresh proxy session per retry; a 60 product test run finished with zero failed pages.
- 🔁 **Duplicate-free.** Products are deduplicated by item ID across keywords, shops and categories, so you never pay twice for one product.
- 🧭 **Honest coverage.** The log tells you how many products Taobao holds for each keyword or shop and how many the public pages show.

### 📈 How it compares to alternatives

| | This Actor | Logged-in scrapers | Manual browsing |
| --- | --- | --- | --- |
| Login or cookies needed | ❌ No | ✅ Yes, and accounts get banned | ✅ Yes, after a few pages |
| Products per keyword | Up to 41 best sellers | Hundreds | As many as you can copy |
| Any keyword | Keywords in Taobao's public index (all Chinese terms we tried, about half of English ones) | ✅ | ✅ |
| Shop ratings and seller credit on every row | ✅ | Varies | Manual |
| Prices in your currency | ✅ 11 storefronts | Usually yuan only | Manual |
| Full SKU and variant matrix | ❌ Not on the public pages | Varies | ✅ |
| Monthly sales counter | ❌ Not on the public pages | Varies | ✅ When logged in |

The public catalogue ranks the top 41 products per keyword, 60 per shop and 20 per category, and it only has pages for keywords in Taobao's own index, so search in Chinese for the best coverage. Deeper pages, the full variant list and the monthly sales counter are only served to logged-in Taobao accounts, so this Actor does not include them. It reports the true catalogue size in the log so you always know your coverage.

### 🚀 How to use

1. Create a free Apify account with $5 credit: [sign up here](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the Taobao & Tmall Products Scraper and add keywords, product links, shop IDs or category IDs.
3. Pick a storefront currency and set Max Items.
4. Click Start. A 41 product keyword takes about a minute with product pages on.
5. Download the dataset as CSV, Excel, JSON or XML, or pull it through the API.

A minimal run looks like this:

```json
{ "searchTerms": ["手机壳", "蓝牙耳机"], "region": "sg", "maxItems": 80 }
```

### 💼 Business use cases

#### 📦 Product sourcing

Run your product ideas as keywords every week, keep the Tmall stores with a description score of 4.8 or more, and hand your agent a shortlist with direct links and yuan prices.

#### 💹 Watchlist monitoring

Paste a watchlist of product links and schedule the Actor daily. Compare `priceCny` and `promotionPriceCny` over time to spot promotions before your competitors do.

#### 🏷️ Brand and channel checks

Search your brand name and product type to see which shops sell it, how they are rated, where they ship from and what buyers praise or complain about.

#### 🌏 Cross-border market checks

Pick your market's storefront and get prices in SGD, MYR, AUD, NZD, CAD, JPY, KRW, THB, PHP or MOP to benchmark local listings against their Taobao source.

### 🔌 Automating Taobao & Tmall Products Scraper

- ⏰ **Schedules.** Run it daily or weekly from the Apify console.
- 🔗 **Make and Zapier.** Push new rows to Google Sheets, Airtable or a CRM.
- 💬 **Slack.** Post a message when a watched product's price drops.
- 🔄 **Airbyte.** Load the dataset into your warehouse.
- 🐙 **GitHub Actions.** Trigger a run from your pipeline through the API.
- 📁 **Google Drive.** Export each run as a spreadsheet automatically.

### 🌟 Beyond business use cases

- 🎓 **Research.** Study price levels, assortment and buyer sentiment in Chinese e-commerce.
- 🙋 **Personal.** Compare shops before you order through a buying agent.
- 🤝 **Non-profit.** Track the prices of everyday goods for consumer studies.
- 🧪 **Experimentation.** Build a multilingual product dataset with titles, images and categories.

### 🤖 Ask an AI assistant about this scraper

Paste this page into ChatGPT, Claude or Gemini and ask things like "Which input finds the most trusted phone case shops?" or "How do I turn the reviewTags column into a sentiment chart?".

### ❓ Frequently Asked Questions

#### 🔑 Do I need a Taobao account or cookies?

No. The Actor only reads pages Taobao shows to any visitor outside China, so it never logs in and never asks for your cookies.

#### 🔢 How many products do I get per keyword?

Up to 41: the 20 best sellers on the main list plus the extra products on Taobao's top-rated list. Add more keywords, shops or categories to go wider.

#### 🌐 Should I search in Chinese or English?

Chinese. Taobao publishes a public page only for keywords in its own index, and in our tests every Chinese keyword had one (8 of 8, for example 蓝牙耳机, 口红, 机械键盘, 猫粮) while English terms worked about half the time (phone case, earphones and lipstick yes; bluetooth earphones and mechanical keyboard no). A keyword without a page is reported as a free error row with a suggestion, never charged.

#### 📈 Why is there no monthly sales number?

Taobao only shows its sales counter to logged-in accounts. The review count and the buyer highlights are the public demand signals, and they are on every row.

#### 🎨 Do I get every size and colour variant?

Not as a full list, because Taobao keeps the variant matrix behind its login. `hasPriceRange` tells you when variants are priced differently, and `latestReview.variant` shows a variant a buyer actually bought.

#### 💱 How are local prices calculated?

From Taobao's own overseas storefront for your region, which prices every product in its currency. Yuan, HKD and TWD prices are always included too.

#### 🧾 Why can listingPriceCny differ from priceCny?

Taobao refreshes the listing cards less often than the product page. When the product page is read, every price column (local, yuan, HKD, TWD, original and promotion) is taken from it, and the card price is kept in `listingPriceCny` so you can see both.

#### ✂️ Why does a title end with "..."?

Rows from product links use the product page title, which Taobao shortens. Rows from keywords, shops and categories carry the full title from the listing card.

#### ⚡ Can I skip the product pages to go faster?

Yes. Turn off "Open each product page" and every row still has the title, image, prices, shop and category. Location, seller scores and reviews need the product page.

#### 🛡️ Why is the proxy on by default?

Taobao shows a slider challenge to most visitors without a proxy. The datacenter proxy works well; switch to residential if you ever see repeated challenges.

#### 🧾 Am I charged for errors?

No. Error rows, for example a product that is no longer listed, are written to the dataset for transparency and never charged.

#### 🏪 Where do I find a shop ID or category ID?

Every product row has `shopId` and `categoryId`. Copy them into the Shop IDs or Category IDs fields to explore that shop or category next.

### 🔌 Integrate with any app

Use the Apify API, the JavaScript and Python clients, webhooks, or ready-made integrations for Make, Zapier, Slack, Google Sheets, Airbyte and more to send Taobao and Tmall product data wherever you need it.

### 🔗 Recommended Actors

- [1688 Wholesale Scraper](https://apify.com/parseforge/1688-scraper) for factory prices and minimum order quantities.
- [AliExpress Product Scraper](https://apify.com/parseforge/aliexpress-scraper) for cross-border retail prices and orders.
- [SHEIN Product Scraper](https://apify.com/parseforge/shein-scraper) for fast-fashion prices, ratings and images.
- [Rakuten Japan Product Scraper](https://apify.com/parseforge/rakuten-japan-scraper) for the Japanese marketplace.
- [Etsy Shop Products Scraper](https://apify.com/parseforge/etsy-scraper) for handmade and small-shop listings.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more marketplace Actors.

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA)

> **⚠️ Disclaimer:** independent tool, not affiliated with Taobao, Tmall or Alibaba Group; only publicly available data is collected.

# Actor input Schema

## `searchTerms` (type: `array`):

Keywords to look up in Taobao's public catalogue, one per line. Use Chinese keywords (for example 手机壳, 连衣裙, 蓝牙耳机): every Chinese term we tested has a page, while English terms work only when Taobao indexes them (phone case yes, bluetooth earphones no). Each keyword returns its best-selling products, up to about 41 per keyword.

## `productUrls` (type: `array`):

Taobao or Tmall product links or numeric item IDs, one per line. Accepts item.taobao.com/item.htm?id=..., detail.tmall.com/item.htm?id=..., world.taobao.com/item/....htm and bare IDs such as 971278517006.

## `shopIds` (type: `array`):

Taobao or Tmall shop IDs (for example 67095450) or world.taobao.com/dianpu/<id>.htm links. Each shop returns up to 60 of its products.

## `categoryIds` (type: `array`):

Taobao category IDs (for example 150704 for phone cases) or world.taobao.com/category/<id>.htm links. Each category returns its top 20 products. Category IDs appear in the categoryId column of any product row.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `region` (type: `string`):

Taobao's overseas storefront whose currency fills the price column. CNY prices, plus HKD and TWD for search, shop and category rows, are always included.

## `includeDetails` (type: `boolean`):

Adds the Tmall or Taobao platform flag, ship-from location, original and promotion price, seller credit level, shop rating scores, shop age, review count, positive rate, review highlights and the latest review. Costs one extra page per product, so switch it off for faster, lighter listing-only runs.

## `includeTopRated` (type: `boolean`):

For each keyword, also reads Taobao's top-rated list, which roughly doubles the products per keyword (from 20 to about 41).

## `proxyConfiguration` (type: `object`):

Apify proxy settings. Datacenter proxy works; switch to residential if you see repeated slider challenges.

## Actor input object example

```json
{
  "searchTerms": [
    "手机壳"
  ],
  "maxItems": 10,
  "region": "world",
  "includeDetails": true,
  "includeTopRated": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Key fields

## `fullData` (type: `string`):

Complete dataset with all 44 fields

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "手机壳"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/taobao-tmall-products-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchTerms": ["手机壳"],
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/taobao-tmall-products-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "手机壳"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parseforge/taobao-tmall-products-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/taobao-tmall-products-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/71iUEoevhpJ4QcINY/builds/pq0zEDN4gxRouCn9B/openapi.json
