# Alibaba Supplier Review Scraper - Store Reviews & Ratings (`zen-studio/alibaba-supplier-review-scraper`) Actor

Extract every store review from any Alibaba.com supplier: buyer rating, review text, country, the product reviewed, and photos. Plus the store's overall score, per-dimension breakdown, and review tags. One row per review. Export to JSON, CSV, Excel.

- **URL**: https://apify.com/zen-studio/alibaba-supplier-review-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (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 $2.49 / 1,000 reviews

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 Supplier Review Scraper | Store Reviews, Ratings & Buyer Feedback (2026)

<blockquote style="border-left:4px solid #4C945E;background:#F0FDF4;padding:14px 18px">
<span style="font-size:16px;color:#1C1917">1,000 reviews in 30 seconds, the most complete Alibaba supplier review output on Apify.</span>
</blockquote>

![Alibaba supplier review scraper: store reviews, buyer ratings, and per-dimension store breakdown as JSON](https://iili.io/CI2Nlaa.png)

<table>
<tr>
<td colspan="4" style="padding:7px 14px;background:#4C945E;border:none;border-radius:4px 4px 0 0">
<span style="color:#FAFAF9;font-size:13px;font-weight:700;letter-spacing:0.5px">Zen Studio B2B Sourcing</span>
<span style="color:#E8F5E9;font-size:12px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Supplier, product &amp; review data across global marketplaces</span>
</td>
</tr>
<tr>
<td style="padding:8px 14px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;border-right:none;border-top:none;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-TASViBigl6dEv1GaH-RjnHoxkrmo-alibaba-scraper-logo.png" width="18" height="18" style="vertical-align:middle"> <a href="https://apify.com/zen-studio/alibaba-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Alibaba Scraper</a>
</td>
<td style="padding:8px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;background:#E8F5E9;width:25%">
<a href="https://apify.com/zen-studio/alibaba-supplier-review-scraper" style="color:#4C945E;text-decoration:none;font-weight:700;font-size:13px">Supplier Reviews</a> <span style="color:#4C945E;font-size:11px;font-weight:600">&#10148; here</span>
</td>
<td style="padding:8px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ghXSMZcW3GxsCrkiR-5hnvsKv4Yt-1688-wholesale-scraper-logo.png" width="18" height="18" style="vertical-align:middle"> <a href="https://apify.com/zen-studio/1688-wholesale-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">1688 Wholesale</a>
</td>
<td style="padding:8px 14px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;border-top:none;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-7sDq1LHYZAlHQS9yW-RbKRK5f5kR-importyeti-scraper-logo-square.png" width="18" height="18" style="vertical-align:middle"> <a href="https://apify.com/zen-studio/importyeti-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">ImportYeti</a>
</td>
</tr>
</table>

#### Copy to your AI assistant

````

zen-studio/alibaba-supplier-review-scraper on Apify. Pulls the full store-review history of any Alibaba.com supplier, with the store's rating breakdown attached to every review row. Call ApifyClient("TOKEN").actor("zen-studio/alibaba-supplier-review-scraper").call(run\_input={...}), then client.dataset(run\["defaultDatasetId"]).list\_items().items. Provide supplierUrls and/or companyNames. Full spec: GET https://api.apify.com/v2/acts/zen-studio~alibaba-supplier-review-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations

````

Pull the full review history of any Alibaba.com supplier in one run, every review paginated to the end, not just the first page.

Each row is one store review with the supplier's overall rating, per-dimension breakdown, and sentiment tags attached, so a single row tells you both the individual feedback and how the store scores overall.

Point it at a supplier storefront, a product page, or just a company name. Export to JSON, CSV, or Excel for due diligence, sentiment analysis, or supplier monitoring. Free tier: 250 reviews, no credit card.

### How to Scrape Alibaba Supplier Reviews

#### Basic: one supplier by storefront URL
```json
{
  "supplierUrls": ["https://szcjlighting.en.alibaba.com/company_profile.html"]
}
````

#### By company name when you don't have the URL

```json
{
  "companyNames": ["Shenzhen Chengjie Lighting Co., Ltd."]
}
```

#### From a product page, capped at 50 reviews

```json
{
  "supplierUrls": ["https://www.alibaba.com/product-detail/USB-2835-LED-Light_1601167795231.html"],
  "maxReviewsPerSupplier": 50
}
```

#### Many suppliers at once, every review each

```json
{
  "supplierUrls": [
    "https://szcjlighting.en.alibaba.com",
    "https://anothersupplier.en.alibaba.com"
  ],
  "companyNames": ["Shenzhen Chengjie Lighting Co., Ltd."],
  "maxReviewsPerSupplier": 0
}
```

Set `maxReviewsPerSupplier` to `0` to fetch every review a store has.

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `supplierUrls` | array | *one of these* | Supplier storefront URLs or product page URLs. One per line. |
| `companyNames` | array | *one of these* | Supplier company names to look up when you don't have the URL. |
| `maxReviewsPerSupplier` | integer | `100` | Cap per supplier. Set `0` to fetch every review. |

Provide `supplierUrls`, `companyNames`, or both. Duplicate suppliers are resolved and deduplicated automatically.

### What's in Each Review Row

One row per store review. The fields:

| Field | What it holds |
|---|---|
| `reviewId` | Unique review identifier |
| `reviewContent` | The buyer's written review, in their original language |
| `rating`, `ratingType` | Star score and what it rates (e.g. product quality) |
| `reviewTime` | When the review was posted |
| `likeCount` | Helpful votes on the review |
| `highlightText` | Highlighted snippets, when present |
| `media` | Buyer-uploaded photos and videos |
| `product` | The reviewed product: ID, name, link, image |
| `buyer` | Anonymized name, country code, country name |
| `orderSubScores` | Per-order sub-scores: supplier service, shipping time, product quality |
| `supplier` | Company name, ID, storefront, feedback page |
| `storeAggregate` | Store-wide rating: average, totals, per-dimension star distribution, review tags |

The full record looks like this:

#### Output Example

```json
{
  "reviewId": "6000079245296",
  "reviewContent": "They great!",
  "rating": 5,
  "ratingType": "productQuality",
  "reviewTime": "18 Jun 2026 17:45",
  "likeCount": 0,
  "highlightText": null,
  "media": [],
  "product": {
    "productId": "1601167795231",
    "productName": "USB 2835 LED Light 60leds/m With USB 3000K 6000K CE RoHS Authentication TV Background Light LED Strip Light 5volt",
    "productUrl": "//www.alibaba.com/product-detail/USB-2835-LED-Light-60leds-m_1601167795231.html",
    "productImageUrl": "https://sc04.alicdn.com/kf/H6d377d2f62804414a6a66f08811d52a0T.jpg"
  },
  "buyer": {
    "anonymousName": "B***********r",
    "countryCode": "CA",
    "countryName": "Canada"
  },
  "orderSubScores": [
    { "latitudeName": "supplierServices", "score": 5, "type": "supplierServices" },
    { "latitudeName": "shippingTime", "score": 5, "type": "shippingTime" }
  ],
  "supplier": {
    "companyId": "274667237",
    "companyName": "Shenzhen Chengjie Lighting Co., Ltd.",
    "subDomain": "szcjlighting",
    "homeUrl": "https://szcjlighting.en.alibaba.com",
    "feedbackUrl": "https://szcjlighting.en.alibaba.com/company_profile/feedback.html"
  },
  "storeAggregate": {
    "averageScore": "4.5",
    "maxScore": 5,
    "orderCount": 355,
    "totalReviews": 395,
    "dimensions": [
      {
        "type": "productQuality",
        "averageScore": "4.4",
        "starScatter": [
          { "count": 59, "level": 1, "percentage": 9 },
          { "count": 515, "level": 5, "percentage": 82 }
        ]
      }
      // ... 2 more dimensions: supplierServices, shippingTime
    ],
    "tags": [
      { "clusterName": "With pictures", "count": 125 },
      { "clusterName": "With videos", "count": 5 }
    ]
  }
}
```

### Advanced Usage

Ready-made configurations for due diligence on a single supplier, sentiment analysis across a category, supplier monitoring over time, and bulk review export.

#### Due diligence on one supplier

```json
{
  "supplierUrls": ["https://szcjlighting.en.alibaba.com"],
  "maxReviewsPerSupplier": 0
}
```

#### Sentiment sample across several suppliers

```json
{
  "companyNames": [
    "Shenzhen Chengjie Lighting Co., Ltd.",
    "Guangzhou Example Trading Co., Ltd."
  ],
  "maxReviewsPerSupplier": 100
}
```

#### Quick rating snapshot, newest reviews only

```json
{
  "supplierUrls": ["https://szcjlighting.en.alibaba.com"],
  "maxReviewsPerSupplier": 20
}
```

The store rating summary (average, breakdown, tags) is attached to every row even when you cap the reviews, so a small run still gives you the full store score.

### Pricing: Pay Per Event (PPE)

**$2.99 per 1,000 reviews.** You pay only for reviews delivered. Suppliers with no reviews cost nothing.

| Reviews delivered | Cost |
|-------------------|------|
| 100 | $0.30 |
| 500 | $1.50 |
| 1,000 | $2.99 |

Higher Apify plans pay less per review. Free tier: 250 reviews total, no credit card required.

### FAQ

**What is an Alibaba.com store review (supplier review / feedback)?**
Alibaba.com lets buyers rate a supplier after a transaction, leaving a star rating, written feedback, and sometimes photos or videos. These appear on the supplier's feedback page as store reviews. This Actor collects that full review history plus the store's aggregate rating, so you can judge a supplier on real buyer experience rather than the headline score alone.

**How many reviews can I extract?**
As many as the supplier has. Suppliers range from a handful of reviews to several hundred. Set `maxReviewsPerSupplier` to `0` to pull every review, or cap it per supplier to control cost.

**How fresh is the data?**
Reviews are fetched live each run, so you get the supplier's current review history at the moment the run starts.

**Do I need an Alibaba.com account or cookies?**
No. Provide a supplier URL or company name and run. No account, login, or cookie export is involved.

**Can I get supplier verification reports, product specs, or tiered pricing too?**
Those come from the [Alibaba Scraper](https://apify.com/zen-studio/alibaba-scraper), which returns full product detail, supplier dossiers, and certifications. This Actor is the dedicated, exhaustive tool for store reviews; the main Alibaba Scraper returns reviews only as a capped per-supplier sample.

**Can I get China-domestic wholesale supplier data?**
Use the [1688 Wholesale Scraper](https://apify.com/zen-studio/1688-wholesale-scraper) for 1688.com supplier and pricing data, the domestic counterpart to Alibaba.com.

**What languages are the reviews in?**
Reviews are returned in the language the buyer wrote them in, so you see the original text.

**How do I export the data?**
Download from the run's Storage tab as JSON, CSV, Excel, XML, or HTML, or pull it via the Apify API. JSON preserves the nested `product`, `buyer`, and `storeAggregate` objects best.

**What's the free tier?**
250 reviews total across your runs, no credit card required.

**Is it legal to scrape Alibaba.com reviews?**
The Actor extracts only publicly visible data, nothing behind a login. You are responsible for complying with Alibaba.com's terms of service and applicable data protection law, including GDPR, CCPA, and China's PIPL. Reviews include buyer country and anonymized names; treat them as personal data.

### More Zen Studio scrapers for B2B sourcing

**🌏 Wholesale marketplaces**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-TASViBigl6dEv1GaH-RjnHoxkrmo-alibaba-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Alibaba.com**
  - [Alibaba Scraper](https://apify.com/zen-studio/alibaba-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ghXSMZcW3GxsCrkiR-5hnvsKv4Yt-1688-wholesale-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **1688 阿里巴巴**
  - [1688 Wholesale Scraper](https://apify.com/zen-studio/1688-wholesale-scraper)

**🏭 Supplier & manufacturer directories**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-CIQKqcy6K1OOPdzVM-ibHU8BE3V3-thomasnet-suppliers-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **ThomasNet**
  - [ThomasNet Suppliers Scraper](https://apify.com/zen-studio/thomasnet-suppliers-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-YhCbTw344KXuBQm1J-Z4rAQKNpKV-globalspec-supplier-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **GlobalSpec**
  - [GlobalSpec Suppliers Scraper](https://apify.com/zen-studio/globalspec-suppliers-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-891C30Od021eAaAlU-NROGsMLakY-esources-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **eSources**
  - [eSources Wholesale Directory Scraper](https://apify.com/zen-studio/esources-wholesale-directory-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-4SsKYeXxLtIJLtzHp-86hGQdc67D-avito-listings-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Avito**
  - [Avito Supplier Directory Scraper](https://apify.com/zen-studio/avito-suppliers-directory-scraper)

**📦 Import & trade intelligence**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-7sDq1LHYZAlHQS9yW-RbKRK5f5kR-importyeti-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **ImportYeti**
  - [ImportYeti Scraper](https://apify.com/zen-studio/importyeti-scraper)

### More scrapers for e-commerce & lead generation

**🛍️ Fashion & consumer e-commerce**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-P5fALt8vY7xXgJh56-cIPO73yOhI-shein-product-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **SHEIN**
  - [Shein Product Scraper](https://apify.com/clearpath/shein-product-scraper)
  - [SHEIN Seller & Manufacturer Leads](https://apify.com/clearpath/shein-seller-leads)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-R9SL2PPdhdhLQwdck-tbaq4J8sxX-shopy-by-shopify-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Shopify**
  - [Shop by Shopify Product Scraper](https://apify.com/clearpath/shop-by-shopify-product-scraper)
  - [Shopify Store Leads Scraper](https://apify.com/clearpath/shopify-store-leads)

### Support

- **Bugs**: Issues tab
- **Features**: Issues tab

### Legal Compliance

Extracts publicly available data only, nothing behind a login. You are responsible for complying with Alibaba.com's terms of service and applicable data protection law, including GDPR, CCPA, and China's PIPL. Supplier and reviewer details are business and personal data; handle them accordingly.

***

*One row per Alibaba.com store review, with the supplier's full rating breakdown attached to every row.*

# Actor input Schema

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

Add Alibaba supplier storefront URLs (e.g. <code>https://yoursupplier.en.alibaba.com</code>) or any product page URL (the supplier behind it is used). One per line.

## `companyNames` (type: `array`):

Add supplier company names to look up when you don't have the URL (the best match is used).

## `maxReviewsPerSupplier` (type: `integer`):

Cap how many reviews are pulled per supplier. Set <b>0</b> to fetch every review.

## Actor input object example

```json
{
  "supplierUrls": [
    "https://szcjlighting.en.alibaba.com/company_profile.html"
  ],
  "maxReviewsPerSupplier": 100
}
```

# Actor output Schema

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

Dataset of scraped store reviews.

# 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://szcjlighting.en.alibaba.com/company_profile.html"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/alibaba-supplier-review-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://szcjlighting.en.alibaba.com/company_profile.html"] }

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/alibaba-supplier-review-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 '{
  "supplierUrls": [
    "https://szcjlighting.en.alibaba.com/company_profile.html"
  ]
}' |
apify call zen-studio/alibaba-supplier-review-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Alibaba Supplier Review Scraper - Store Reviews & Ratings",
        "description": "Extract every store review from any Alibaba.com supplier: buyer rating, review text, country, the product reviewed, and photos. Plus the store's overall score, per-dimension breakdown, and review tags. One row per review. Export to JSON, CSV, Excel.",
        "version": "0.0",
        "x-build-id": "5LrZNVmIy7LR2YYSb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/zen-studio~alibaba-supplier-review-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-zen-studio-alibaba-supplier-review-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/zen-studio~alibaba-supplier-review-scraper/runs": {
            "post": {
                "operationId": "runs-sync-zen-studio-alibaba-supplier-review-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/zen-studio~alibaba-supplier-review-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-zen-studio-alibaba-supplier-review-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",
                "properties": {
                    "supplierUrls": {
                        "title": "Supplier or product URLs",
                        "type": "array",
                        "description": "Add Alibaba supplier storefront URLs (e.g. <code>https://yoursupplier.en.alibaba.com</code>) or any product page URL (the supplier behind it is used). One per line.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "companyNames": {
                        "title": "Company names",
                        "type": "array",
                        "description": "Add supplier company names to look up when you don't have the URL (the best match is used).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviewsPerSupplier": {
                        "title": "Max reviews per supplier (0 = all)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap how many reviews are pulled per supplier. Set <b>0</b> to fetch every review.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
