# Made-in-China.com Suppliers & Manufacturers Lead Scraper (`automation-lab/madeinchina-suppliers-scraper`) Actor

Scrape B2B supplier and manufacturer leads from Made-in-China.com. Extract company names, business types, main products, location, certifications, and badges for any keyword search.

- **URL**: https://apify.com/automation-lab/madeinchina-suppliers-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 supplier results

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/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

## Made-in-China.com Suppliers & Manufacturers Lead Scraper

Extract B2B supplier and manufacturer lead data from [Made-in-China.com](https://www.made-in-china.com), one of the world's largest directories of Chinese manufacturers. Search by product keyword to build targeted lists of verified factory contacts with business type, location, certifications, and membership status.

### 🏭 What does it do?

This actor searches Made-in-China.com for suppliers matching your keywords and extracts structured lead data including company name, product specialization, city/province, audit status (verified factory), Gold/Diamond member tier, ODM/OEM capabilities, and star ratings.

With the **Fetch full profiles** option enabled, you also get full street address, year established, employee count, and quality certifications (ISO 9001, CE, etc.) from each supplier's contact page.

Input multiple keywords in one run to collect leads across different product categories — each keyword returns a fresh set of top-ranked suppliers.

### 👤 Who is it for?

- **Sourcing managers** building shortlists of vetted Chinese manufacturers for RFQs
- **Import businesses** prospecting for new factory partners in a specific product category
- **B2B sales teams** at freight forwarders, inspection agencies, or trade finance companies who target active Chinese exporters
- **Market researchers** tracking which suppliers dominate a product niche on Made-in-China.com
- **Procurement consultants** building supplier databases for clients across multiple industries

### 💡 Why use it?

Made-in-China.com has no public API. Getting supplier contacts requires manual keyword searches and clicking through dozens of profile pages. This actor automates that workflow, giving you structured CSV/JSON data in minutes instead of hours.

Unlike generic web scrapers, this actor understands the MIC directory structure and correctly identifies:
- **Audit badges** — independently verified factories vs unverified listings
- **Member tiers** — Diamond/Gold members are premium subscribers who actively seek buyers
- **Capability flags** — ODM (can design for you), OEM (make to your spec), Own Brand
- **Star ratings** — supplier capability index shown on search results

### 📊 What data does it extract?

| Field | Description | Example |
|-------|-------------|---------|
| `companyName` | Full legal company name | `Shenzhen Enrich Lighting Co., Ltd.` |
| `companyUrl` | Supplier's MIC showroom URL | `https://hkenrich.en.made-in-china.com` |
| `companyId` | Internal MIC company identifier | `MoemIOnjbJiL` |
| `searchKeyword` | Keyword that returned this result | `led light` |
| `businessType` | Manufacturer, Trading Company, etc. | `Manufacturer/Factory` |
| `mainProducts` | Comma-separated product list | `LED Strip, LED Panel Light, LED Bulb` |
| `city` | Supplier city | `Shenzhen` |
| `province` | Chinese province | `Guangdong` |
| `location` | City + Province combined | `Shenzhen, Guangdong` |
| `isAudited` | Factory has an Audited Supplier report | `true` |
| `memberType` | Gold, Diamond, Silver, or empty | `Diamond` |
| `memberSince` | Year the supplier joined as premium member | `2016` |
| `capabilities` | ODM · OEM · Own Brand flags | `ODM · OEM · Own Brand` |
| `starRating` | Supplier capability index (1-5 stars) | `5` |
| `fullAddress` | Full street address with zip (requires Fetch profiles) | `No. 29, Xiangfeng South Road...` |
| `yearEstablished` | Year company was founded (requires Fetch profiles) | `2001` |
| `employeeCount` | Number of employees (requires Fetch profiles) | `397` |
| `annualRevenue` | Annual revenue range (requires Fetch profiles) | `US$10M-US$50M` |
| `exportPercentage` | Share of revenue from exports (requires Fetch profiles) | `91% - 100%` |
| `certifications` | Quality certifications (requires Fetch profiles) | `ISO9001:2015, CE` |

### 💰 How much does it cost to scrape suppliers from Made-in-China.com?

This actor uses Pay-Per-Event (PPE) pricing — you only pay for what you actually extract.

| Event | Price |
|-------|-------|
| Actor start | $0.005 |
| Per supplier result | see tiered pricing below |

**Tiered pricing** — volume discounts for large runs:

| Plan | Price per supplier |
|------|--------------------|
| FREE (first 10) | ~$0.003–0.004 |
| BRONZE | ~$0.003 |
| SILVER | ~$0.002 |
| GOLD | ~$0.0015 |

**Cost examples:**
- 10 suppliers (1 keyword, no profile fetch): ~$0.035
- 50 suppliers (5 keywords): ~$0.17
- 200 suppliers (20 keywords + profile fetch): ~$0.70

Runs without a proxy are fast (~5–10 seconds per keyword) and use no residential proxy bandwidth, keeping costs minimal.

### 🚀 How to use it

1. Open the actor and click **Try for free**
2. In the **Search keywords** box, enter one or more product terms (e.g. `led light`, `solar panel`, `lithium battery`)
3. Set **Max suppliers per keyword** — the actor returns the top 10 featured suppliers per keyword; add more keywords to collect more leads
4. Enable **Fetch full supplier profiles** if you need address, year established, employee count, and certifications
5. Click **Start** and download results as CSV, JSON, or Excel

**Tip:** Search related keyword variations to maximise coverage. For example, `LED strip light`, `LED strip`, and `LED tape light` each return a different set of featured suppliers.

### ⚙️ Input parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| `searchKeywords` | string[] | Product keywords to search (one search per keyword) | `["led light"]` |
| `maxResultsPerKeyword` | integer | Max suppliers to collect per keyword (max ~10 per search) | `10` |
| `fetchDetails` | boolean | Fetch full supplier profiles (address, year, employees, certs) | `false` |
| `proxyConfiguration` | object | Proxy settings — datacenter proxies work for most searches | `useApifyProxy: true` |
| `maxConcurrency` | integer | Parallel requests for detail page fetches | `5` |

### 📤 Output format

Each result is a JSON object pushed to the default dataset. Example:

```json
{
  "companyName": "Shenzhen Enrich Lighting Co., Ltd.",
  "companyUrl": "https://hkenrich.en.made-in-china.com",
  "companyId": "MoemIOnjbJiL",
  "searchKeyword": "led light",
  "businessType": "Manufacturer/Factory & Trading Company",
  "mainProducts": "LED Strip, LED Panel Light, LED Module, LED Bulb",
  "city": "Shenzhen",
  "province": "Guangdong",
  "location": "Shenzhen, Guangdong",
  "isAudited": true,
  "memberType": "Diamond",
  "memberSince": 2016,
  "capabilities": "ODM · OEM · Own Brand",
  "starRating": 5,
  "fullAddress": "Building A, 3rd Floor, Longhua New District, Shenzhen, Guangdong 518109",
  "yearEstablished": "2008",
  "employeeCount": "201",
  "certifications": "ISO9001:2015, CE"
}
````

### 🔍 Tips for better results

- **Use specific product terms** — `aluminum extrusion profile` returns more relevant suppliers than just `aluminum`
- **Add plural/variant forms** — `lithium battery`, `lithium batteries`, and `LiFePO4 battery` each return different top suppliers
- **Filter by audit status** — use `isAudited: true` in downstream processing to shortlist only factory-verified suppliers
- **Use member tier as a quality signal** — Diamond members are the most active buyers-ready suppliers on the platform
- **Run multiple keyword batches** — MIC highlights ~10 premium suppliers per keyword; run 20–50 keywords to build a comprehensive category list
- **Enable Fetch full profiles for outreach** — addresses and certifications let you verify supplier legitimacy before contacting

### 🔗 Integrations

#### Export to Google Sheets for sourcing workflows

Connect this actor with the [Google Sheets actor](https://apify.com/automation-lab/google-sheets-import) to automatically populate a supplier shortlist spreadsheet. Set it to run on a weekly schedule to track new premium members entering your product category.

#### CRM enrichment pipeline

Pipe results into your CRM (HubSpot, Salesforce, Airtable) using [Zapier](https://zapier.com) or [Make](https://www.make.com) with the Apify trigger. Filter by `isAudited: true` and `memberType: Diamond` to auto-create only top-tier prospects.

#### Supplier monitoring with Slack alerts

Schedule this actor daily with your target keywords and route new Diamond members to a Slack channel via the Apify → Slack integration. Know the moment a new premium supplier enters your category.

#### Multi-platform B2B sourcing

Combine with the [Alibaba Supplier Scraper](https://apify.com/automation-lab/alibaba-suppliers-scraper) to cross-reference suppliers across both platforms and identify which companies maintain premium listings on multiple B2B directories (a strong signal of serious exporters).

### 🤖 Use with AI agents (MCP)

This actor is available as a tool for AI coding assistants via the **Apify MCP server**:

**Claude Code / Claude Desktop:**

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/madeinchina-suppliers-scraper"
```

**Cursor / VS Code (settings.json):**

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=automation-lab/madeinchina-suppliers-scraper",
      "transport": "http"
    }
  }
}
```

Once configured, ask your AI assistant:

- *"Find the top 5 LED light manufacturers on Made-in-China.com with ISO 9001 certification"*
- *"Build a list of Diamond-tier solar panel suppliers from Guangdong province"*
- *"Get contact details for aluminum extrusion suppliers with OEM capability"*

### 💻 API usage

#### Node.js

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('automation-lab/madeinchina-suppliers-scraper').call({
  searchKeywords: ['led light', 'solar panel'],
  maxResultsPerKeyword: 10,
  fetchDetails: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} suppliers`);
items.filter(s => s.isAudited && s.memberType === 'Diamond').forEach(s => {
  console.log(`${s.companyName} | ${s.location} | ${s.certifications}`);
});
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("automation-lab/madeinchina-suppliers-scraper").call(run_input={
    "searchKeywords": ["led light", "solar panel"],
    "maxResultsPerKeyword": 10,
    "fetchDetails": True,
})

items = client.dataset(run["defaultDatasetId"]).list_items().items
diamond_audited = [s for s in items if s.get("isAudited") and s.get("memberType") == "Diamond"]
print(f"Found {len(diamond_audited)} Diamond-tier audited suppliers")
```

#### cURL

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/automation-lab~madeinchina-suppliers-scraper/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchKeywords": ["led light"],
    "maxResultsPerKeyword": 10,
    "fetchDetails": false
  }'
```

### ⚖️ Legality & ethical considerations

This actor scrapes publicly accessible pages on Made-in-China.com that display company listings and contact information. The data extracted (company names, locations, product categories, certifications, and membership badges) is the same information visible to any visitor browsing the site without an account.

You are responsible for complying with Made-in-China.com's [Terms of Service](https://www.made-in-china.com/aboutus/terms.html), applicable data protection laws (GDPR, CCPA, etc.), and your local regulations when using scraped data for outreach or commercial purposes. This actor does not extract private information, login-gated data, or any personal contact details beyond what suppliers publicly publish on their showroom pages.

### ❓ FAQ

**How many suppliers can I get per run?**
Each keyword returns approximately 10 top-featured suppliers — the premium-tier companies that Made-in-China.com highlights for that search. To collect 100+ suppliers, search 10+ related keywords in a single run.

**Can I get supplier email addresses or phone numbers?**
Phone and email contact information on Made-in-China.com requires signing in to the platform; this actor does not log in and therefore cannot extract those fields. The `telephone` field is always empty. For contact outreach, use the `companyUrl` to visit the supplier's showroom and send an inquiry via the platform's messaging system.

**Why do some results not have businessType or certifications?**
Not all suppliers fill in every field on their MIC profile. The actor extracts what's available — missing fields are returned as empty strings. Generally, higher-tier members (Diamond/Gold) have more complete profiles.

**The actor returned fewer than maxResultsPerKeyword — why?**
Made-in-China.com highlights a fixed set of 10 premium suppliers per keyword search. If fewer are available for a very niche keyword, you'll get fewer results. Try broader or related keyword terms.

**Is it safe to run without a proxy?**
Yes — Made-in-China.com's public search and company pages are accessible without a proxy. The actor works reliably with or without `useApifyProxy: true`. If you encounter rate limits on large batches (50+ keywords), enable Apify's datacenter proxy.

**I'm getting duplicate companies across keywords — is that normal?**
Yes — top suppliers often advertise across multiple product categories on MIC, so the same Diamond-member company may appear for `LED strip` and `LED panel`. The actor deduplicates within a single run (same company won't appear twice in the output even if two keywords match it).

**I got 0 results — what went wrong?**
Check that your keyword is spelled correctly and returns supplier results when searched manually on Made-in-China.com. Very narrow or unusual terms may return product listings but no featured supplier cards. Try a broader keyword variation.

### 🔗 Related scrapers

- [Alibaba Supplier Scraper](https://apify.com/automation-lab/alibaba-suppliers-scraper) — Extract manufacturer leads from Alibaba.com
- [Global Sources Supplier Scraper](https://apify.com/automation-lab/global-sources-scraper) — B2B leads from GlobalSources.com
- [IndiaMART Supplier Scraper](https://apify.com/automation-lab/indiamart-scraper) — Manufacturer leads from the Indian B2B directory

# Actor input Schema

## `searchKeywords` (type: `array`):

List of product keywords to search for on Made-in-China.com (e.g. 'led light', 'solar panel', 'aluminum profile'). One keyword = one search.

## `maxResultsPerKeyword` (type: `integer`):

Maximum number of featured suppliers to return per keyword. Made-in-China.com highlights the top 10 premium member suppliers per keyword search. Search multiple keywords to collect more unique leads.

## `fetchDetails` (type: `boolean`):

Visit each supplier's contact page to extract address, year established, employee count, annual revenue, and certifications. Increases run time and cost but provides richer lead data.

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

Configure proxy for requests. Datacenter proxies are sufficient for most searches.

## `maxConcurrency` (type: `integer`):

Maximum number of parallel requests. Higher values are faster but may trigger rate limits.

## Actor input object example

```json
{
  "searchKeywords": [
    "led light"
  ],
  "maxResultsPerKeyword": 10,
  "fetchDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxConcurrency": 5
}
```

# Actor output Schema

## `overview` (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 = {
    "searchKeywords": [
        "led light"
    ],
    "maxResultsPerKeyword": 10,
    "fetchDetails": false,
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "maxConcurrency": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/madeinchina-suppliers-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 = {
    "searchKeywords": ["led light"],
    "maxResultsPerKeyword": 10,
    "fetchDetails": False,
    "proxyConfiguration": { "useApifyProxy": True },
    "maxConcurrency": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/madeinchina-suppliers-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 '{
  "searchKeywords": [
    "led light"
  ],
  "maxResultsPerKeyword": 10,
  "fetchDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxConcurrency": 5
}' |
apify call automation-lab/madeinchina-suppliers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/madeinchina-suppliers-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Made-in-China.com Suppliers & Manufacturers Lead Scraper",
        "description": "Scrape B2B supplier and manufacturer leads from Made-in-China.com. Extract company names, business types, main products, location, certifications, and badges for any keyword search.",
        "version": "0.1",
        "x-build-id": "ZK6eOoMxh7wSKrUeI"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~madeinchina-suppliers-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-madeinchina-suppliers-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/automation-lab~madeinchina-suppliers-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-madeinchina-suppliers-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/automation-lab~madeinchina-suppliers-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-madeinchina-suppliers-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",
                "required": [
                    "searchKeywords"
                ],
                "properties": {
                    "searchKeywords": {
                        "title": "🔍 Search keywords",
                        "type": "array",
                        "description": "List of product keywords to search for on Made-in-China.com (e.g. 'led light', 'solar panel', 'aluminum profile'). One keyword = one search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResultsPerKeyword": {
                        "title": "Max suppliers per keyword",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of featured suppliers to return per keyword. Made-in-China.com highlights the top 10 premium member suppliers per keyword search. Search multiple keywords to collect more unique leads.",
                        "default": 10
                    },
                    "fetchDetails": {
                        "title": "📋 Fetch full supplier profiles",
                        "type": "boolean",
                        "description": "Visit each supplier's contact page to extract address, year established, employee count, annual revenue, and certifications. Increases run time and cost but provides richer lead data.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy configuration",
                        "type": "object",
                        "description": "Configure proxy for requests. Datacenter proxies are sufficient for most searches."
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of parallel requests. Higher values are faster but may trigger rate limits.",
                        "default": 5
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
