# Made-in-China Scraper (`crawlerbros/made-in-china-scraper`) Actor

Scrape Made-in-China.com - China's premier B2B marketplace for Chinese manufacturers and exporters. Search products and suppliers, browse by category. Extracts prices, MOQ, supplier province, gold supplier status, and product images.

- **URL**: https://apify.com/crawlerbros/made-in-china-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** E-commerce, Automation, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Made-in-China Scraper

Scrape **Made-in-China.com** — China's premier B2B marketplace for verified Chinese manufacturers and exporters across all industries. Search products by keyword, search suppliers/companies by keyword, or browse an entire product category, with rich faceted filters (province, business type, certifications, R\&D capability, price range, MOQ, and trust badges) applied using the site's own search engine. HTTP-only, no login required.

### What this actor does

- **Three modes:** `searchProducts`, `searchSuppliers`, `categoryBrowse`
- **Faceted filters:** Chinese province, business type, R\&D/production capability, certification, price range, minimum order quantity, and supplier trust badges (Gold/Diamond Supplier, Audited Supplier, Leading Factory, Secured Trading, sample availability)
- **Trust signals:** membership tier, audit badges, buyer-review ratings and highlights
- **Auto-pagination:** follows result pages until `maxItems` is reached
- **Empty fields are omitted** — a record only contains the fields that were actually found on the page

### Output per product (`searchProducts` / `categoryBrowse` modes)

- `productId` — Made-in-China product identifier
- `title` — Product listing title
- `price` — Price range or unit price
- `minOrder` — Minimum order quantity
- `supplier` — Manufacturer/supplier name
- `supplierProvince` — Chinese province/city of supplier
- `supplierLevel` — China Supplier membership tier, e.g. "Diamond Member" (`searchProducts` mode only)
- `supplierRating` — Buyer-review rating out of 5.0 (when the supplier has received reviews)
- `reviewHighlight` — Buyer-review highlight tag, e.g. "Fast Delivery" (when the supplier has received reviews)
- `businessType` — Supplier business type, e.g. "Manufacturer/Factory & Trading Company" (`searchProducts` mode only)
- `certifications` — Management/quality certifications, e.g. "ISO9001:2015" (`searchProducts` mode only, when disclosed)
- `auditedSupplier` — Present when the supplier has an independent audit report
- `leadingFactory` — Present when the supplier holds an "Industry-leading Audited Factory" badge (`searchProducts` mode only, when shown)
- `securedTrading` — Present when the listing offers Secured Trading, i.e. payment protection & after-sales support (`searchProducts` mode only, when shown)
- `goldSupplier` — Present (with membership tier) when the supplier holds Gold Member status or higher (`searchProducts` mode only)
- `imageUrl` — Product image URL
- `productUrl` — Made-in-China listing URL
- `recordType: "product"`, `scrapedAt`

### Output per supplier (`searchSuppliers` mode)

- `supplierId` — Supplier subdomain identifier
- `supplier` — Company name
- `supplierProvince` — Chinese city/province
- `businessType` — e.g. "Manufacturer/Factory & Trading Company"
- `products` — Main product categories
- `certifications` — Management/quality certifications, e.g. "ISO9001:2015" (when disclosed)
- `rdCapacity` — R\&D/production capability, e.g. "ODM · OEM · Own Brand" (when disclosed)
- `auditedSupplier` — Present when the supplier has an independent audit report
- `supplierUrl` — Made-in-China company profile URL
- `recordType: "supplier"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `searchProducts` | `searchProducts`, `searchSuppliers`, or `categoryBrowse` |
| `keyword` | string | `industrial pump` | Product or supplier keyword (`searchProducts`/`searchSuppliers` modes) |
| `categoryPath` | string | `Agriculture-Food-Catalog/Beverage` | made-in-china.com catalog path to browse, e.g. `Agriculture-Food-Catalog/Beverage` (`categoryBrowse` mode) |
| `province` | select | – | Filter by Chinese province/municipality/region. Reliably populated in `searchProducts` mode; may reduce results in `searchSuppliers`/`categoryBrowse` if wording differs |
| `businessType` | select | – | Filter by supplier business type — Manufacturer/Factory, Trading Company, Group Corporation, Other (`searchProducts` mode only) |
| `goldSupplierOnly` | boolean | `false` | Only Gold Member (or higher) suppliers — reliably populated in `searchProducts` mode only |
| `auditedSupplierOnly` | boolean | `false` | Only suppliers with an "Audited Supplier" badge — works in all three modes |
| `leadingFactoryOnly` | boolean | `false` | Only listings with an "Industry-leading Audited Factory" badge (`searchProducts` mode only) |
| `securedTradingOnly` | boolean | `false` | Only listings that offer Secured Trading (`searchProducts` mode only) |
| `rdCapacity` | select | – | Filter by R\&D/production capability — OEM, ODM, Own Brand, Others (`searchProducts` mode only) |
| `certification` | select | – | Filter by quality/safety certification — CE, ISO, RoHS, CCC, ISO 9001 (`searchProducts` mode only) |
| `maxMinOrder` | integer | – | Only return products whose MOQ is at or below this number (`searchProducts` mode only) |
| `priceMin` | number | – | Minimum USD price; must be set together with `priceMax` (`searchProducts` mode only) |
| `priceMax` | number | – | Maximum USD price; must be set together with `priceMin` (`searchProducts` mode only) |
| `sampleAvailableOnly` | boolean | `false` | Only return products whose supplier offers a paid sample order ("Buy Sample") (`searchProducts` mode only) |
| `maxItems` | integer | `20` | Maximum number of records to return (1–500) |

#### Example: search products by keyword

```json
{
  "mode": "searchProducts",
  "keyword": "industrial pump",
  "province": "Guangdong",
  "goldSupplierOnly": true,
  "maxItems": 30
}
```

#### Example: search products with price, MOQ, and certification filters

```json
{
  "mode": "searchProducts",
  "keyword": "LED lights",
  "certification": "CE",
  "priceMin": 5,
  "priceMax": 50,
  "maxMinOrder": 100,
  "maxItems": 25
}
```

#### Example: search suppliers by keyword

```json
{
  "mode": "searchSuppliers",
  "keyword": "office chair",
  "auditedSupplierOnly": true,
  "maxItems": 20
}
```

#### Example: browse a product category

```json
{
  "mode": "categoryBrowse",
  "categoryPath": "Agriculture-Food-Catalog/Beverage",
  "maxItems": 20
}
```

### Use cases

- **China sourcing** — Find Chinese manufacturers for any industrial or consumer product
- **Gold Supplier filtering** — Limit to certified high-trust suppliers
- **Province-based sourcing** — Target manufacturing hubs like Guangdong, Zhejiang, or Jiangsu
- **Business-type filtering** — Narrow product search results to direct manufacturers/factories vs. trading companies
- **Category browsing** — Explore an entire product catalog without a keyword
- **Export research** — Discover which Chinese companies export specific products

### FAQ

**What is a Gold Member/Diamond Member supplier?**
Made-in-China "China Supplier" members pay for verified membership tiers (Gold, Diamond, etc.), providing a trust signal for serious buyers. This tier is shown on product search result pages.

**Can I filter by Chinese province?**
Yes — use the `province` field to filter to manufacturing hubs like Guangdong, Zhejiang, Jiangsu, etc.

**How do I browse a category instead of searching by keyword?**
Set `mode` to `categoryBrowse` and set `categoryPath` to the catalog path from a made-in-china.com catalog URL (the part after `made-in-china.com/`), e.g. `Agriculture-Food-Catalog/Beverage`.

**Does this require an account?**
No authentication is required for public product, supplier, and category listings.

**What does the R\&D/production capability filter mean?**
It filters Search Products results to suppliers who advertise a specific manufacturing capability — OEM (build-to-spec), ODM (design + manufacture), Own Brand, or Others.

**Can I filter by certification (CE, ISO, RoHS, etc.)?**
Yes — use the `certification` field in Search Products mode to only return products whose supplier advertises CE, ISO, RoHS, CCC, or ISO 9001 certification.

**Can I filter to only "Leading Factory" or "Secured Trading" listings?**
Yes — set `leadingFactoryOnly` to only return listings with an "Industry-leading Audited Factory" badge, or `securedTradingOnly` to only return listings that offer Secured Trading (payment protection & after-sales support). Both badges appear on Product search result pages only.

**Can I filter by price range or minimum order quantity?**
Yes — in Search Products mode, set `priceMin` and `priceMax` together (both are required for the filter to apply) to only return products priced within that USD range, or set `maxMinOrder` to only return products whose supplier-listed MOQ is at or below that number.

**Can I filter to suppliers who offer paid samples?**
Yes — set `sampleAvailableOnly` in Search Products mode to only return products whose supplier offers a paid sample order ("Buy Sample").

**Is this affiliated with Made-in-China.com?**
No, this is an independent third-party actor that reads publicly available Made-in-China.com listing pages.

# Actor input Schema

## `mode` (type: `string`):

What to scrape from Made-in-China.com.

## `keyword` (type: `string`):

Product or supplier keyword. Used when Mode is 'Search Products' or 'Search Suppliers' (e.g. 'industrial pump', 'LED lights').

## `categoryPath` (type: `string`):

Made-in-China.com catalog path to browse. Used only when Mode is 'Browse a product category'. Copy the path from a made-in-china.com catalog URL, e.g. 'Agriculture-Food-Catalog/Beverage' from https://www.made-in-china.com/Agriculture-Food-Catalog/Beverage.html, or 'Industrial-Equipment-Components-Catalog/browse-Self-Priming-Centrifugal-Pump-34140100000005' from a machinery sub-category page.

## `province` (type: `string`):

Only return listings whose supplier is located in this Chinese province/municipality/region. Leave blank for no filter. Reliably populated for 'Search Products' mode; may reduce results for 'Search Suppliers' and 'Browse a product category' if the listing doesn't expose the exact same text.

## `businessType` (type: `string`):

Only return products from suppliers of this business type. Leave blank for no filter. Applies to 'Search Products' mode only (uses the site's own faceted-search filter); has no effect in 'Search Suppliers' or 'Browse a product category' modes.

## `goldSupplierOnly` (type: `boolean`):

Only return listings from suppliers with a 'Gold Member' or higher China Supplier membership badge. This membership tier is only shown on Product search result pages, so this filter has no effect in 'Search Suppliers' or 'Browse a product category' modes.

## `auditedSupplierOnly` (type: `boolean`):

Only return listings whose supplier carries an 'Audited Supplier' badge (independently reviewed by inspection services). Works in all three modes.

## `leadingFactoryOnly` (type: `boolean`):

Only return listings whose supplier holds an 'Industry-leading Audited Factory' badge. This badge is only shown on Product search result pages, so this filter has no effect in 'Search Suppliers' or 'Browse a product category' modes.

## `securedTradingOnly` (type: `boolean`):

Only return listings that offer Secured Trading (payment protection & after-sales support via made-in-china.com). This badge is only shown on Product search result pages, so this filter has no effect in 'Search Suppliers' or 'Browse a product category' modes.

## `rdCapacity` (type: `string`):

Only return products from suppliers with this R\&D capability, using the site's own faceted-search filter. Leave blank for no filter. Applies to 'Search Products' mode only.

## `certification` (type: `string`):

Only return products from suppliers who advertise this quality/safety certification, using the site's own faceted-search filter. Leave blank for no filter. Applies to 'Search Products' mode only.

## `maxMinOrder` (type: `integer`):

Only return products whose supplier-listed Minimum Order Quantity (MOQ) is at or below this number, using the site's own faceted-search filter. Leave blank for no filter. Applies to 'Search Products' mode only.

## `priceMin` (type: `number`):

Only return products whose listed price falls within this range, using the site's own faceted-search filter. Must be used together with 'Price range — maximum'; if only one bound is set, the filter is ignored. Applies to 'Search Products' mode only.

## `priceMax` (type: `number`):

Only return products whose listed price falls within this range, using the site's own faceted-search filter. Must be used together with 'Price range — minimum'; if only one bound is set, the filter is ignored. Applies to 'Search Products' mode only.

## `sampleAvailableOnly` (type: `boolean`):

Only return products whose supplier offers a paid sample order, using the site's own faceted-search filter ('Buy Sample'). Applies to 'Search Products' mode only.

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

Maximum number of records to return.

## Actor input object example

```json
{
  "mode": "searchProducts",
  "keyword": "industrial pump",
  "categoryPath": "Agriculture-Food-Catalog/Beverage",
  "province": "",
  "businessType": "",
  "goldSupplierOnly": false,
  "auditedSupplierOnly": false,
  "leadingFactoryOnly": false,
  "securedTradingOnly": false,
  "rdCapacity": "",
  "certification": "",
  "sampleAvailableOnly": false,
  "maxItems": 20
}
```

# Actor output Schema

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

Dataset containing all scraped Made-in-China products and suppliers.

# 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 = {
    "mode": "searchProducts",
    "keyword": "industrial pump",
    "categoryPath": "Agriculture-Food-Catalog/Beverage",
    "province": "",
    "businessType": "",
    "goldSupplierOnly": false,
    "auditedSupplierOnly": false,
    "leadingFactoryOnly": false,
    "securedTradingOnly": false,
    "rdCapacity": "",
    "certification": "",
    "sampleAvailableOnly": false,
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/made-in-china-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 = {
    "mode": "searchProducts",
    "keyword": "industrial pump",
    "categoryPath": "Agriculture-Food-Catalog/Beverage",
    "province": "",
    "businessType": "",
    "goldSupplierOnly": False,
    "auditedSupplierOnly": False,
    "leadingFactoryOnly": False,
    "securedTradingOnly": False,
    "rdCapacity": "",
    "certification": "",
    "sampleAvailableOnly": False,
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/made-in-china-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 '{
  "mode": "searchProducts",
  "keyword": "industrial pump",
  "categoryPath": "Agriculture-Food-Catalog/Beverage",
  "province": "",
  "businessType": "",
  "goldSupplierOnly": false,
  "auditedSupplierOnly": false,
  "leadingFactoryOnly": false,
  "securedTradingOnly": false,
  "rdCapacity": "",
  "certification": "",
  "sampleAvailableOnly": false,
  "maxItems": 20
}' |
apify call crawlerbros/made-in-china-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,crawlerbros/made-in-china-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/xSVDHRpOMiELIxCiH/builds/g5dQTnIIsg4ThdgWS/openapi.json
