# 1688 Wholesale Products Scraper (`data_wiki/1688-wholesale-products-scraper`) Actor

Scrape 1688.com wholesale products by English or Chinese keyword or link, no login or cookies. Get bulk price tiers, MOQ, units sold, supplier trust, SKUs and shipping in USD or other currencies. Filter factories. Clean JSON for sourcing and price tracking.

- **URL**: https://apify.com/data_wiki/1688-wholesale-products-scraper.md
- **Developed by:** [Data WiKi](https://apify.com/data_wiki) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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/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

### 🚀 What is 1688 Wholesale Products Scraper?

**1688 Wholesale Products Scraper** is a 1688 scraper that collects wholesale product data from [1688.com](https://www.1688.com), China's large B2B marketplace: bulk price tiers, minimum order, units sold, supplier details and shipping. Just **type a keyword in English or Chinese, or paste product links**, and download clean rows as JSON, CSV or Excel, with no login and no account on the site.

- 🎯 **Product sourcing from China, ready to compare:** every product comes with price tiers, minimum order quantity and a supplier trust score, so you can shortlist factories in minutes instead of opening pages by hand.
- 📈 **Wholesale prices you can read:** prices stay in Chinese yuan and are also converted to one of 16 currencies you choose.
- 🔍 **Real filters:** price range, minimum units sold, merchant badge, supplier type, province or city, free shipping, dropshipping and more.

> 💡 Researching resale prices outside China as well? Try the [Facebook Marketplace listings scraper](https://apify.com/data_wiki/facebook-marketplace-scraper) from the same account.

It is a 1688 product scraper that reads public pages only, and it is not the official 1688 API. You can still start it and fetch its results through the Apify API.

### ✨ What can this 1688 Wholesale Products Scraper do?

- 🔎 **Search by keyword:** keyword mode works as a 1688 listings scraper for any English or Chinese search term. English keywords are translated to Chinese for you.
- 🔤 **English titles:** titles and tags are added in English next to the Chinese originals, which makes 1688 wholesale English research easier.
- 🔗 **Read specific products:** paste 1688 links or plain offer IDs in bulk and get the full product details of each one.
- 🏭 **Filter suppliers:** keep only Super Factory, Verified Merchant or Source Flagship suppliers, or only factories, wholesalers or agents. The Super Factory badge filter returns each 1688 super factory it finds, and the Verified Merchant badge filter returns every 1688 verified supplier it finds.
- 📍 **Filter by region:** choose provinces or cities in English or Chinese; one search pass is made per region and the results are merged.
- 🧩 **One offer per supplier:** useful for supplier discovery China projects. The saved rows then work as a 1688 suppliers list.
- 📦 **Full product page details (optional):** the 1688 product extractor mode adds SKU variants with price, stock and weight, specs, shipping, reviews, services and coupons. This is a best effort feature, because 1688 refuses some product pages.
- 💱 **Price conversion:** a built-in 1688 price converter adds converted prices next to the yuan prices.
- 📥 **Export** the data in **JSON, CSV, Excel, HTML or XML**.
- 🔌 **Use the API**, schedules, webhooks and **integrations with other apps** through the Apify platform.

### 📊 What data can this 1688 scraper extract?

As a 1688 data extractor, the Actor saves one row per product. The dataset schema documents 61 fields, shown in ten ready-made tables.

| | | |
|---|---|---|
| 📝 Title in Chinese and English | 🔗 Product link and ID | 💴 Price range in yuan and your currency |
| 📊 Bulk price tiers and discount percent | 📦 Minimum order quantity and cost | 🔥 Orders, units sold and repurchase rate |
| 🏭 Supplier company, type and trust score | 🏅 Merchant badges and service scores | 📍 Supplier province and city |
| 🏷️ Tags and service badges in two languages | 🖼️ Images, variant images and video | 🧬 SKU variants, specs and brand |
| 🚚 Shipping place, weight and postage | 🎁 Coupons and services | 📅 Listing and update dates |

> ⚠️ **Note:** the SKU matrix, specs, shipping, reviews, stock, services, coupons, brand, category, dates and video appear only when **Full product page details** is on, or when you pass product links. Fields that 1688 does not publish for a product are missing or empty in its row. The **supplier trust score** is a 0 to 100 score calculated by this Actor from signals on the listing; the signals are listed in the same row. It is not a rating from 1688.

#### Data 1688 Wholesale Products Scraper can't extract

- Private or login-only pages, and anything a normal visitor cannot see.
- Supplier contact details such as phone numbers or email addresses.
- Other marketplaces. This 1688 wholesale scraper reads 1688 only. For Alibaba, look for a dedicated Alibaba scraper in the [Apify Store](https://apify.com/store). Taobao needs its own Taobao scraper, and AliExpress an AliExpress scraper.
- Price history: each run reads the current page, so for a 1688 price tracker you schedule runs and compare the datasets yourself.

### 💰 How much does it cost to scrape 1688?

1688 Wholesale Products Scraper uses **pay-per-event pricing**: you pay for each product row it saves and a tiny start fee per run. Prices below were read from the live Actor on 2026-10-18.

#### Base pricing

- **Results** (`main_result`): charged for each saved product row. Rows for inputs that returned nothing are not counted as results.
- **Actor Start** (`apify-actor-start`): $0.00005 per run, charged once per GB of memory. The Actor is set to 1024 MB.

#### Pricing by plan tier

| Plan tier | Results (per 1,000) | Arithmetic |
|---|---|---|
| 🆓 Free | $4.00 | 1,000 x $0.004 |
| 🥉 Bronze | $3.50 | 1,000 x $0.0035 |
| 🥈 Silver | $3.00 | 1,000 x $0.003 |
| 🥇 Gold and above | $2.50 | 1,000 x $0.0025 |

Apify platform usage (compute) is billed on top of the events above.

Example: 500 products on a Bronze plan cost 500 x $0.0035 = $1.75, plus the $0.00005 start fee.

You can set a maximum cost per run in the Apify run options. When that limit is reached, the Actor stops cleanly and keeps the rows already saved.

#### Why pay-per-event?

- ✅ **Transparent:** you pay for the products you get.
- 📉 **Predictable:** estimate the cost before you start from the number of products.
- ⏳ **No idle charges:** waiting time is not billed as results.

### 🛠️ How do I use 1688 Wholesale Products Scraper to scrape 1688?

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **1688 Wholesale Products Scraper** in the Apify Store.
3. Enter **keywords** (English or Chinese) or paste **product links or IDs**, then set any filters.
4. Click **Start** and watch the log: each saved product shows its price and sales.
5. Open the **Output** tab, or download the data as JSON, CSV or Excel, or fetch it by API.

### ⬇️ Input

Nothing is required by the schema, but you need either **keywords** or **product links or IDs**. When product links are filled, keywords and filters are ignored and every product page is read for full details. For keyword search, **Max results per keyword** applies to each keyword separately. The schema default is **10**, the schema allows up to 10,000, and 0 means everything the search can reach.

Here is a simple example input (search two keywords, best sellers, small minimum order, one province):

```json
{
  "keywords": ["wireless earbuds", "手机壳"],
  "maxResults": 20,
  "sortBy": "bestSelling",
  "priceMax": 50,
  "minOrderQuantity": 100,
  "merchantType": "verifiedMerchant",
  "province": ["Guangdong"],
  "convertTo": "USD"
}
```

To read specific products, pass links or IDs instead:

```json
{
  "urls": ["https://detail.1688.com/offer/735353578254.html", "735353578254"]
}
```

Open the **Input** tab for a full explanation of every field.

#### Keywords and 1688 product search

Write one product per line, for example `phone case` or `手机壳`. Chinese keywords are searched as typed; English keywords are translated when **English titles and tags** is on. If you switch it off, English keywords are searched as typed and results are weaker. Keyword mode acts as a 1688 com search scraper, because each keyword is searched separately. For a 1688 product search API style use, send the same words in the `keywords` field of an API run.

#### Minimum order quantity and price filters

**Max minimum-order quantity** keeps suppliers whose minimum order is at most the number you give, which suits a small test order. Products with no stated minimum are kept. **Minimum price** and **Maximum price** are in yuan, and 0 means no limit. A minimum price above the maximum price is refused with a clear message. The 1688 minimum order quantity of each product is in the pricing table.

#### Region, supplier and offer switches

Provinces and cities can be written in English (Guangdong, Shenzhen) or Chinese. If you give both, the city is used for the search and the provinces are checked on every product. **One-piece dropshipping** and **Ships within 48 hours** cannot be combined; the dropshipping switch wins. Paid ads are left out unless you switch on **Include paid ads**.

#### Full product page details

Switch this on for the SKU matrix (colors, sizes, weight), specs, shipping and reviews. The 1688 SKU view is slower and rows are larger. Each row has `detailStatus` (`ok`, `blocked` or `error`), and the run summary counts them.

### ⬆️ Output

Results appear in the **Output** tab as ten tables (overview, pricing, sales and reviews, supplier, tags and services, images and video, product details, SKU variants, shipping, search details). Export the dataset as **JSON, CSV, Excel, HTML or XML**, and pick or leave out fields before exporting. A **SUMMARY** file in the key-value store holds the run counts. A keyword that returns nothing gets one extra row with the reason in `error`.

Search-only runs fill the listing fields. Runs with product page details or product links fill the extra fields too. That is the shape of the 1688 product data you get. You can save the 1688 products to JSON, CSV or Excel.

#### Example output (illustrative)

```json
{
  "offerId": "1044116406462",
  "title": "无线蓝牙耳机 长续航降噪",
  "titleEn": "Wireless Bluetooth headset long battery noise reduction",
  "detailUrl": "https://detail.1688.com/offer/1044116406462.html",
  "price": { "min": 120.5, "max": 143, "currency": "CNY", "minConverted": 17.97, "maxConverted": 21.33, "convertedCurrency": "USD" },
  "quantityPrices": [{ "quantityRange": "≥1PCS", "quantityMin": 1, "quantityMax": null, "price": 120.5 }],
  "minOrderQuantity": 1,
  "unit": "PCS",
  "minOrderCostCNY": 120.5,
  "province": "广东",
  "city": "深圳市",
  "soldCount": 100000,
  "supplierTrust": { "score": 27, "signals": ["+3 TrustPass 2 yrs", "+20 composite service score 5.0/5"] },
  "sourceKeyword": "wireless earbuds",
  "scrapedAt": "2026-10-18T04:49:07+00:00"
}
```

The values are made up to show the shape of a row; real rows have more fields.

### 🎯 Use cases

- 🛒 **Product sourcing from China:** compare prices, bulk tiers and minimum orders across many suppliers for the same keyword.
- 🚚 **1688 dropshipping research:** filter one-piece dropshipping suppliers, and read dropshipping channels and weights with product page details on.
- 🤝 **Supplier shortlists:** check many factories at once and keep a shortlist with product links.
- 🏭 **Factory checks:** the 1688 factory direct flag and the supplier type filter help you find manufacturers, not middlemen.
- 📊 **1688 vs Alibaba price checks:** compare the same product on both marketplaces; this Actor supplies the 1688 side.
- 🗂️ **Product catalogs:** a run of this 1688 data scraper turns search pages into rows you can sort by price or sales.
- 📉 **Wholesale price tracking:** run it on a schedule with the same keywords and compare datasets over time.
- 🤖 **China sourcing data for AI agents:** every response is structured JSON, ready for an AI assistant or a vector store.
- 📑 **Reports in a spreadsheet:** export 1688 to CSV or Excel for buyers and finance teams.

### 🔗 What are other tools for 1688 and marketplace research?

- [Marketplace listing data from Facebook](https://apify.com/data_wiki/facebook-marketplace-scraper): prices, photos and locations from public Marketplace listings, handy to check resale prices of products you source.
- [Douyin keyword and hashtag search](https://apify.com/data_wiki/douyin-search-scraper): trend research on China's short-video platform before you choose products.
- [Douyin creator profile data](https://apify.com/data_wiki/douyin-profile-scraper-followers-posts-hashtags): follower and post data from public Douyin profiles.
- [1688.com](https://www.1688.com): the site this Actor reads.
- [Apify API documentation](https://docs.apify.com/api/v2): run and fetch results from code.

### ❓ Frequently asked questions

#### How does this 1688 scraper work?

You give it keywords or product links, plus optional filters. It reads the public listing and product pages that any visitor can see, cleans the data and saves one row per product while it runs. You then download the rows or fetch them by API, because it runs on the Apify platform as an apify 1688 scraper. It retries when a request is refused and switches to another connection by itself.

#### Do I need a 1688 account or a login?

No. The 1688 scraper no login approach reads public data only, so you need just an Apify account to run it.

#### Can I search 1688 in English?

Yes. English keywords are translated to Chinese before searching, because 1688 is a Chinese-language marketplace. Turn off **English titles and tags** to skip translation.

#### Can I scrape many keywords or products at once?

Yes. Add several keywords, or many links and IDs. Each keyword has its own **Max results per keyword**. Duplicate products across keywords are saved once.

#### What are the limits of 1688 Wholesale Products Scraper?

1688 limits how many rows one search can reach, about 2,000. For very large searches the Actor works past that where it can, and a note appears in the log when a search topped out. Product page details are best effort, and the schema allows up to 10,000 results per keyword.

#### Why am I getting fewer results than expected?

Your filters may remove many rows, for example a low minimum order, a province, or a minimum units sold. The log lists how many products were left out and why. Paid ads are also left out unless you switch on **Include paid ads**. Try looser filters or another keyword.

#### Why do some rows have detailStatus blocked?

1688 refuses some product pages. The search data of that row is still saved; only the product page fields stay empty. Try again later or read fewer products at once.

#### Can I integrate this Actor with other apps?

Yes. Through the Apify platform you can connect it with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets and more, or use webhooks to react when a run finishes. The rows can then flow into your own 1688 API integration, such as a spreadsheet or database.

#### Can I use 1688 Wholesale Products Scraper as its own API?

Yes, with the Apify API and the `apify-client` packages for Node.js and Python (`https://apify.com/data_wiki/1688-wholesale-products-scraper/api`). A 1688 scraper Python script can start a run, wait for it and read the dataset. The Apify API documentation linked above describes every call, and there is no separate 1688 API documentation for this Actor. You send input as JSON and receive rows as JSON, like a 1688 data API. That makes it a 1688 scraper API for your own tools, though it is not the official 1688 API.

#### Can I use it through MCP?

Yes. The hosted Apify MCP server (`https://mcp.apify.com`) lets AI agents find an Actor with `search-actors`, check it with `fetch-actor-details` and run it with `call-actor`. The Actor then returns structured rows.

#### Is it legal to scrape 1688 data?

The Actor collects only public information that any visitor can see. You are responsible for using the data in line with 1688's terms and the privacy and anti-spam laws that apply to you, such as GDPR and CCPA. This is not legal advice.

#### Can it place orders or contact suppliers?

No. It only reads public product and supplier data; it does not place orders, send messages or collect supplier contact details.

#### How is 1688 different from Alibaba and AliExpress?

1688 is a Chinese-language marketplace, so most titles and tags are in Chinese. This Actor translates titles and tags to English and converts prices, which helps with 1688 wholesale China sourcing, but it does not place orders or contact suppliers.

#### 💬 Your feedback and custom solutions

Found a bug or need another field? Open an issue on the Actor's **Issues** tab. Need a custom solution? Contact hello.datawiki@gmail.com.

# Actor input Schema

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

Products to search for, one per line. English (wireless earbuds, phone case) or Chinese (手机壳, 蓝牙耳机) both work; English is translated for you. Each keyword is searched separately and 'Max results' applies per keyword. Ignored when product links or IDs are filled.

## `urls` (type: `array`):

1688 product links (https://detail.1688.com/offer/735353578254.html) or plain offer IDs (735353578254), in bulk. Skips the search: when filled, keywords and filters are ignored and each product page is read for full details. If you do not use search, this is the field to fill.

## `maxResults` (type: `integer`):

Maximum products per keyword (0 = everything 1688 lets this search reach). Ignored for product links.

## `sortBy` (type: `string`):

How 1688 orders the search results.

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

Only products priced at or above this value, in Chinese yuan. Leave at 0 for no minimum.

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

Only products priced at or below this value, in Chinese yuan. Leave at 0 for no maximum.

## `minOrderQuantity` (type: `integer`):

Only suppliers whose minimum order is at most this many pieces. Useful for suppliers who sell small quantities. Leave at 0 for no limit.

## `minSold` (type: `integer`):

Only products with at least this many units sold, as shown on the listing. Leave at 0 for no minimum.

## `merchantType` (type: `string`):

Only suppliers with this 1688 verification badge: Super Factory (超级工厂), Verified Merchant (实力商家) or Source Flagship (源头旗舰).

## `supplierType` (type: `string`):

Only factories (生产加工), wholesalers (经销批发) or sourcing agents (招商代理).

## `province` (type: `array`):

Only suppliers in these provinces, English or Chinese (Guangdong, Zhejiang, 广东). One search pass is made per province and the results are merged.

## `city` (type: `array`):

Only suppliers in these cities, English or Chinese (Shenzhen, Yiwu, 深圳). One search pass is made per city. When cities are given they are used instead of provinces for the search.

## `dropshipReady` (type: `boolean`):

Only suppliers that offer one-piece dropshipping. Cannot be combined with the 48-hour switch; this one wins.

## `fastDispatch48h` (type: `boolean`):

Only products promised to ship within 48 hours.

## `freeShipping` (type: `boolean`):

Only products with free shipping.

## `newArrivals` (type: `boolean`):

Only newly listed products.

## `onePerSupplier` (type: `boolean`):

Keep a single product per supplier. Good for finding new suppliers.

## `includePromoted` (type: `boolean`):

Paid-placement ads are left out unless you switch this on.

## `translate` (type: `boolean`):

Adds titleEn, tagsEn and serviceTagsEn to every product and translates English keywords to Chinese before searching.

## `convertTo` (type: `string`):

Prices are always in Chinese yuan; they are also converted to this currency at the current exchange rate.

## `includeDetails` (type: `boolean`):

Reads each product page for the SKU variant matrix (colours, sizes, weight), specs, shipping, reviews, services and coupons. Best effort: 1688 refuses some product pages, and each row's detailStatus says ok or blocked. Slower and makes rows larger.

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

Leave as is to start without a proxy; if 1688 refuses a request the run switches to a datacenter proxy and then to a residential proxy by itself. Pick a proxy here to start with it instead.

## Actor input object example

```json
{
  "keywords": [
    "wireless earbuds",
    "手机壳"
  ],
  "maxResults": 10,
  "sortBy": "relevance",
  "priceMin": 0,
  "priceMax": 0,
  "minOrderQuantity": 0,
  "minSold": 0,
  "merchantType": "any",
  "supplierType": "any",
  "dropshipReady": false,
  "fastDispatch48h": false,
  "freeShipping": false,
  "newArrivals": false,
  "onePerSupplier": false,
  "includePromoted": false,
  "translate": true,
  "convertTo": "USD",
  "includeDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

One line per product: title, price range, minimum order, sales and location.

## `pricing` (type: `string`):

Prices in CNY and your currency, bulk tiers and minimum order cost.

## `sales` (type: `string`):

Orders, units sold, stock, repurchase rates and review summary.

## `supplier` (type: `string`):

Who sells it: company, type, trust score, inspections, shop links and service scores.

## `tags` (type: `string`):

Listing tags, service badges (Chinese and English), guarantees, coupons and flags.

## `media` (type: `string`):

Product images, variant images and video links.

## `product` (type: `string`):

Specs, brand, category, dates, dropshipping and description link (product page details).

## `sku` (type: `string`):

Full variant matrix: every colour/size with price, stock, sales and weight.

## `shipping` (type: `string`):

Dispatch place, logistics, weight, postage and free-shipping threshold.

## `search` (type: `string`):

Keyword used, product page status, look-alike link, scrape time and the reason for inputs with no result.

## `summaryFile` (type: `string`):

SUMMARY file with the counts of this run.

# 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": [
        "wireless earbuds",
        "手机壳"
    ],
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("data_wiki/1688-wholesale-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": [
        "wireless earbuds",
        "手机壳",
    ],
    "maxResults": 10,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("data_wiki/1688-wholesale-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": [
    "wireless earbuds",
    "手机壳"
  ],
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call data_wiki/1688-wholesale-products-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,data_wiki/1688-wholesale-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/V88CYUa5TbQucei4n/builds/nQtCNJlqe26gcJQ3b/openapi.json
