# Alibaba Scraper: Suppliers, Products and MOQ | $1/1K (`one_dollar_store/alibaba-suppliers-products-scraper`) Actor

Alibaba.com suppliers by keyword with verification, years, reviews, on-time rate, revenue band, certifications, offers, prices and MOQ. No login. $1 per 1,000 results, platform usage included.

- **URL**: https://apify.com/one_dollar_store/alibaba-suppliers-products-scraper.md
- **Developed by:** [One Dollar Store](https://apify.com/one_dollar_store) (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

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.

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: Suppliers, Products and MOQ

**$1 per 1,000 suppliers or products. Platform usage included. No rental, no minimum.**

The four most used Alibaba actors on Apify Store charge $1.20 to $100.00 per 1,000 results, and one or more add platform usage on top (Store prices checked 27 October 2026). This actor returns Alibaba supplier lists for $1.

[Open it in Apify Console](https://console.apify.com/actors/xyxyxg1xwpREe5gjh/input)

### How much does Alibaba Scraper cost?

| Results | This actor | Most used Alibaba actors on the Store |
|---|---|---|
| 1,000 | $1.00 | $1.20 to $100 |
| 10,000 | $10.00 | $12 to $1,000 |
| 100,000 | $100.00 | $120 to $10,000 |

Plus $0.001 per run. A weekly pull of 2,000 suppliers costs about $2 a week, or about $8 a month.

### Why people switch

- **One flat price.** Compute is included, so the bill follows the number of rows and nothing else.
- **Wide supplier rows.** About 45 fields per supplier: verified status, years on Alibaba, review score, on-time delivery rate, reply time, online sales, annual revenue band, factory area, staff, certifications, export regions, main categories and up to three offers with price and minimum order.
- **Filters that build a shortlist.** Country, verified only, manufacturers only, years on Alibaba, review score, on-time rate, certification, maximum minimum order and maximum price.
- **Fast.** In a test run, 1,000 suppliers took about 90 seconds and cost a fraction of a cent in compute.

### How to use Alibaba Scraper

1. Open the actor, type one or more keywords, press **Start**.
2. Or paste this input:

```json
{ "keywords": ["led strip lights wholesale price", "yoga mat"], "countries": ["CN"], "verifiedOnly": true, "maxItems": 200 }
```

3. Download the results as JSON, CSV or Excel, or read them through the API.

### Use it from code

```bash
curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~alibaba-suppliers-products-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["yoga mat"], "maxItems": 50}'
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/alibaba-suppliers-products-scraper").call(
    run_input={"keywords": ["yoga mat"], "verifiedOnly": True, "maxItems": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["companyName"], item["countryCode"], item.get("lowestPriceUsd"), item.get("lowestMoqQuantity"))
```

### Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

```
https://mcp.apify.com?tools=one_dollar_store/alibaba-suppliers-products-scraper
```

Then ask, for example: "Find 30 verified yoga mat manufacturers on Alibaba with a minimum order under 500 pieces."

### Switching from another Alibaba actor

Most Alibaba actors take search terms and a result limit. Here they are `keywords` (a list) and `maxItems`. Set `rowType` to `products` for one row per offered product. The core fields are `companyName`, `companyId`, `countryCode`, `verifiedSupplier`, `reviewScore`, `products`, `lowestPriceUsd` and `lowestMoqQuantity`.

### Where the data comes from

Alibaba publishes supplier lists for many buying phrases as public pages at `alibaba.com/supplier/<keyword>.html`. Each page lists about 24 suppliers with their figures and up to three offers each, and has a second page. The actor reads those pages. It does not use Alibaba's keyword search, supplier mini sites or product pages, because Alibaba answers those with a slider verification page, and this actor does not try to solve it.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `keywords` | list of text | none | Buying phrases, one per line, or full `alibaba.com/supplier/...html` addresses. Required. |
| `rowType` | text | `suppliers` | `suppliers` (one row per supplier) or `products` (one row per offered product). |
| `tryVariants` | yes/no | yes | If a keyword has no readable page, also try it with manufacturer, supplier, wholesale price or factory added. |
| `followRelated` | yes/no | no | Also read other supplier pages that Alibaba links from each page. |
| `maxPagesPerKeyword` | number | 3 | Pages of each list to read (1 to 5). |
| `countries` | list of text | none | Two letter country codes, for example `CN`, `IN`, `VN`. |
| `verifiedOnly`, `manufacturersOnly` | yes/no | no | Keep Verified suppliers or manufacturers only. |
| `minYears`, `minReviewScore`, `minOnTimeDeliveryRate` | number | none | Minimum years on Alibaba, review score (out of 5) and on-time delivery percent. |
| `certifications` | list of text | none | Keep suppliers that list any of these, for example `CE` or `ISO`. |
| `maxMoq`, `maxPriceUsd` | number | none | Keep offers with a minimum order and a unit price at or below these values. |
| `maxItems` | number | 100 | Total rows for the run. Minimum 10, maximum 100,000. |
| `proxyConfiguration` | object | off | The actor connects directly. After two refusals in a row it uses the Apify datacenter proxy by itself. |

Example with filters:

```json
{
  "keywords": ["electric bike", "yoga mat"],
  "rowType": "products",
  "countries": ["CN"],
  "verifiedOnly": true,
  "minYears": 3,
  "maxMoq": 500,
  "maxPriceUsd": 50,
  "maxItems": 500
}
```

### What data does Alibaba Scraper return?

| Field | Meaning |
|---|---|
| `companyId`, `companyName`, `supplierUrl`, `logoUrl` | Alibaba company number, name, mini site address and logo. |
| `supplierType`, `verifiedSupplier`, `verifiedSupplierSuper` | Business type as Alibaba labels it and the Verified marks. |
| `countryCode`, `region` | Country (two letters) and province or state. |
| `yearsOnPlatform`, `foundingYear` | Years on Alibaba and founding year. |
| `reviewScore`, `reviewCount`, `onTimeDeliveryRate`, `avgResponseTime`, `avgResponseHours` | Store reviews, on-time delivery in percent and reply time. |
| `onlineTransactionsText`, `onlineTransactionsUsd`, `orderCount` | Online sales amount and order count. |
| `annualRevenueText`, `annualRevenueMinUsd`, `annualRevenueMaxUsd` | Revenue band as shown and as numbers. |
| `factoryAreaM2`, `staffCount`, `odmAvailable` | Factory area, staff count and ODM flag. |
| `mainCategories`, `mainProducts`, `capabilityTags`, `customizationOptions`, `supplierTags`, `certifications`, `exportRegions`, `highlights` | Lists as shown on the supplier card. |
| `products`, `productCount`, `lowestPriceUsd`, `lowestMoqQuantity` | Up to three offers with title, link, image, price text and range, currency and minimum order. |
| `searchKeyword`, `landingPageUrl`, `pageNumber`, `positionOnPage`, `scrapedAt` | Where and when the row was read. |
| `productId`, `productTitle`, `productUrl`, `priceMin`, `priceMax`, `moqQuantity`, `moqUnit` | Product rows only. |

Fields Alibaba does not show for a supplier are left out of the row, never filled with guesses.

### Sample results

Real rows from test runs on 27 October 2026 (long lists shortened).

```json
[
  {"companyId": "230538660", "companyName": "Shenzhen Led Color Co., Ltd.", "supplierUrl": "https://ledcolor.en.alibaba.com", "supplierType": "manufacturer",
   "verifiedSupplier": true, "countryCode": "CN", "region": "Guangdong", "yearsOnPlatform": 13, "foundingYear": 2013, "reviewScore": 5, "reviewCount": 2,
   "onTimeDeliveryRate": 90.9, "avgResponseTime": "≤3h", "onlineTransactionsText": "US $17,000+", "orderCount": 10,
   "mainCategories": ["Smart Strip Lights", "Neon Lights", "SMD LED"], "annualRevenueText": "US$10 Million - US$50 Million",
   "annualRevenueMinUsd": 10000000, "annualRevenueMaxUsd": 50000000, "factoryAreaM2": 8000, "staffCount": 120, "odmAvailable": true,
   "productCount": 3, "lowestPriceUsd": 1.98, "lowestMoqQuantity": 5,
   "products": [{"productId": "1601220798867", "title": "DMX-5050 DC24V RGBW Led Strip Tape 4in1 CRI80 90 95 Led Strip Light RGBW Flexible Led Light Strip", "priceText": "$4.60-4.63", "moqText": "5 meters"}],
   "searchKeyword": "led strip lights wholesale price", "pageNumber": 1, "positionOnPage": 1},
  {"companyId": "265058881", "companyName": "Wuhan Uga Sport Co., Ltd.", "supplierUrl": "https://fdmsport.en.alibaba.com", "supplierType": "manufacturer",
   "verifiedSupplier": true, "countryCode": "CN", "region": "Hubei", "yearsOnPlatform": 5, "reviewScore": 4.8, "reviewCount": 2, "onTimeDeliveryRate": 100,
   "avgResponseTime": "≤2h", "onlineTransactionsText": "US $150,000+", "orderCount": 20, "certifications": ["Oeko-Tex 100", "Oeko-Tex 100&REACH"],
   "annualRevenueText": "US$50 Million - US$100 Million", "exportRegions": [{"region": "North America", "percent": 40}, {"region": "Eastern Europe", "percent": 10}],
   "factoryAreaM2": 8600, "staffCount": 40, "odmAvailable": true, "productCount": 2, "lowestPriceUsd": 5.88, "lowestMoqQuantity": 100,
   "products": [{"productId": "1600454407762", "priceText": "$5.88-7.80", "moqText": "100 pieces"}], "searchKeyword": "yoga mat"},
  {"companyId": "214171630", "companyName": "Shenzhen Coxo Technology Co., Limited", "supplierUrl": "https://coxo.en.alibaba.com", "supplierType": "manufacturer",
   "verifiedSupplier": true, "countryCode": "CN", "region": "Guangdong", "yearsOnPlatform": 15, "reviewScore": 4.9, "reviewCount": 90, "onTimeDeliveryRate": 99.7,
   "onlineTransactionsText": "US $1,600,000+", "orderCount": 360, "certifications": ["ISO 9001"], "factoryAreaM2": 1500, "staffCount": 50,
   "productCount": 3, "lowestPriceUsd": 1.65, "lowestMoqQuantity": 1,
   "products": [{"productId": "1601406278119", "priceText": "$8-15.35", "moqText": "1 set"}], "searchKeyword": "led strip lights wholesale price"}
]
```

### Limits

- **Coverage per keyword is limited.** Alibaba publishes these pages for some buying phrases, not for all. In tests, short generic phrases such as "solar panel" or "custom t shirt" often had no readable page, while longer phrases ("solar panel wholesale price", "custom t shirt manufacturer") did. Pages Alibaba shows in a different layout are skipped. Both cases are counted in the run summary. Turn on **Try keyword variants** or **Follow related pages** to reach more.
- **A list holds about 30 to 70 suppliers.** For more rows, give more keywords.
- **Up to three offers per supplier**, with the price range and the minimum order shown on the list. No price ladder by quantity, no SKU variants, no specs and no lead time: those sit on product pages, which Alibaba protects with a verification page.
- **No contact details.** Alibaba does not show phone numbers or email addresses on these pages.
- **No login, no private data.** Only what a visitor sees.
- Alibaba may change these pages. If it starts showing a verification page, the actor stops after three refused requests in a row and tells you in the log.
- Requests go out one at a time, at least one second apart, with the name of this actor in the User-Agent.
- If Apify moves a long run to another server, the actor carries on from a saved progress record and does not deliver a supplier twice.

### FAQ

**What is the cheapest Alibaba scraper on Apify?**
The four most used Alibaba actors charge $1.20 to $100 per 1,000 results (checked 27 October 2026). This one is $1 per 1,000, with platform usage included.

**How much does it cost to scrape 10,000 Alibaba suppliers?**
$10, plus $0.001 per run. A run that reads 1,000 suppliers uses under one cent of compute, and you do not pay it: it is included.

**Do I pay for compute or proxy on top?**
No. The price covers the run. There is no residential proxy and no browser.

**Why do some keywords return nothing?**
Alibaba has no readable supplier list for every phrase. Check the run summary (`noLandingPage` and `otherLayout`) and try a longer buying phrase, for example "yoga mat manufacturer".

**Can it return the full Alibaba product page with price ladder and SKUs?**
No. Alibaba shows a slider verification page for product pages when they are requested without a browser, and this actor does not solve it.

**Is it legal?**
The actor reads public pages that Alibaba serves without a login. Alibaba's robots.txt does not disallow the `/supplier/` pages it reads. Alibaba's Terms of Use limit systematic collection of site content, and the terms page could not be read automatically when this actor was built, so check the current terms and your local law before you use the data commercially. The data is supplier information, not personal data, and no contact names are collected.

**Is this an official Alibaba product?**
No. It is an independent tool that reads public Alibaba pages.

**Do I need an Apify account?**
Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can [sign up here](https://www.apify.com?fpr=ymnoit). This is a referral link and it costs you nothing.

**Is there a limit on the free plan?**
Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

### Feedback and support

Found a problem or want a field added? Open an issue on the Issues tab of this actor and it gets read. If the actor saved you time, an honest rating on the Reviews tab helps other people find it.

### More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store

**Shopping**

- [Amazon Reviews Scraper](https://apify.com/one_dollar_store/amazon-product-reviews-scraper): Public reviews for any Amazon product.
- [AliExpress Product Scraper](https://apify.com/one_dollar_store/aliexpress-product-search-scraper): Products with prices, orders sold and ratings.
- [Etsy Scraper](https://apify.com/one_dollar_store/etsy-listings-scraper): Listings with prices, shops and badges.
- [Carsales Scraper](https://apify.com/one_dollar_store/carsales-car-listings-scraper): Australian car listings with prices and specs.
- [Open Food Facts Scraper](https://apify.com/one_dollar_store/open-food-facts-products-scraper): Food products with nutrition and labels.
- [Kleinanzeigen Scraper](https://apify.com/one_dollar_store/kleinanzeigen-listings-scraper): Classified ads from kleinanzeigen.de.
- [VIN Decoder](https://apify.com/one_dollar_store/vin-decoder-nhtsa): Make, model, year and specs from a VIN.
- [Store Leads Scraper](https://apify.com/one_dollar_store/shopify-woocommerce-store-leads): Store details, contacts and socials for Shopify and WooCommerce sites from a domain list.
- [1688 Wholesale Scraper](https://apify.com/one_dollar_store/wholesale-1688-products-scraper): Wholesale product listings and supplier details from 1688.com.

### Changelog

- 29 October 2026: clearer description and headings, field details for AI tools. Price and output unchanged.
- October 2026: first release.

# Actor input Schema

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

What to look for, for example "led strip lights wholesale price" or "yoga mat". Each keyword opens the matching Alibaba supplier page (alibaba.com/supplier/<keyword>.html). You can also paste such a page address. Alibaba has no page for some keywords and shows others in a layout this actor does not read; those are skipped and listed in the run summary. Specific buying phrases work best.

## `rowType` (type: `string`):

Supplier: one row per supplier with its offers listed inside. Product: one row per offered product, with the supplier details beside it.

## `followRelated` (type: `boolean`):

Also read the other supplier pages that Alibaba links from each page, to reach more suppliers than your keywords alone. Runs take longer and the extra suppliers can be about other products.

## `tryVariants` (type: `boolean`):

When Alibaba has no readable supplier page for a keyword, also try it with manufacturer, supplier, wholesale price or factory added. Most plain two or three word keywords have no readable page, long buying phrases usually do.

## `maxPagesPerKeyword` (type: `integer`):

How many pages of each keyword list to read. Alibaba lists about 24 suppliers a page and usually 30 to 70 in all.

## `countries` (type: `array`):

Keep suppliers in these countries. Two letter codes, for example CN, IN, VN, TR. Leave empty for all countries.

## `verifiedOnly` (type: `boolean`):

Keep only suppliers that carry Alibaba's Verified mark.

## `manufacturersOnly` (type: `boolean`):

Keep only suppliers that Alibaba labels as manufacturers.

## `minYears` (type: `integer`):

Keep suppliers that have been on Alibaba for at least this many years.

## `minReviewScore` (type: `number`):

Keep suppliers whose average store review score is at least this value (out of 5). Suppliers without reviews are left out when this is set.

## `minOnTimeDeliveryRate` (type: `integer`):

Keep suppliers whose on-time delivery rate is at least this many percent.

## `certifications` (type: `array`):

Keep suppliers that list any of these certifications. Part of the name is enough, for example "CE", "ISO" or "Oeko-Tex".

## `maxMoq` (type: `integer`):

Keep offers whose minimum order quantity is at most this number. Suppliers with no matching offer are left out, and only the matching offers are returned.

## `maxPriceUsd` (type: `number`):

Keep offers whose lowest unit price is at most this many US dollars. Suppliers with no matching offer are left out, and only the matching offers are returned.

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

Stop after this many rows. Minimum 10.

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

Leave the proxy off: the actor connects directly, which is what it was tested with and what is fastest. After two refused requests in a row it switches to the Apify datacenter proxy by itself. Alibaba shows a slider page to some connections; the actor does not try to solve it and stops after three refusals in a row.

## Actor input object example

```json
{
  "keywords": [
    "led strip lights wholesale price",
    "yoga mat"
  ],
  "rowType": "suppliers",
  "followRelated": false,
  "tryVariants": true,
  "maxPagesPerKeyword": 3,
  "verifiedOnly": false,
  "manufacturersOnly": false,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

No description

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

No description

# 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": [
        "led strip lights wholesale price",
        "yoga mat"
    ],
    "rowType": "suppliers",
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("one_dollar_store/alibaba-suppliers-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 = {
    "keywords": [
        "led strip lights wholesale price",
        "yoga mat",
    ],
    "rowType": "suppliers",
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("one_dollar_store/alibaba-suppliers-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 '{
  "keywords": [
    "led strip lights wholesale price",
    "yoga mat"
  ],
  "rowType": "suppliers",
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call one_dollar_store/alibaba-suppliers-products-scraper --silent --output-dataset

```

## MCP server setup

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