# Alibaba Scraper - Products, Prices, MOQ & Suppliers (`zaver.api/alibaba-scraper`) Actor

Scrape Alibaba.com without the Alibaba API: products from any search with price range, minimum order quantity, supplier name, country and years on Alibaba, ratings and reviews, plus optional product-page details (attributes, images, supplier profile). No account, no start fee. CSV, Excel or JSON.

- **URL**: https://apify.com/zaver.api/alibaba-scraper.md
- **Developed by:** [Zaver](https://apify.com/zaver.api) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Alibaba Scraper — Products, Price Ranges, MOQ and Suppliers from Alibaba.com

**Scrape alibaba.com without the Alibaba API.** Enter keywords or paste Alibaba search, category or product links and get every product with its price, discount, rating, review count and images as clean rows. Built for sourcing: every row names the supplier and the minimum order. No account, no browser, no start fee. Pay per product.

> ⭐ product price ranges and minimum order quantities · supplier name, country and years · ratings and reviews · verified and trade-assurance flags · product-page attributes, images and supplier profile as an add-on · API and MCP ready

### What does Alibaba Scraper do?

| You enter | You get |
|---|---|
| Keywords, one per line | The products alibaba.com shows for each search, page after page |
| A Alibaba search or category link | The same results, with the link's own filters and sorting kept |
| A Alibaba product link | That product's full details |

### What data does it extract?

#### Every product

| Field | Description |
|---|---|
| `title`, `id`, `url` | Product name, Alibaba product ID and link |
| `price`, `originalPrice`, `currency` | Current price, the price before discount when there is one, and currency |
| `rating`, `reviewCount` | Average rating and number of reviews |
| `brand`, `seller` | Brand and seller or store, when Alibaba shows them |
| `image` | Main product image |
| `inStock`, `availability` | Stock status as shown in the results |
| `sponsored` | `true` for paid placements, so you can filter them out |
| `position`, `query`, `source` | Rank in the results and the keyword or link it came from |
| `priceMax` | Top of the price range when Alibaba shows one |
| `minOrderQuantity` | Minimum order, with its unit |
| `sellerYears`, `sellerCountry` | Supplier years on Alibaba and location |

#### With the details add-on

| Field | Description |
|---|---|
| `description`, `specs` | Product description and attribute pairs |
| `images` | All product images |
| `priceTiers` | Price by order quantity, when shown |
| `seller`, `sellerYears`, `sellerCountry` | Supplier profile |

Product links you paste always return the full details.

### An Alibaba API alternative

Alibaba's open platform is meant for suppliers and app vendors managing their own storefront, and access needs a reviewed developer application. Buyers get no API for search results.

This Actor is an **Alibaba API alternative** for public product data. It works **without the Alibaba API**: no developer account, no keys, no approval.

| | Alibaba API | This Actor |
|---|---|---|
| Access | Reviewed developer application | Anyone |
| Data | A supplier's own storefront | Any public search, category or product |
| Setup | Application, keys, token handling | Keywords or links, press Start |
| Output | API objects | Flat rows: CSV, Excel, JSON |

### Why use this Alibaba scraper

#### Page after page

Set how many products you want per keyword and the Actor follows Alibaba's own pagination until it has them, removing repeats.

#### Prices you can compare

Current price, pre-discount price and currency are numbers, ready for a spreadsheet or a price-tracking database.

#### Your own links work

Set any filter or sort on alibaba.com, copy the address and paste it. The Actor keeps it as it is and pages through it.

#### No start fee, and failures are free

You pay per product delivered. Bad links and empty searches return a free error row.

### How to scrape Alibaba

1. Open the Actor and type **Keywords**, one per line, or paste **Alibaba links**.
2. Set **Max products per keyword**, and a sort order or price range if you want them.
3. Turn on **Add product-page details** if you need descriptions, specifications, all images and the other product-page fields.
4. Press **Start**, then export as CSV, Excel, JSON or XML, or read the dataset through the API.

### Input example

```json
{
  "keywords": [
    "yoga mat",
    "led strip lights"
  ],
  "maxItemsPerQuery": 100
}
```

| Field | Type | Description |
|---|---|---|
| `keywords` | array | Search terms, one per line, as you would type them into Alibaba's search box. |
| `startUrls` | array | Alibaba search or product links, one per line, for example `https://www.alibaba.com/trade/search?SearchText=yoga+mat` or `https://www.alibaba.com/product-detail/..._1600549058348.html`. |
| `maxItemsPerQuery` | integer | The Actor pages through the results until it has this many products for each keyword or link. Default `100`. |
| `sort` | string | Order of the results. Default `"best_match"`. |
| `minPrice` | integer | In USD. 0 means no minimum. |
| `maxPrice` | integer | In USD. 0 means no maximum. |
| `includeDetails` | boolean | Opens each product page and adds the attributes, all images, packaging and lead-time details and the supplier profile. Charged as a separate event per product. |
| `maxItems` | integer | Hard cap on products for the whole run. 0 means no cap. |

### Output example

```json
{
  "type": "product",
  "id": "1600549058348",
  "url": "https://www.alibaba.com/product-detail/EVA-Flame-Retardant-Shockproof-Waterproof-Travel_1600549058348.html",
  "title": "EVA Flame Retardant Shockproof Waterproof Travel Portable Custom Logo ISO9001 Certified BRN G003 Headset On-ear Headphone",
  "price": 1.6,
  "priceMax": 2.3,
  "currency": "USD",
  "minOrderQuantity": 500,
  "minOrderUnit": "pieces",
  "minOrder": "Min. order: 500 pieces",
  "rating": 5,
  "reviewCount": 3,
  "image": "https://s.alicdn.com/@sc04/kf/H520a6a4b85384703b4208f8dfa28e7b5r.jpg",
  "images": [
    "https://s.alicdn.com/@sc04/kf/H520a6a4b85384703b4208f8dfa28e7b5r.jpg",
    "https://s.alicdn.com/@sc04/kf/Hcd5b4e460955448aaaeb0a7eab6eec05E.jpg",
    "https://s.alicdn.com/@sc04/kf/H624eb1fca3c0436ab0e2168d37cf5cb5w.jpg"
  ],
  "seller": "Dongguan Brilliant Packaging Co., Ltd.",
  "sellerId": "200927854",
  "sellerYears": 16,
  "sellerCountry": "CN",
  "sellerUrl": "https://dgwdsd.en.alibaba.com/",
  "sellerServiceScore": 5,
  "shippingScore": 5,
  "supplierStarLevel": 3,
  "goldSupplier": true,
  "easyReturn": true,
  "reorderRate": 26,
  "sponsored": false,
  "position": 1,
  "query": "yoga mat",
  "source": "yoga mat"
}
```

### Pricing

Pay per result. **No start fee, no monthly rental, no minimum.**

| Event | Charged for | Price |
|---|---|---|
| `product-listed` | each product delivered from a search, category or product link | **$1.99 / 1,000** |
| `product-detailed` | each product that got product-page details (add-on, and always for product links) | **$2.99 / 1,000** |
| - | bad links, empty searches and duplicates | **free** |

| You export | You pay |
|---|---|
| 100 products | **$0.20** |
| 1,000 products | **$1.99** |
| 1,000 products with details | **$4.98** |
| 10,000 products | **$19.90** |

You are charged right after each batch lands in your dataset, so a run you stop early costs only what it delivered. Proxies are included.

### Use cases

#### Price monitoring and repricing

Run the same keywords or category links daily and compare prices, discounts and stock over time.

#### Competitor and assortment analysis

See which products, brands and sellers Alibaba ranks first for the searches that matter to you.

#### Market research and sourcing

Export whole categories with ratings and review counts to find demand, gaps and best-sellers.

#### Catalog enrichment

Match your SKUs to Alibaba listings for prices, images and specifications.

#### Datasets for research and AI

Build dated product datasets for forecasting, academic work and LLM pipelines.

### FAQ

**Do I need a Alibaba account or API key?**
No. It works without the Alibaba API and without logging in.

**Is scraping Alibaba legal?**
This is general information, not legal advice. The Actor collects only product information that alibaba.com shows publicly to every visitor, and never logs in. Product listings are not personal data, but Alibaba's terms restrict automated access, and how you use the data depends on the laws where you are. Use it for research, price monitoring and analysis, and ask a lawyer before building a commercial product on it.

**How many products can I get per keyword?**
As many as Alibaba shows. The Actor follows the site's own pagination, up to 100 pages per keyword, and removes repeats.

**Are the prices the ones shown on the site?**
Yes, as shown to a visitor in US dollars at the time of the run. Member prices, cart discounts and taxes at checkout are not included.

**Why are some products marked sponsored?**
Alibaba sells positions in its results. The `sponsored` flag lets you keep or drop them.

**Why is there a price range?**
Alibaba quotes prices by order quantity. `price` is the low end of the range and `priceMax` the high end.

**Can I run it on a schedule?**
Yes. Daily runs over the same keywords give you price and ranking history.

### Use it from AI agents and MCP clients

This Actor is available as a tool on Apify's MCP server. Point Claude, Cursor, Windsurf, ChatGPT agents or any other MCP client at `https://mcp.apify.com` with your Apify token, add the tool `zaver.api/alibaba-scraper`, and the agent can search Alibaba and read the rows in the same conversation. You can also call it from Python or JavaScript with the Apify client:

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zaver.api/alibaba-scraper").call(run_input={"keywords": ["yoga mat"], "maxItemsPerQuery": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["title"], item.get("price"))
```

### Integrations

- **Apify API** - start runs and fetch datasets from Python, Node.js, cURL or any HTTP client.
- **MCP server** - call this Actor as a tool from Claude, Cursor, ChatGPT agents and any MCP client.
- **No-code** - Make, Zapier, n8n, Google Sheets, Airtable, Slack, webhooks.
- **Schedules** - run hourly or daily and append to the same dataset to build history.
- **Exports** - JSON, JSONL, CSV, Excel (XLSX), XML, HTML table.

### Related actors

**Retail and marketplaces**

- [Amazon Product Scraper](https://apify.com/zaver.api/amazon-product-scraper) - products, prices and ratings from Amazon search
- [Amazon Bestsellers Scraper](https://apify.com/zaver.api/amazon-bestsellers-scraper) - best-seller rankings by category
- [Walmart Scraper](https://apify.com/zaver.api/walmart-scraper) - products, prices, ratings and stock from Walmart
- [AliExpress Scraper](https://apify.com/zaver.api/aliexpress-scraper) - products, prices, ratings and stock from AliExpress
- [Flipkart Scraper](https://apify.com/zaver.api/flipkart-scraper) - products, prices, ratings and stock from Flipkart
- [Best Buy Scraper](https://apify.com/zaver.api/bestbuy-scraper) - products, prices, ratings and stock from Best Buy
- [IKEA Scraper](https://apify.com/zaver.api/ikea-scraper) - products, prices, ratings and stock from IKEA
- [Zappos Scraper](https://apify.com/zaver.api/zappos-scraper) - products, prices, ratings and stock from Zappos
- [Decathlon Scraper](https://apify.com/zaver.api/decathlon-scraper) - products, prices, ratings and stock from Decathlon
- [Kroger Scraper](https://apify.com/zaver.api/kroger-scraper) - products, prices, ratings and stock from Kroger
- [World Market Scraper](https://apify.com/zaver.api/world-market-scraper) - products, prices, ratings and stock from World Market
- [AppSumo Scraper](https://apify.com/zaver.api/appsumo-scraper) - products, prices, ratings and stock from AppSumo
- [Groupon Scraper](https://apify.com/zaver.api/groupon-scraper) - products, prices, ratings and stock from Groupon

\*\*Sourcing and leads

- [Shopify Store Finder](https://apify.com/zaver.api/shopify-store-finder) - Shopify stores by country, ranking and revenue
- [Website Contact Extractor](https://apify.com/zaver.api/website-contact-extractor) - emails, phones and social profiles from websites

# Actor input Schema

## `keywords` (type: `array`):

Search terms, one per line, as you would type them into Alibaba's search box.

## `startUrls` (type: `array`):

Alibaba search or product links, one per line, for example <code>https://www.alibaba.com/trade/search?SearchText=yoga+mat</code> or <code>https://www.alibaba.com/product-detail/...\_1600549058348.html</code>.

## `maxItemsPerQuery` (type: `integer`):

The Actor pages through the results until it has this many products for each keyword or link.

## `sort` (type: `string`):

Order of the results.

## `minPrice` (type: `integer`):

In USD. 0 means no minimum.

## `maxPrice` (type: `integer`):

In USD. 0 means no maximum.

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

Opens each product page and adds the attributes, all images, packaging and lead-time details and the supplier profile. Charged as a separate event per product.

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

Hard cap on products for the whole run. 0 means no cap.

## Actor input object example

```json
{
  "keywords": [
    "yoga mat",
    "led strip lights"
  ],
  "maxItemsPerQuery": 100,
  "sort": "best_match",
  "minPrice": 0,
  "maxPrice": 0,
  "includeDetails": false,
  "maxItems": 0
}
```

# Actor output Schema

## `results` (type: `string`):

All dataset items.

## `resultsCsv` (type: `string`):

CSV download.

## `runSummary` (type: `string`):

Counts for the run.

# 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 = {
    "keywords": [
        "yoga mat",
        "led strip lights"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zaver.api/alibaba-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 = { "keywords": [
        "yoga mat",
        "led strip lights",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("zaver.api/alibaba-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 '{
  "keywords": [
    "yoga mat",
    "led strip lights"
  ]
}' |
apify call zaver.api/alibaba-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zaver.api/alibaba-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/aJ9xJpm2ZsyHnllvc/builds/k8qQRYSUcnwtRhyZ7/openapi.json
