# Made-in-China Image Search Scraper (`piotrv1001/made-in-china-image-search-scraper`) Actor

The Made-in-China Image Search Scraper finds Made-in-China.com products that match a photo — reverse image search returning supplier listings with US$ price ranges, MOQ, supplier name and URL, Gold/Diamond membership and audited flags — ideal for B2B sourcing and supplier discovery.

- **URL**: https://apify.com/piotrv1001/made-in-china-image-search-scraper.md
- **Developed by:** [FalconScrape](https://apify.com/piotrv1001) (community)
- **Categories:** E-commerce, Lead generation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 image searches

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

### 🚀 Made-in-China Image Search Scraper

Find Chinese manufacturers and wholesalers from a product photo. The **Made-in-China Image Search Scraper** takes image URLs and returns the visually matching products on Made-in-China.com — the same "search by image" the site runs — with US$ price range, minimum order quantity, supplier name and storefront, Gold/Diamond membership and audited-supplier flags. Built for B2B sourcing, supplier discovery, private-label research and price benchmarking.

### ✨ Features

- 📷 **Photo in, suppliers out**: Any public image URL (JPEG, PNG, WebP, GIF or AVIF up to 10 MB) or a base64 `data:` URL. Each image is searched separately.
- 📚 **Deep results**: About 100 matches per photo, most similar first. Ask for more and the Actor also walks the product categories Made-in-China suggests for the photo — often several hundred and up to 1,000 unique matches per photo, with duplicates removed.
- 💵 **Sourcing data on every match**: Price range (min and max, in US$), MOQ and its unit (Pieces, Sets, Tons…), product photos and the key product attributes shown on the card (material, type, usage…).
- 🏭 **Supplier details**: Company name, storefront URL and ID, Gold or Diamond membership (verified business licence), audited-supplier flag, product video flag.
- 🏷️ **Ad flag**: Made-in-China mixes a sponsored listing into some results. It stays in place and carries `isAd: true`, so you can filter it.
- 🔓 **No account, login or cookies.**
- 💸 **Pay per search**: One price per image, a small price per extra 20 matches. Images that fail to load or return no matches are free.

### 🛠️ How It Works

1. **Add image URLs** – Product photos from your catalogue, a competitor's store, Amazon, AliExpress or any page.
2. **Choose how many matches** you want per image.
3. **Run** – Get one row per matching product, ranked by similarity and tagged with the image that found it. Export as JSON, CSV or Excel, or pull it through the API.

### ⚙️ Input

| Field                | Description                                | Default     |
| -------------------- | ------------------------------------------ | ----------- |
| `imageUrls`          | Public image URLs (or base64 `data:` URLs) | —           |
| `maxResultsPerImage` | Matches to return per image (up to 1,000)  | `60`        |
| `proxyConfiguration` | Proxy settings; keep the default           | Apify Proxy |

```json
{
    "imageUrls": [
        "https://image.made-in-china.com/3f2j00IVzGmLHhbjbW/LED-Bulb-Light-E27-6500K-A60-A70-5W-7W-9W-15W-with-CE-Approved-IC-Driver-2-Years-Warranty-Bulb-Lights.jpg",
        "https://image.made-in-china.com/3f2j00TuaCKFbogVkQ/Trendy-Custom-High-Top-Skateboard-Sneakers-for-Men.jpg"
    ],
    "maxResultsPerImage": 60
}
```

### 💰 Pricing

Pay per search, not per row — no monthly rental.

| Event        |    Price | What you get                                                |
| ------------ | -------: | ----------------------------------------------------------- |
| Image search |    $0.02 | One image searched, up to 20 matches                        |
| Results page |    $0.01 | Each additional page of up to 20 matches for the same image |
| Actor start  | $0.00005 | Once per run                                                |

Examples: one image at the default 60 matches costs $0.04 (1 search + 2 pages); 100 images at 60 matches cost $4.00; one image at 150 matches costs $0.09 (1 search + 7 pages). Images that cannot be loaded or return no matches are not charged, and you are only charged for pages that added new matches.

### 📊 Sample Output Data

One row per match:

```json
[
    {
        "queryImage": "https://image.made-in-china.com/3f2j00TuaCKFbogVkQ/Trendy-Custom-High-Top-Skateboard-Sneakers-for-Men.jpg",
        "rank": 3,
        "productId": "fOSTRDrvHFtA",
        "title": "Custom Enterprise Printed High Top Sneakers Wholesale Manufacturer Factory with Private Label Corporate Services",
        "url": "https://youw-pod.en.made-in-china.com/product/fOSTRDrvHFtA/China-Custom-Enterprise-Printed-High-Top-Sneakers-Wholesale-Manufacturer-Factory-with-Private-Label-Corporate-Services.html",
        "image": "https://image.made-in-china.com/201f0j00JwKlEjVqQFGB/Custom-Enterprise-Printed-High-Top-Sneakers-Wholesale-Manufacturer-Factory-with-Private-Label-Corporate-Services.jpg",
        "images": [
            "https://image.made-in-china.com/201f0j00JwKlEjVqQFGB/Custom-Enterprise-Printed-High-Top-Sneakers-Wholesale-Manufacturer-Factory-with-Private-Label-Corporate-Services.jpg",
            "https://image.made-in-china.com/201f0j00mASWtJhRynfC/Custom-Enterprise-Printed-High-Top-Sneakers-Wholesale-Manufacturer-Factory-with-Private-Label-Corporate-Services.jpg"
        ],
        "price": 13.5,
        "priceMax": 26.5,
        "currency": "USD",
        "priceText": "US$13.50-26.50",
        "moq": 1,
        "moqUnit": "Pair",
        "supplierName": "Putian Fengni Trading Co., Ltd.",
        "supplierUrl": "https://youw-pod.en.made-in-china.com",
        "supplierId": "CweAsFTKQLHo",
        "membership": "Diamond",
        "isAuditedSupplier": true,
        "hasVerifiedLicense": true,
        "hasVideo": false,
        "isAd": false,
        "attributes": {
            "Close Pattern": "Lace-up",
            "Color": "Customization",
            "Feature": "Anti-microbial, Breathable, Resilient",
            "Gender": "Unisex",
            "Insole Material": "Rubber",
            "Lining Material": "Mesh"
        },
        "category": null,
        "scrapedAt": "2026-10-09T09:24:21.098Z"
    }
]
```

- `rank` is the position across all pages for that image. `category` is empty for the main result list and names the product category for matches found beyond the first ~100.
- `price` and `priceMax` are empty when the supplier lists the price as "Negotiable" (`priceText` says so).
- Images that cannot be downloaded or decoded are skipped, logged and not charged. If every image fails, the run fails.

### ⚠️ Limits

- Made-in-China shows about 100 matches for one photo. Above that, extra matches come from the site's suggested categories for the photo (up to ~100 each). When an image runs out before `maxResultsPerImage`, the run's status message says so.
- Prices are the US$ ranges shown on the search card; tiered prices and shipping are on the product page.

### 🔗 Use cases

- **Supplier discovery**: Turn a product photo into a list of Chinese factories and trading companies with MOQ and price range.
- **Private label & OEM**: Find manufacturers of a product you want to brand, filtered by Diamond/Gold membership and audited status.
- **Price benchmarking**: Compare your landed cost against the wholesale price range of visually identical products.
- **Catalogue matching**: Map your SKUs to Made-in-China equivalents by image instead of by keyword.

### 🔗 Related Actors

- [Made-in-China Listings Scraper](https://apify.com/piotrv1001/made-in-china-listings-scraper) — the same supplier listings from a keyword search, with optional product details.
- [Alibaba Image Search Scraper](https://apify.com/piotrv1001/alibaba-image-search-scraper) — search Alibaba.com suppliers by photo.
- [1688 Image Search Scraper](https://apify.com/piotrv1001/1688-image-search-scraper) — find the factory price on China's domestic wholesale marketplace.
- [AliExpress Image Search Scraper](https://apify.com/piotrv1001/aliexpress-image-search-scraper) — retail prices and sales for the same photo.
- [Yiwugo Image Search Scraper](https://apify.com/piotrv1001/yiwugo-image-search-scraper) — search the Yiwu wholesale market on Yiwugo by photo.
- [Chinagoods Image Search Scraper](https://apify.com/piotrv1001/chinagoods-image-search-scraper) — search Chinagoods (the official Yiwu market platform) by photo, with price tiers and booth locations.
- [Amazon Image Search Scraper](https://apify.com/piotrv1001/amazon-image-search-scraper) — find Amazon products that look like your photo.

Turn pictures into suppliers — run the **Made-in-China Image Search Scraper** today! 🚀

# Actor input Schema

## `imageUrls` (type: `array`):

Public URLs of product photos (JPEG, PNG, WebP, GIF or AVIF, up to 10 MB each). A base64 data: URL also works. Each image is searched separately.

## `maxResultsPerImage` (type: `integer`):

How many visually similar Made-in-China products to return for each image, most similar first. The site shows about 100 matches per photo; above 100 the Actor adds matches from the product categories the site suggests for the photo (often several hundred more, up to 1,000 in total).

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

Keep the default. Datacenter proxies work well for this site.

## Actor input object example

```json
{
  "imageUrls": [
    "https://image.made-in-china.com/3f2j00IVzGmLHhbjbW/LED-Bulb-Light-E27-6500K-A60-A70-5W-7W-9W-15W-with-CE-Approved-IC-Driver-2-Years-Warranty-Bulb-Lights.jpg",
    "https://image.made-in-china.com/3f2j00TuaCKFbogVkQ/Trendy-Custom-High-Top-Skateboard-Sneakers-for-Men.jpg"
  ],
  "maxResultsPerImage": 60,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `matches` (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 = {
    "imageUrls": [
        "https://image.made-in-china.com/3f2j00IVzGmLHhbjbW/LED-Bulb-Light-E27-6500K-A60-A70-5W-7W-9W-15W-with-CE-Approved-IC-Driver-2-Years-Warranty-Bulb-Lights.jpg",
        "https://image.made-in-china.com/3f2j00TuaCKFbogVkQ/Trendy-Custom-High-Top-Skateboard-Sneakers-for-Men.jpg"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("piotrv1001/made-in-china-image-search-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 = {
    "imageUrls": [
        "https://image.made-in-china.com/3f2j00IVzGmLHhbjbW/LED-Bulb-Light-E27-6500K-A60-A70-5W-7W-9W-15W-with-CE-Approved-IC-Driver-2-Years-Warranty-Bulb-Lights.jpg",
        "https://image.made-in-china.com/3f2j00TuaCKFbogVkQ/Trendy-Custom-High-Top-Skateboard-Sneakers-for-Men.jpg",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("piotrv1001/made-in-china-image-search-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 '{
  "imageUrls": [
    "https://image.made-in-china.com/3f2j00IVzGmLHhbjbW/LED-Bulb-Light-E27-6500K-A60-A70-5W-7W-9W-15W-with-CE-Approved-IC-Driver-2-Years-Warranty-Bulb-Lights.jpg",
    "https://image.made-in-china.com/3f2j00TuaCKFbogVkQ/Trendy-Custom-High-Top-Skateboard-Sneakers-for-Men.jpg"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call piotrv1001/made-in-china-image-search-scraper --silent --output-dataset

```

## MCP server setup

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