# Alibaba Supplier Profiles Scraper (`piotrv1001/alibaba-supplier-profiles-scraper`) Actor

The Alibaba Supplier Profiles Scraper turns storefront URLs into company records (business type, badges, staff, rating, main products) plus published third-party verification reports: assessor, validity dates, capital, facilities, certificates and export markets. Ideal for supplier vetting.

- **URL**: https://apify.com/piotrv1001/alibaba-supplier-profiles-scraper.md
- **Developed by:** [FalconScrape](https://apify.com/piotrv1001) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 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 Supplier Profiles & Verification Reports Scraper

Turn a list of Alibaba suppliers into structured company records. The **Alibaba Supplier Profiles & Verification Reports Scraper** takes supplier storefront URLs and returns one record per supplier: company identity, location, business type, verification badges, rating and main products. You can also add the **third-party assessment report** (TÜV Rheinland, SGS, Intertek and others) that Alibaba publishes for Verified suppliers.

Use it to vet a supplier shortlist, enrich a sourcing database, or check whether a supplier's report is still valid before placing an order.

### ✨ Features

- 🏭 **Supplier profile**: company name, Alibaba company ID, country, province, business type (and whether Alibaba verified it), years on Alibaba, Gold / Verified / onsite-check badges, staff count, rating, main products, rankings and capability tags.
- 📑 **Verification report (optional)**: report number, assessor, validity dates, legal company name, address, year established, registered capital, employees, facility area, languages, quality inspectors, R\&D engineers, patents, export markets, production lines, product certificates, customization options, and the full report sections as published.
- 🔎 **Identity checks**: the report's legal name is compared with the storefront name. Small differences are flagged as `name_variant_requires_review` so they are never matched silently.
- 🧾 **Source paths**: every record lists where each field came from, so you can audit the data.
- 🚦 **Clear statuses**: a missing supplier is returned as `not_found` and a supplier with no published report as `not_published`. Nothing is left empty without an explanation.
- ♻️ **Deduplication**: several URLs for the same storefront (home, company profile, products) are processed and charged once.

### 🛠️ How It Works

1. **Enter supplier URLs**: any page of a supplier's storefront, e.g. `https://brightest.en.alibaba.com` or `https://brightest.en.alibaba.com/company_profile.html`. Product pages and search pages are not supported.
2. **Choose whether to include verification reports**: turn on **Include verification reports** to add the published assessment report for Verified suppliers.
3. **Run the scraper**: set **Maximum suppliers** (default 50) and export the results as JSON, CSV or Excel.

```json
{
  "supplierUrls": [
    "https://brightest.en.alibaba.com",
    "https://tangooled.en.alibaba.com",
    "https://papagarment.en.alibaba.com"
  ],
  "includeVerificationReport": true,
  "maxItems": 50
}
```

#### Report statuses

| `verificationReport.status` | Meaning |
| --- | --- |
| `matched` | Report found, and its company name matches the storefront. |
| `name_variant_requires_review` | Report found, but its legal name is spelled differently. Check it yourself. |
| `not_published` | The supplier has no published assessment report. This says nothing about the supplier's quality. |
| `not_requested` | Include verification reports was off. |
| `fetch_error` | The report could not be loaded this time. Retry later. |

Values the supplier marked as `Confidential` are kept as they are, never converted to zero. Numbers such as facility area and production capacity are published without units, so they are returned exactly as Alibaba shows them.

### 💰 Pricing

Pay only for what you get:

| Event | Price |
| --- | --- |
| Supplier profile | $0.002 per supplier ($2 per 1,000) |
| Verification report | $0.002 per published report ($2 per 1,000) |

Suppliers that cannot be found are not charged. Reports are charged only when one exists and **Include verification reports** is on.

### 📊 Sample Output Data

One record per supplier (report lists shortened):

```json
{
  "status": "ok",
  "supplierUrl": "https://brightest.en.alibaba.com",
  "companyId": "200876005",
  "aliId": "17380439150",
  "companyName": "Shenzhen Bright Technology Industrial Ltd.",
  "country": "CN",
  "province": "GuangDong",
  "location": "GuangDong, China",
  "businessType": "Manufacturer, Trading Company",
  "businessTypeVerified": true,
  "yearsOnAlibaba": 17,
  "goldSupplier": true,
  "verifiedSupplier": true,
  "onsiteChecked": true,
  "staffCount": 133,
  "rating": 4.8,
  "assessedBy": "TüVRheinland",
  "mainProducts": [
    "Flexible LED Strip",
    "UVC Light",
    "Rigid Bar Light",
    "LED Sheet",
    "LED Neon Strip"
  ],
  "rankings": [
    "#1 best seller in Smart Strip Lights"
  ],
  "capabilityTags": [
    "Annual export US $1,320,000",
    "Years in industry(15)",
    "Total floorspace (5,175㎡)",
    "Total staff (133)",
    "Full customization",
    "Finished product inspection",
    "ODM services available",
    "Design-based customization",
    "Competitive OEM factory",
    "On-site material inspection"
  ],
  "logoUrl": "https://sc04.alicdn.com/kf/HTB1PbgUbjvuK1Rjy0Fa7602aVXaQ.png",
  "verificationReportUrl": "https://verified.alibaba.com/supplier/report?aliId=17380439150",
  "sources": {
    "profile": "https://brightest.en.alibaba.com/index.html",
    "fields": {
      "companyName": "shopSign.mds.moduleData.data.companyName",
      "aliId": "shopSign.gdc.aliId.value",
      "…": "…"
    },
    "report": "https://verified.alibaba.com/supplier/reportInfo?aliId=17380439150"
  },
  "verificationReport": {
    "status": "matched",
    "reportNumber": "487077025_P+T",
    "assessor": "TüVRheinland",
    "validFrom": "2026-04-30",
    "validUntil": "2027-04-29",
    "companyName": "Shenzhen Bright Technology Industrial Ltd.",
    "address": "Address 1: 2/F, Building A, Baifuli Industrial Zone, Dalang Street, Longhua District, Shenzhen City, Guangdong Province, China; Adress 2: Floor 1-4, Building 2, Longfu Industrial Zone, Huarong Road, Dalang Subdistrict, Longhua District, Shenzhen City, Guangdong Province, China",
    "website": "https://brightest.en.alibaba.com",
    "nearestPort": "Shenzhen Port",
    "yearEstablished": "2011-08-19",
    "registeredCapital": "2000000",
    "registeredCapitalCurrency": "CNY",
    "facilityArea": 5175,
    "employees": 133,
    "languages": [
      "English",
      "German"
    ],
    "qualityInspectors": 12,
    "rdEngineers": 5,
    "patents": 11,
    "exportRevenueLastYear": null,
    "exportMarkets": [
      {
        "revenue": "Confidential",
        "marketName": "North America",
        "mainProducts": "Flexible LED Strip; UVC Light; Rigid Bar Light; LED Sheet; LED Neon Strip",
        "totalRevenuePercent": 42
      },
      {
        "revenue": "Confidential",
        "marketName": "South America",
        "mainProducts": "Flexible LED Strip; UVC Light; Rigid Bar Light; LED Sheet; LED Neon Strip",
        "totalRevenuePercent": 2
      }
    ],
    "productionLines": [
      {
        "lineNo": "1",
        "productionLine": "LED Strip,LED Sheet Production Line",
        "quantity": "5",
        "supervisor": "2",
        "noQc": "12",
        "noOperators": "88",
        "category": [
          {
            "catId": "201713304",
            "top1CatId": "39",
            "pathName": "Lights & Lighting>>Smart lighting>>Smart Strip Lights",
            "name": null
          }
        ],
        "product": "Flexible LED Strip; UVC Light; Rigid Bar Light; LED Sheet; LED Neon Strip",
        "maxCapacity": "Confidential"
      }
    ],
    "certificates": [
      {
        "certId": 30000553781,
        "certName": "RoHS",
        "certCategory": "CERTIFICATION",
        "certType": "PRODUCT",
        "certNo": "AXJC202205170109R",
        "certOrg": "Other",
        "availableDate": "2022-05-24",
        "expiredDate": "2027-05-24",
        "certImageList": [
          "https://sc04.alicdn.com/kf/Hbc53c74e065745b4accc0d185a912da6L.png",
          "https://sc04.alicdn.com/kf/H990754cf455040698a1b623414ad7f51l.png"
        ],
        "certDescription": "LED Strip"
      }
    ],
    "customizationTypes": [
      "LogoCustomization",
      "LabelCustomization",
      "PackagingCustomization",
      "ColorCustomization",
      "SizeCustomization",
      "GraphicCustomization",
      "MaterialReplacement"
    ],
    "sections": {
      "…": "full report sections"
    }
  },
  "scrapedAt": "2026-09-22T10:10:20.984Z"
}
```

A supplier that cannot be found:

```json
{ "supplierUrl": "https://yingjiapackaging.en.alibaba.com", "status": "not_found", "scrapedAt": "2026-09-22T10:10:20.113Z" }
```

### ⚠️ Notes

- The data is what Alibaba publishes publicly. Verification reports are written by the assessor named in each report; this scraper does not verify factories itself, and a missing report does not mean a supplier is unsafe.
- Response-time and on-time-delivery metrics are not included.
- No contact details or personal data are collected.

Vet your Alibaba suppliers faster with the **Alibaba Supplier Profiles & Verification Reports Scraper**! 🚀

# Actor input Schema

## `supplierUrls` (type: `array`):

Alibaba supplier storefront URLs, e.g. https://brightest.en.alibaba.com. Any page of the storefront works (home, company profile, products); duplicates are removed.

## `includeVerificationReport` (type: `boolean`):

For Verified suppliers, add the third-party assessment report published on Alibaba: report number, assessor, validity dates, registered capital, staff, facility, production lines, quality control, R\&D and export markets. Charged per report found.

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

Maximum number of suppliers to process.

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

Proxy settings. The default Apify proxy works well.

## Actor input object example

```json
{
  "supplierUrls": [
    "https://brightest.en.alibaba.com",
    "https://tangooled.en.alibaba.com",
    "https://papagarment.en.alibaba.com"
  ],
  "includeVerificationReport": true,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `suppliers` (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 = {
    "supplierUrls": [
        "https://brightest.en.alibaba.com",
        "https://tangooled.en.alibaba.com",
        "https://papagarment.en.alibaba.com"
    ],
    "includeVerificationReport": true,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("piotrv1001/alibaba-supplier-profiles-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 = {
    "supplierUrls": [
        "https://brightest.en.alibaba.com",
        "https://tangooled.en.alibaba.com",
        "https://papagarment.en.alibaba.com",
    ],
    "includeVerificationReport": True,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("piotrv1001/alibaba-supplier-profiles-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 '{
  "supplierUrls": [
    "https://brightest.en.alibaba.com",
    "https://tangooled.en.alibaba.com",
    "https://papagarment.en.alibaba.com"
  ],
  "includeVerificationReport": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call piotrv1001/alibaba-supplier-profiles-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,piotrv1001/alibaba-supplier-profiles-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/RmXfOdMqWt37BVxtt/builds/VkdU7OWdsGrfTI45l/openapi.json
