# Alibaba Products Scraper (`devcake/alibaba-products-scraper`) Actor

Extract wholesale product data, and pricing from Alibaba.com for sourcing and market research. Filter by price range, MOQ, Trade Assurance, Verified suppliers and Alibaba Guaranteed.

- **URL**: https://apify.com/devcake/alibaba-products-scraper.md
- **Developed by:** [devcake](https://apify.com/devcake) (community)
- **Categories:** E-commerce
- **Stats:** 350 total users, 108 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 4.71 out of 5 stars

## Pricing

from $1.00 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🏭 Alibaba Product Scraper for Dropshippers & Amazon FBA Sellers

Find profitable, low-MOQ products from verified suppliers on Alibaba.com. Extract pricing, MOQ, supplier verification data & order history to identify winning products for dropshipping and Amazon FBA.

### ⚡ What is Alibaba Product Scraper?

Stop wasting hours on manual supplier research! Our high-speed scraper finds profitable products on Alibaba.com in minutes - delivering filtered results with verified suppliers, Trade Assurance options, and real order history perfect for dropshipping and Amazon FBA. No more guessing which suppliers are trustworthy or which products will be profitable.

### 💰 Why This Matters for Dropshippers & FBA Sellers

Unlike generic scrapers, our tool extracts the EXACT data points you need to evaluate products for your business model:

| Your Need | What We Extract | Why It Matters |
|-----------|----------------|----------------|
|📦 **Low MOQ** | `moq` field | Find suppliers with MOQ as low as 10 (perfect for testing products) |
|🔍 **Supplier Trust** | `is_verified_supplier`, `is_trade_assurance` | Avoid scams with verified suppliers and payment protection |
|💵 **Profit Calculations** | `price_min`, `price_max` | Get accurate product pricing to calculate margins (with volume discounts) |
|⏱️ **Supplier Reliability** | `years_as_gold_supplier`, `orders_count` | Identify experienced suppliers with proven track records |
|✅ **Quality Assurance** | `review_score`, `review_count` | Evaluate product quality through real buyer feedback |
|⚡ **Fast Fulfillment** | `is_alibaba_guaranteed` | Find suppliers with guaranteed shipping times (critical for Amazon metrics) |

### 🎯 Perfect For These Dropshipping & FBA Scenarios

This scraper solves real problems for:
- 🚀 **New Dropshippers** finding suppliers with MOQ ≤ 50 for product testing
- 📦 **Amazon FBA Sellers** needing suppliers with Trade Assurance for secure ordering
- 🔍 **Product Researchers** validating supplier claims before ordering samples
- 💰 **Profit Hunters** calculating real margins using volume pricing data
- 🌐 **E-commerce Entrepreneurs** avoiding scams with verified supplier data

---

### 💰 650% Profit Margins: Source on Alibaba → Sell Everywhere

| Source on Alibaba | Sell on Amazon, Shopify, TikTok Shop |
|-------------------|--------------------------------------|
| 💵 $3.99 factory price | 📱 $29.99+ retail price |
| 🏭 50,000+ verified suppliers | 🎯 Access to millions of buyers |
| 📊 Low MOQ (10-50 units) | ⭐ Build your brand |

> 💰 **Factory prices + Verified suppliers = Maximum profit margins!**
**[TikTok Shop Product Scraper](https://apify.com/devcake/tiktok-shop-data-scraper)** 
---

### ⚙️ Input Parameters

#### 🔍 Search Query (Required)
Keywords to search on Alibaba.com
- Examples: "wireless earbuds", "phone cases", "LED lights wholesale", "Bluetooth speakers bulk"

#### 📄 Max Pages
Number of result pages to scrape (1-50)
- More pages = more products = longer runtime ⏱️

#### 💰 Price Filter (Optional)
Minimum and maximum price in USD
- Narrow results to your budget range 🎯

#### 📦 MOQ Filter (Optional)
Minimum Order Quantity
- Find products matching your volume needs 📊

#### 🛡️ Trade Assurance (Optional)
Filter for suppliers with Alibaba payment protection
- Safer for first-time orders ✓

#### ✅ Verified Supplier (Optional)
Filter for pre-verified suppliers only

---



### 📋 Output Data Structure

```json
{
  "search_query": "wireless earbuds",
  "name": "LDNIO T01 Waterproof IPX-6 True Stereo Bt TWS Earbud",
  "price_min": 36.89,
  "price_max": 40.52,
  "currency": "USD",
  "moq": 10,
  "product_url": "https://www.alibaba.com/product-detail/...",
  "main_image": "https://s.alicdn.com/...",
  "company_name": "Guangzhou Kekele Co., Ltd.",
  "years_as_gold_supplier": 10,
  "supplier_service_score": 4.9,
  "is_alibaba_guaranteed": false,
  "is_trade_assurance": false,
  "is_verified_supplier": false,
  "review_count": 100,
  "review_score": 4.8,
  "orders_count": 7548
}
````

***

### ⚠️ Known Limitations

#### 📊 Data Discrepancy

Alibaba's Search API returns **cached/stale data** that may differ from real-time product pages:

| Field | API Data | Actual Page | Discrepancy |
|-------|----------|-------------|-------------|
| 💰 **Price** | Lowest bulk tier | MOQ price | Up to **70% lower** |
| 📦 **MOQ** | May be outdated | Current MOQ | Occasionally different |
| ⭐ **Reviews** | Cached count | Live count | May vary slightly |
| 📈 **Orders** | Stale numbers | Real-time sales | Can differ |

**Why:** Alibaba's API uses cached data for performance

***

### 💡 Best Practices for Alibaba Data Extraction

🧪 **Start with a small test** — Run 1-2 pages first to verify data quality

🎯 **Use specific keywords** — "wireless earbuds wholesale" works better than "electronics"

💰 **Apply price filters** — Narrow results to your target price range

⭐ **Check supplier metrics** — Gold Supplier years and service scores indicate reliability

🛡️ **Enable Trade Assurance** — Recommended for new supplier relationships

📊 **Review order counts** — High order volumes indicate proven products

***

### 🚀 How to Find Winning Products for Dropshipping

#### Step 1: Find Low-MOQ Suppliers for Testing:

```json
{
  "query": "phone accessories",
  "moq_min": 10,
  "moq_max": 50,
  "trade_assurance": true
}
```

#### Step 2: Verify Supplier Reliability:

```json
{
  "query": "wireless earbuds",
  "years_as_gold_supplier": 5,
  "orders_count": 1000,
  "review_score": 4.5
}
```

#### Step 3: Calculate Profit Margins:

```json
{
  "query": "home decor",
  "price_min": 2,
  "price_max": 10,
  "moq_min": 100,
  "verified_supplier": true
}

Identify products with pricing that works for your target margins
```

***

### 📤 Export Formats

Your **Alibaba product data** is available in multiple formats:

- 🗃️ **JSON** — Complete structured data for API integration
- 📊 **CSV** — Spreadsheet compatible for Excel or Google Sheets
- 📑 **Excel** — Pre-formatted tables for presentations
- 🌐 **HTML** — Quick browser preview

***

### 🌍 Expand Your Sourcing to Other Marketplaces

Diversify your supplier base across multiple B2B platforms to reduce risk and find better deals:

| Platform | Purpose | Link |
|----------|---------|------|
| **Alibaba Supplier Scraper** | Find verified suppliers & manufacturers on Alibaba | [View Actor](https://apify.com/devcake/alibaba-supplier-scraper) |
| **Global Sources Products** | Source products from GlobalSources (10M+ verified suppliers) | [View Actor](https://apify.com/devcake/globalsources-products-scraper) |
| **Global Sources Suppliers** | Find verified manufacturers with 6-level verification | [View Actor](https://apify.com/devcake/globalsources-supplier-scraper) |

**Why Source from Multiple Marketplaces?**

- 📊 **Compare Pricing** — Same products often have different prices across platforms
- 🛡️ **Reduce Risk** — Don't rely on a single supplier or platform
- 🏭 **Find Exclusive Suppliers** — Some manufacturers only list on specific platforms
- ⚡ **Better Lead Times** — Compare production times across suppliers

***

<p align="center">
  <strong>🎉 🚀 Ready to Find Your Next Winning Product?</strong><br>
  Run your first scrape now! 🚀
</p>

# Actor input Schema

## `queries` (type: `array`):

List of search queries to scrape products for. Each query will be searched separately with all results combined in the dataset.

## `max_pages` (type: `integer`):

Maximum number of search result pages to scrape for each query. Each page contains up to 60 products.

## `start_page` (type: `integer`):

Page number to start scraping from (1-indexed)

## `moq_min` (type: `number`):

Minimum Order Quantity - show products with MOQ at least this amount

## `price_min` (type: `number`):

Minimum product price in USD

## `price_max` (type: `number`):

Maximum product price in USD

## `trade_assurance` (type: `boolean`):

Only show products from suppliers with Trade Assurance

## `verified_supplier` (type: `boolean`):

Only show products from verified suppliers

## `alibaba_guaranteed` (type: `boolean`):

Only show Alibaba Guaranteed products

## Actor input object example

```json
{
  "queries": [
    "wireless earbuds"
  ],
  "max_pages": 1,
  "start_page": 1,
  "trade_assurance": false,
  "verified_supplier": false,
  "alibaba_guaranteed": false
}
```

# Actor output Schema

## `products` (type: `string`):

Complete list of scraped products with all details including pricing, supplier info, and ratings

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

Simplified product view with key fields for quick browsing

## `summary` (type: `string`):

Summary statistics including total products, pages scraped, and success status

# 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 = {
    "queries": [
        "wireless earbuds"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devcake/alibaba-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 = { "queries": ["wireless earbuds"] }

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

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

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

```

## CLI example

```bash
echo '{
  "queries": [
    "wireless earbuds"
  ]
}' |
apify call devcake/alibaba-products-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=devcake/alibaba-products-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Alibaba Products Scraper",
        "description": "Extract wholesale product data, and pricing from Alibaba.com for sourcing and market research. Filter by price range, MOQ, Trade Assurance, Verified suppliers and Alibaba Guaranteed.",
        "version": "0.0",
        "x-build-id": "1zcz36HjCy7hDy1lF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/devcake~alibaba-products-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-devcake-alibaba-products-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/devcake~alibaba-products-scraper/runs": {
            "post": {
                "operationId": "runs-sync-devcake-alibaba-products-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/devcake~alibaba-products-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-devcake-alibaba-products-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "List of search queries to scrape products for. Each query will be searched separately with all results combined in the dataset.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_pages": {
                        "title": "Max pages per query",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of search result pages to scrape for each query. Each page contains up to 60 products.",
                        "default": 1
                    },
                    "start_page": {
                        "title": "Start Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page number to start scraping from (1-indexed)",
                        "default": 1
                    },
                    "moq_min": {
                        "title": "Min MOQ",
                        "minimum": 1,
                        "type": "number",
                        "description": "Minimum Order Quantity - show products with MOQ at least this amount"
                    },
                    "price_min": {
                        "title": "Min Price (USD)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Minimum product price in USD"
                    },
                    "price_max": {
                        "title": "Max Price (USD)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Maximum product price in USD"
                    },
                    "trade_assurance": {
                        "title": "Trade Assurance",
                        "type": "boolean",
                        "description": "Only show products from suppliers with Trade Assurance",
                        "default": false
                    },
                    "verified_supplier": {
                        "title": "Verified Supplier",
                        "type": "boolean",
                        "description": "Only show products from verified suppliers",
                        "default": false
                    },
                    "alibaba_guaranteed": {
                        "title": "Alibaba Guaranteed",
                        "type": "boolean",
                        "description": "Only show Alibaba Guaranteed products",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
