{
  "data": {
    "id": "zv28gTyK3f45a1cP3",
    "actId": "qhABZwuIp7K1Y60yB",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-03T02:24:05.897Z",
    "finishedAt": "2026-11-03T02:24:50.516Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 44541,
      "runTimeSecs": 44.541,
      "computeUnits": 0.04949,
      "imageSizeBytes": 3148256768
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Made-in-China Scraper Input\",\n  \"description\": \"Search products or suppliers, browse a category, or scrape product/supplier URLs from Made-in-China.com.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to scrape from Made-in-China.com.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"searchProducts\",\n        \"searchSuppliers\",\n        \"categoryBrowse\",\n        \"productDetails\",\n        \"supplierDetails\",\n        \"supplierProducts\"\n      ],\n      \"enumTitles\": [\n        \"Search products by keyword\",\n        \"Find suppliers by keyword\",\n        \"Browse a product category\",\n        \"Scrape these product URLs/IDs\",\n        \"Scrape these supplier storefronts\",\n        \"Scrape a supplier's catalog\"\n      ],\n      \"default\": \"searchProducts\",\n      \"prefill\": \"searchProducts\"\n    },\n    \"searchQueries\": {\n      \"title\": \"Search keywords\",\n      \"type\": \"array\",\n      \"description\": \"One or more product or supplier keywords. Used by 'Search products' and 'Find suppliers' modes (e.g. 'industrial pump', 'LED lights').\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [\n        \"industrial pump\"\n      ],\n      \"prefill\": [\n        \"industrial pump\"\n      ]\n    },\n    \"categoryPaths\": {\n      \"title\": \"Category paths\",\n      \"type\": \"array\",\n      \"description\": \"Made-in-China.com catalog paths (or full catalog URLs) to browse in 'Browse a product category' mode, e.g. 'Agriculture-Food-Catalog/Beverage'.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"productUrls\": {\n      \"title\": \"Product URLs or IDs\",\n      \"type\": \"array\",\n      \"description\": \"Product page URLs or product IDs to scrape in 'Scrape these product URLs/IDs' mode. A bare ID is resolved through the site's own search.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"supplierUrls\": {\n      \"title\": \"Supplier URLs or subdomains\",\n      \"type\": \"array\",\n      \"description\": \"Supplier storefront URLs or subdomains, e.g. 'allslorm.en.made-in-china.com' or just 'allslorm'. Used by 'Scrape these supplier storefronts' and 'Scrape a supplier's catalog'.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"province\": {\n      \"title\": \"Filter by province\",\n      \"type\": \"string\",\n      \"description\": \"Only return listings whose supplier is located in this Chinese province, municipality, or region. Leave blank for no filter.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Anhui\",\n        \"Beijing\",\n        \"Chongqing\",\n        \"Fujian\",\n        \"Gansu\",\n        \"Guangdong\",\n        \"Guangxi\",\n        \"Guizhou\",\n        \"Hainan\",\n        \"Hebei\",\n        \"Heilongjiang\",\n        \"Henan\",\n        \"Hong Kong\",\n        \"Hubei\",\n        \"Hunan\",\n        \"Inner Mongolia\",\n        \"Jiangsu\",\n        \"Jiangxi\",\n        \"Jilin\",\n        \"Liaoning\",\n        \"Macau\",\n        \"Ningxia\",\n        \"Qinghai\",\n        \"Shaanxi\",\n        \"Shandong\",\n        \"Shanghai\",\n        \"Shanxi\",\n        \"Sichuan\",\n        \"Taiwan\",\n        \"Tianjin\",\n        \"Tibet\",\n        \"Xinjiang\",\n        \"Yunnan\",\n        \"Zhejiang\"\n      ],\n      \"enumTitles\": [\n        \"Any province\",\n        \"Anhui\",\n        \"Beijing\",\n        \"Chongqing\",\n        \"Fujian\",\n        \"Gansu\",\n        \"Guangdong\",\n        \"Guangxi\",\n        \"Guizhou\",\n        \"Hainan\",\n        \"Hebei\",\n        \"Heilongjiang\",\n        \"Henan\",\n        \"Hong Kong\",\n        \"Hubei\",\n        \"Hunan\",\n        \"Inner Mongolia\",\n        \"Jiangsu\",\n        \"Jiangxi\",\n        \"Jilin\",\n        \"Liaoning\",\n        \"Macau\",\n        \"Ningxia\",\n        \"Qinghai\",\n        \"Shaanxi\",\n        \"Shandong\",\n        \"Shanghai\",\n        \"Shanxi\",\n        \"Sichuan\",\n        \"Taiwan\",\n        \"Tianjin\",\n        \"Tibet\",\n        \"Xinjiang\",\n        \"Yunnan\",\n        \"Zhejiang\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"businessType\": {\n      \"title\": \"Filter by business type\",\n      \"type\": \"string\",\n      \"description\": \"Only return suppliers of this business type. Leave blank for no filter. Used by product and supplier search modes.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Manufacturer/Factory\",\n        \"Trading Company\",\n        \"Group Corporation\",\n        \"Other\"\n      ],\n      \"enumTitles\": [\n        \"Any business type\",\n        \"Manufacturer/Factory\",\n        \"Trading Company\",\n        \"Group Corporation\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"goldSupplierOnly\": {\n      \"title\": \"Gold/Diamond suppliers only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return listings from suppliers with a Gold Member, Diamond Member, or higher paid membership badge.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"auditedSupplierOnly\": {\n      \"title\": \"Audited suppliers only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return listings whose supplier carries an 'Audited Supplier' badge from an independent inspection agency.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"leadingFactoryOnly\": {\n      \"title\": \"Leading factories only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return listings whose supplier holds an 'Industry-leading Audited Factory' badge.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"securedTradingOnly\": {\n      \"title\": \"Secured Trading listings only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return listings that offer Secured Trading (payment protection and after-sales support through Made-in-China.com).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"rdCapacity\": {\n      \"title\": \"Filter by R&D/production capability\",\n      \"type\": \"string\",\n      \"description\": \"Only return products from suppliers with this R&D or production capability. Leave blank for no filter.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"OEM\",\n        \"ODM\",\n        \"Own Brand\",\n        \"Others\"\n      ],\n      \"enumTitles\": [\n        \"Any R&D capability\",\n        \"OEM\",\n        \"ODM\",\n        \"Own Brand\",\n        \"Others\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"certification\": {\n      \"title\": \"Filter by certification\",\n      \"type\": \"string\",\n      \"description\": \"Only return products from suppliers who advertise this quality or safety certification. Leave blank for no filter.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"CE\",\n        \"ISO\",\n        \"RoHS\",\n        \"CCC\",\n        \"ISO9001\"\n      ],\n      \"enumTitles\": [\n        \"Any certification\",\n        \"CE\",\n        \"ISO\",\n        \"RoHS\",\n        \"CCC\",\n        \"ISO 9001\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"maxMinOrder\": {\n      \"title\": \"Maximum minimum-order quantity\",\n      \"type\": \"integer\",\n      \"description\": \"Only return products whose Minimum Order Quantity is at or below this number. Leave blank for no filter.\",\n      \"minimum\": 1,\n      \"maximum\": 1000000,\n      \"editor\": \"number\"\n    },\n    \"priceMin\": {\n      \"title\": \"Price range — minimum (USD)\",\n      \"type\": \"number\",\n      \"description\": \"Only return products whose listed price is at or above this USD value. Must be used together with the maximum; a lone bound is ignored.\",\n      \"minimum\": 0,\n      \"maximum\": 100000000,\n      \"editor\": \"number\"\n    },\n    \"priceMax\": {\n      \"title\": \"Price range — maximum (USD)\",\n      \"type\": \"number\",\n      \"description\": \"Only return products whose listed price is at or below this USD value. Must be used together with the minimum; a lone bound is ignored.\",\n      \"minimum\": 0,\n      \"maximum\": 100000000,\n      \"editor\": \"number\"\n    },\n    \"sampleAvailableOnly\": {\n      \"title\": \"Sample available only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return products whose supplier offers a paid sample order ('Buy Sample').\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of records to return across all keywords, categories, or URLs.\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 50,\n      \"prefill\": 3\n    },\n    \"maxPagesPerQuery\": {\n      \"title\": \"Max pages per query\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum listing pages to walk for each keyword, category, or supplier catalog. Each page holds about 24-30 records.\",\n      \"minimum\": 1,\n      \"maximum\": 400,\n      \"default\": 20,\n      \"prefill\": 1\n    },\n    \"includeProductDetails\": {\n      \"title\": \"Fetch product detail pages\",\n      \"type\": \"boolean\",\n      \"description\": \"Open each product page to add description, specifications, price tiers, images, video, categories, FAQ, and deeper supplier data. Adds one request per product.\",\n      \"default\": true,\n      \"prefill\": false\n    },\n    \"includeSupplierProfile\": {\n      \"title\": \"Fetch supplier profiles\",\n      \"type\": \"boolean\",\n      \"description\": \"Open supplier storefront and company-profile pages to add firmographics, trade terms, audit report, product groups, and verification data. Adds requests per supplier.\",\n      \"default\": true,\n      \"prefill\": false\n    },\n    \"includeContactDetails\": {\n      \"title\": \"Fetch supplier contact pages\",\n      \"type\": \"boolean\",\n      \"description\": \"Open the public contact page in supplier modes to add contact person, position, postal code, and showroom URL. Phone and email are not public.\",\n      \"default\": false,\n      \"prefill\": false\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Made-in-China B2B Sourcing & Supplier Finder\n\nMade-in-China.com is where Chinese factories and trading companies publish products, prices, certifications, audit badges, and company profiles. This actor turns those public pages into structured sourcing data: six modes, multi-keyword search, category browsing, product and supplier URLs, deep detail enrichment, and a computed lead score. No account, cookies, or proxy setup is needed.\n\n## What this actor does\n\n- **Six modes:** `searchProducts`, `searchSuppliers`, `categoryBrowse`, `productDetails`, `supplierDetails`, `supplierProducts`\n- **Multi-input runs:** several keywords, categories, product URLs/IDs, or supplier storefronts per run\n- **Faceted product search:** Chinese province, business type, R&D/production capability, certification, price range, minimum order quantity, sample availability, and supplier trust badges\n- **Detail enrichment:** description, specifications, price tiers, images, video, categories, FAQ, HS code, origin, packaging, and supplier firmographics\n- **Supplier enrichment:** membership tier, years on platform, audit agency/report, plant area, employees, capital, trade terms, production capacity, markets, product groups, and contact-page details\n- **Numeric commerce fields:** `priceMin`, `priceMax`, `priceCurrency`, `priceTiers`, `minOrderQuantity`, and `minOrderUnit`, beside the legacy text fields\n- **Lead score:** 0–100, computed from public trust, experience, trade, contact, and facility signals\n- **Pagination and dedupe:** walks listing pages until `maxItems` or source exhaustion, dedupes canonical URLs, and persists crawl state\n- **Omit-empty output:** a field appears only when the source published it; no nulls, blanks, or sentinel strings\n\n## Modes\n\n| Mode | What it does | Main inputs |\n|---|---|---|\n| `searchProducts` | Product keyword search with all filters | `searchQueries`, filters |\n| `searchSuppliers` | Supplier/company keyword search | `searchQueries`, filters |\n| `categoryBrowse` | Walk a Made-in-China catalog path | `categoryPaths` |\n| `productDetails` | Scrape specific product URLs or IDs | `productUrls` |\n| `supplierDetails` | Scrape supplier storefronts and profiles | `supplierUrls` |\n| `supplierProducts` | Walk a supplier's own product catalog | `supplierUrls` |\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | select | `searchProducts` | One of the six modes above. |\n| `searchQueries` | string list | `[\"industrial pump\"]` | Product or supplier keywords (`searchProducts`, `searchSuppliers`). |\n| `categoryPaths` | string list | – | Catalog paths or full catalog URLs (`categoryBrowse`), e.g. `Agriculture-Food-Catalog/Beverage`. |\n| `productUrls` | string list | – | Product URLs or bare product IDs (`productDetails`). |\n| `supplierUrls` | string list | – | Storefront URLs or subdomains such as `allslorm` (`supplierDetails`, `supplierProducts`). |\n| `province` | select | – | Chinese province/municipality/region filter. |\n| `businessType` | select | – | Manufacturer/Factory, Trading Company, Group Corporation, or Other. |\n| `goldSupplierOnly` | boolean | `false` | Gold/Diamond membership or higher. |\n| `auditedSupplierOnly` | boolean | `false` | Supplier has an independent audit report. |\n| `leadingFactoryOnly` | boolean | `false` | Supplier holds the Industry-leading Audited Factory badge. |\n| `securedTradingOnly` | boolean | `false` | Listing offers Secured Trading. |\n| `rdCapacity` | select | – | OEM, ODM, Own Brand, or Others. |\n| `certification` | select | – | CE, ISO, RoHS, CCC, or ISO9001. |\n| `maxMinOrder` | integer | – | Only products with an MOQ at or below this number. |\n| `priceMin` | number | – | Lower USD price bound; set together with `priceMax`. |\n| `priceMax` | number | – | Upper USD price bound; set together with `priceMin`. |\n| `sampleAvailableOnly` | boolean | `false` | Supplier offers a paid sample order. |\n| `maxItems` | integer | `50` | Maximum records across all inputs (1–10,000). |\n| `maxPagesPerQuery` | integer | `20` | Listing pages per keyword/category/supplier (1–400). |\n| `includeProductDetails` | boolean | `true` | Fetch product detail pages for deeper fields. |\n| `includeSupplierProfile` | boolean | `true` | Fetch supplier storefront/about pages for firmographics. |\n| `includeContactDetails` | boolean | `false` | Fetch the public supplier contact page where available. |\n\nLegacy saved tasks that still send `keyword` or `categoryPath` keep working: the code maps them to `searchQueries` and `categoryPaths` when the new fields are absent.\n\n### Example: search products by keyword\n\n```json\n{\n  \"mode\": \"searchProducts\",\n  \"searchQueries\": [\"industrial pump\", \"submersible pump\"],\n  \"province\": \"Guangdong\",\n  \"auditedSupplierOnly\": true,\n  \"maxItems\": 50,\n  \"maxPagesPerQuery\": 2,\n  \"includeProductDetails\": true\n}\n```\n\n### Example: search suppliers\n\n```json\n{\n  \"mode\": \"searchSuppliers\",\n  \"searchQueries\": [\"office chair\"],\n  \"includeSupplierProfile\": true,\n  \"includeContactDetails\": true,\n  \"maxItems\": 20\n}\n```\n\n### Example: scrape product or supplier URLs\n\n```json\n{\n  \"mode\": \"productDetails\",\n  \"productUrls\": [\n    \"https://allslorm.en.made-in-china.com/product/bYDpSVyclXkh/China-Qmf-G-Spiral-Centrifugal-Pump-for-Industrial-Drainage.html\"\n  ],\n  \"maxItems\": 10\n}\n```\n\n```json\n{\n  \"mode\": \"supplierProducts\",\n  \"supplierUrls\": [\"allslorm\"],\n  \"includeProductDetails\": true,\n  \"maxItems\": 30\n}\n```\n\n## Product output\n\nIdentity and commerce:\n\n`productId`, `title`, `productUrl`, `productSku`, `productMpn`, `modelNumber`, `price` (legacy text), `priceMin`, `priceMax`, `priceCurrency`, `priceValidUntil`, `priceTiers`, `minOrder` (legacy text), `minOrderQuantity`, `minOrderUnit`, `samplePrice`, `samplePriceCurrency`, `availability`, `description`.\n\nContent:\n\n`images`, `imageUrl`, `hasVideo`, `videoUrl`, `videoThumbnail`, `specifications`, `categories`, `faq`, `hsCode`, `origin`, `trademark`, `transportPackage`, `productionCapacity`, `customization`.\n\nSupplier and provenance:\n\n`supplierId`, `supplier`, `supplierUrl`, `supplierLogo`, `supplierDescription`, `supplierProvince`, `supplierCity`, `supplierCountry`, `supplierAddress`, `supplierLevel`, `goldSupplier`, `membership`, `memberSince`, `yearsOnPlatform`, `auditedSupplier`, `leadingFactory`, `securedTrading`, `auditAgency`, `auditReportId`, `foundingDate`, `employees`, `plantArea`, `registeredCapital`, `supplierRating`, `reviewHighlight`, `businessType`, `certifications`, `mainMarkets`, `paymentTerms`, `incoterms`, `leadTime`, `nearestPort`, `exportYear`, `productionLines`, `productionMachines`, `qaQcInspectors`, `rdEngineers`, `oemService`, `odmService`, `ownBrand`, `customizationOptions`, `repeatBuyersRate`, `supplyChainPartners`, `productGroups`, `leadScore`, `searchKeyword`, `page`, `position`, `isSponsored`, `recordType: \"product\"`, `scrapedAt`.\n\nPrice tiers are objects with `quantityRange`, `quantityMin`, `quantityMax`, `unit`, `price`, and `currency`. `priceMin` is the lowest tier price (usually the highest quantity), not necessarily the headline price.\n\n## Supplier output\n\nIdentity and legacy fields:\n\n`supplierId`, `supplier`, `supplierProvince`, `businessType`, `products` (legacy text), `mainProducts`, `certifications` (legacy text), `managementCertifications`, `productCertifications`, `rdCapacity`, `goldSupplier`, `auditedSupplier`, `supplierUrl`.\n\nFirmographics and trade:\n\n`supplierDescription`, `introduction`, `foundingDate`, `employees`, `plantArea`, `registeredCapital`, `supplierAddress`, `supplierCity`, `supplierCountry`, `postalCode`, `membership`, `memberSince`, `yearsOnPlatform`, `supplierRating`, `reviewCount`, `mainMarkets`, `paymentTerms`, `incoterms`, `leadTime`, `nearestPort`, `exportYear`, `productionLines`, `productionMachines`, `qaQcInspectors`, `rdEngineers`, `oemService`, `odmService`, `ownBrand`, `customizationOptions`, `repeatBuyersRate`, `supplyChainPartners`, `productGroups`, `productCount`, `sampleProducts`.\n\nAudit, contact, and provenance:\n\n`auditAgency`, `auditReportId`, `leadingFactory`, `securedTrading`, `contactPerson`, `contactPosition`, `contactPageUrl`, `aboutUrl`, `showroomUrl`, `logo`, `coverImage`, `companyVideoUrl`, `verifiedFields`, `leadScore`, `searchKeyword`, `page`, `position`, `isSponsored`, `recordType: \"supplier\"`, `scrapedAt`.\n\nThe `leadScore` is computed by this actor from public signals: audit status, membership tier, years on platform, buyer rating, certifications, main markets, export/trade terms, named contact, and facility data. It is not a Made-in-China score.\n\n## Reliability and limits\n\n- **Cookieless and keyless:** public pages only; no login, cookies, or API key.\n- **Datacenter fallback:** if the desktop site challenges a datacenter IP, listing/search/category pages switch to the mobile site (`m.made-in-china.com`), while product and supplier pages stay on their supplier subdomains. Mobile detail templates publish fewer fields, so key attributes are also read from visible text and Open Graph metadata.\n- **Filters under fallback:** province, membership/audit badges, price, and MOQ filters are applied to records client-side. Site-facet-only filters (business type, R&D capacity, certification, sample availability) may not narrow results when the desktop host is challenged and the mobile fallback is in use.\n- **Conditional fields:** Made-in-China suppliers publish different amounts of data. A field is omitted when the source does not publish it, so two suppliers can have different key sets.\n- **Contact page:** the public contact page may show a contact person, position, postal code, and showroom. Phone, email, and fax are login-gated and are intentionally not scraped.\n- **Price details:** the site's JSON-LD `offers.price` is usually the lowest tier, so this actor derives prices from the visible tier ladder. A product with no published numeric price has no `priceMin`/`priceMax`.\n- **Pagination:** product search is deep; `maxItems` and `maxPagesPerQuery` are the cost controls. Listings can re-inject sponsored cards, so records are deduped by canonical URL.\n- **No wall-clock cutoffs:** a run stops on `maxItems`, the page cap, source exhaustion, or a repeated page with no new URLs.\n\n## FAQ\n\n**Do I need a Made-in-China account, cookie, or proxy?**\nNo. The actor uses the public site and works without any user credentials or proxy configuration.\n\n**Can I search several keywords in one run?**\nYes. Put them in `searchQueries`; `maxItems` applies across the whole run. The same multi-input pattern works for categories, product URLs, and supplier URLs.\n\n**How do I scrape a product if I only have its ID?**\nUse `productDetails` and put the bare ID in `productUrls`. The actor tries to resolve it through Made-in-China's own search; because product pages live on supplier subdomains, a full product URL is the reliable form and is recommended for scheduled runs.\n\n**Why are some fields missing on a record?**\nMade-in-China only publishes certain fields for certain suppliers and templates. Empty fields are omitted rather than filled with `N/A`, `null`, or guessed values.\n\n**What does `priceMin` mean if a product has volume tiers?**\n`priceMin` is the lowest price in the visible tier ladder (usually the largest quantity), and `priceMax` is the highest. Use `priceTiers` for the full quantity/price ladder.\n\n**Why is `supplierRating` present on some products but not others?**\nThe buyer-review widget only appears for suppliers who have received reviews. The underlying source omits it for newer or unreviewed suppliers.\n\n**Can I get supplier phone numbers or email addresses?**\nNo. Those are login-gated on Made-in-China. The actor returns the public contact page URL, named contact when shown, position, postal code, and showroom instead.\n\n**What is included in `leadScore`?**\nIt is a sourcing helper computed from audit status, membership, years on platform, rating, certifications, markets, trade terms, contact availability, and facility data. Documented public signals only, never private account data.\n\n**Does browsing a category return the same detail as keyword search?**\nThe card fields are the same; enable `includeProductDetails` or `includeSupplierProfile` to enrich category rows with detail-page and profile data.\n\n**Is this affiliated with Made-in-China.com?**\nNo. It is an independent third-party actor that reads publicly available Made-in-China.com pages.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "chinese-b2b-supplier-and-product-finder",
      "title": "Made-in-China B2B Sourcing & Supplier Finder",
      "description": "Scrape Made-in-China.com products, suppliers, categories and storefronts. Get price tiers, MOQ, specs, images, audits, firmographics, contacts and lead scores for China sourcing.",
      "version": "2.0",
      "defaultMemoryMbytes": 1024,
      "minMemoryMbytes": 1024,
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Made-in-China B2B Sourcing & Supplier Finder\n\nMade-in-China.com is where Chinese factories and trading companies publish products, prices, certifications, audit badges, and company profiles. This actor turns those public pages into structured sourcing data: six modes, multi-keyword search, category browsing, product and supplier URLs, deep detail enrichment, and a computed lead score. No account, cookies, or proxy setup is needed.\n\n## What this actor does\n\n- **Six modes:** `searchProducts`, `searchSuppliers`, `categoryBrowse`, `productDetails`, `supplierDetails`, `supplierProducts`\n- **Multi-input runs:** several keywords, categories, product URLs/IDs, or supplier storefronts per run\n- **Faceted product search:** Chinese province, business type, R&D/production capability, certification, price range, minimum order quantity, sample availability, and supplier trust badges\n- **Detail enrichment:** description, specifications, price tiers, images, video, categories, FAQ, HS code, origin, packaging, and supplier firmographics\n- **Supplier enrichment:** membership tier, years on platform, audit agency/report, plant area, employees, capital, trade terms, production capacity, markets, product groups, and contact-page details\n- **Numeric commerce fields:** `priceMin`, `priceMax`, `priceCurrency`, `priceTiers`, `minOrderQuantity`, and `minOrderUnit`, beside the legacy text fields\n- **Lead score:** 0–100, computed from public trust, experience, trade, contact, and facility signals\n- **Pagination and dedupe:** walks listing pages until `maxItems` or source exhaustion, dedupes canonical URLs, and persists crawl state\n- **Omit-empty output:** a field appears only when the source published it; no nulls, blanks, or sentinel strings\n\n## Modes\n\n| Mode | What it does | Main inputs |\n|---|---|---|\n| `searchProducts` | Product keyword search with all filters | `searchQueries`, filters |\n| `searchSuppliers` | Supplier/company keyword search | `searchQueries`, filters |\n| `categoryBrowse` | Walk a Made-in-China catalog path | `categoryPaths` |\n| `productDetails` | Scrape specific product URLs or IDs | `productUrls` |\n| `supplierDetails` | Scrape supplier storefronts and profiles | `supplierUrls` |\n| `supplierProducts` | Walk a supplier's own product catalog | `supplierUrls` |\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | select | `searchProducts` | One of the six modes above. |\n| `searchQueries` | string list | `[\"industrial pump\"]` | Product or supplier keywords (`searchProducts`, `searchSuppliers`). |\n| `categoryPaths` | string list | – | Catalog paths or full catalog URLs (`categoryBrowse`), e.g. `Agriculture-Food-Catalog/Beverage`. |\n| `productUrls` | string list | – | Product URLs or bare product IDs (`productDetails`). |\n| `supplierUrls` | string list | – | Storefront URLs or subdomains such as `allslorm` (`supplierDetails`, `supplierProducts`). |\n| `province` | select | – | Chinese province/municipality/region filter. |\n| `businessType` | select | – | Manufacturer/Factory, Trading Company, Group Corporation, or Other. |\n| `goldSupplierOnly` | boolean | `false` | Gold/Diamond membership or higher. |\n| `auditedSupplierOnly` | boolean | `false` | Supplier has an independent audit report. |\n| `leadingFactoryOnly` | boolean | `false` | Supplier holds the Industry-leading Audited Factory badge. |\n| `securedTradingOnly` | boolean | `false` | Listing offers Secured Trading. |\n| `rdCapacity` | select | – | OEM, ODM, Own Brand, or Others. |\n| `certification` | select | – | CE, ISO, RoHS, CCC, or ISO9001. |\n| `maxMinOrder` | integer | – | Only products with an MOQ at or below this number. |\n| `priceMin` | number | – | Lower USD price bound; set together with `priceMax`. |\n| `priceMax` | number | – | Upper USD price bound; set together with `priceMin`. |\n| `sampleAvailableOnly` | boolean | `false` | Supplier offers a paid sample order. |\n| `maxItems` | integer | `50` | Maximum records across all inputs (1–10,000). |\n| `maxPagesPerQuery` | integer | `20` | Listing pages per keyword/category/supplier (1–400). |\n| `includeProductDetails` | boolean | `true` | Fetch product detail pages for deeper fields. |\n| `includeSupplierProfile` | boolean | `true` | Fetch supplier storefront/about pages for firmographics. |\n| `includeContactDetails` | boolean | `false` | Fetch the public supplier contact page where available. |\n\nLegacy saved tasks that still send `keyword` or `categoryPath` keep working: the code maps them to `searchQueries` and `categoryPaths` when the new fields are absent.\n\n### Example: search products by keyword\n\n```json\n{\n  \"mode\": \"searchProducts\",\n  \"searchQueries\": [\"industrial pump\", \"submersible pump\"],\n  \"province\": \"Guangdong\",\n  \"auditedSupplierOnly\": true,\n  \"maxItems\": 50,\n  \"maxPagesPerQuery\": 2,\n  \"includeProductDetails\": true\n}\n```\n\n### Example: search suppliers\n\n```json\n{\n  \"mode\": \"searchSuppliers\",\n  \"searchQueries\": [\"office chair\"],\n  \"includeSupplierProfile\": true,\n  \"includeContactDetails\": true,\n  \"maxItems\": 20\n}\n```\n\n### Example: scrape product or supplier URLs\n\n```json\n{\n  \"mode\": \"productDetails\",\n  \"productUrls\": [\n    \"https://allslorm.en.made-in-china.com/product/bYDpSVyclXkh/China-Qmf-G-Spiral-Centrifugal-Pump-for-Industrial-Drainage.html\"\n  ],\n  \"maxItems\": 10\n}\n```\n\n```json\n{\n  \"mode\": \"supplierProducts\",\n  \"supplierUrls\": [\"allslorm\"],\n  \"includeProductDetails\": true,\n  \"maxItems\": 30\n}\n```\n\n## Product output\n\nIdentity and commerce:\n\n`productId`, `title`, `productUrl`, `productSku`, `productMpn`, `modelNumber`, `price` (legacy text), `priceMin`, `priceMax`, `priceCurrency`, `priceValidUntil`, `priceTiers`, `minOrder` (legacy text), `minOrderQuantity`, `minOrderUnit`, `samplePrice`, `samplePriceCurrency`, `availability`, `description`.\n\nContent:\n\n`images`, `imageUrl`, `hasVideo`, `videoUrl`, `videoThumbnail`, `specifications`, `categories`, `faq`, `hsCode`, `origin`, `trademark`, `transportPackage`, `productionCapacity`, `customization`.\n\nSupplier and provenance:\n\n`supplierId`, `supplier`, `supplierUrl`, `supplierLogo`, `supplierDescription`, `supplierProvince`, `supplierCity`, `supplierCountry`, `supplierAddress`, `supplierLevel`, `goldSupplier`, `membership`, `memberSince`, `yearsOnPlatform`, `auditedSupplier`, `leadingFactory`, `securedTrading`, `auditAgency`, `auditReportId`, `foundingDate`, `employees`, `plantArea`, `registeredCapital`, `supplierRating`, `reviewHighlight`, `businessType`, `certifications`, `mainMarkets`, `paymentTerms`, `incoterms`, `leadTime`, `nearestPort`, `exportYear`, `productionLines`, `productionMachines`, `qaQcInspectors`, `rdEngineers`, `oemService`, `odmService`, `ownBrand`, `customizationOptions`, `repeatBuyersRate`, `supplyChainPartners`, `productGroups`, `leadScore`, `searchKeyword`, `page`, `position`, `isSponsored`, `recordType: \"product\"`, `scrapedAt`.\n\nPrice tiers are objects with `quantityRange`, `quantityMin`, `quantityMax`, `unit`, `price`, and `currency`. `priceMin` is the lowest tier price (usually the highest quantity), not necessarily the headline price.\n\n## Supplier output\n\nIdentity and legacy fields:\n\n`supplierId`, `supplier`, `supplierProvince`, `businessType`, `products` (legacy text), `mainProducts`, `certifications` (legacy text), `managementCertifications`, `productCertifications`, `rdCapacity`, `goldSupplier`, `auditedSupplier`, `supplierUrl`.\n\nFirmographics and trade:\n\n`supplierDescription`, `introduction`, `foundingDate`, `employees`, `plantArea`, `registeredCapital`, `supplierAddress`, `supplierCity`, `supplierCountry`, `postalCode`, `membership`, `memberSince`, `yearsOnPlatform`, `supplierRating`, `reviewCount`, `mainMarkets`, `paymentTerms`, `incoterms`, `leadTime`, `nearestPort`, `exportYear`, `productionLines`, `productionMachines`, `qaQcInspectors`, `rdEngineers`, `oemService`, `odmService`, `ownBrand`, `customizationOptions`, `repeatBuyersRate`, `supplyChainPartners`, `productGroups`, `productCount`, `sampleProducts`.\n\nAudit, contact, and provenance:\n\n`auditAgency`, `auditReportId`, `leadingFactory`, `securedTrading`, `contactPerson`, `contactPosition`, `contactPageUrl`, `aboutUrl`, `showroomUrl`, `logo`, `coverImage`, `companyVideoUrl`, `verifiedFields`, `leadScore`, `searchKeyword`, `page`, `position`, `isSponsored`, `recordType: \"supplier\"`, `scrapedAt`.\n\nThe `leadScore` is computed by this actor from public signals: audit status, membership tier, years on platform, buyer rating, certifications, main markets, export/trade terms, named contact, and facility data. It is not a Made-in-China score.\n\n## Reliability and limits\n\n- **Cookieless and keyless:** public pages only; no login, cookies, or API key.\n- **Datacenter fallback:** if the desktop site challenges a datacenter IP, listing/search/category pages switch to the mobile site (`m.made-in-china.com`), while product and supplier pages stay on their supplier subdomains. Mobile detail templates publish fewer fields, so key attributes are also read from visible text and Open Graph metadata.\n- **Filters under fallback:** province, membership/audit badges, price, and MOQ filters are applied to records client-side. Site-facet-only filters (business type, R&D capacity, certification, sample availability) may not narrow results when the desktop host is challenged and the mobile fallback is in use.\n- **Conditional fields:** Made-in-China suppliers publish different amounts of data. A field is omitted when the source does not publish it, so two suppliers can have different key sets.\n- **Contact page:** the public contact page may show a contact person, position, postal code, and showroom. Phone, email, and fax are login-gated and are intentionally not scraped.\n- **Price details:** the site's JSON-LD `offers.price` is usually the lowest tier, so this actor derives prices from the visible tier ladder. A product with no published numeric price has no `priceMin`/`priceMax`.\n- **Pagination:** product search is deep; `maxItems` and `maxPagesPerQuery` are the cost controls. Listings can re-inject sponsored cards, so records are deduped by canonical URL.\n- **No wall-clock cutoffs:** a run stops on `maxItems`, the page cap, source exhaustion, or a repeated page with no new URLs.\n\n## FAQ\n\n**Do I need a Made-in-China account, cookie, or proxy?**\nNo. The actor uses the public site and works without any user credentials or proxy configuration.\n\n**Can I search several keywords in one run?**\nYes. Put them in `searchQueries`; `maxItems` applies across the whole run. The same multi-input pattern works for categories, product URLs, and supplier URLs.\n\n**How do I scrape a product if I only have its ID?**\nUse `productDetails` and put the bare ID in `productUrls`. The actor tries to resolve it through Made-in-China's own search; because product pages live on supplier subdomains, a full product URL is the reliable form and is recommended for scheduled runs.\n\n**Why are some fields missing on a record?**\nMade-in-China only publishes certain fields for certain suppliers and templates. Empty fields are omitted rather than filled with `N/A`, `null`, or guessed values.\n\n**What does `priceMin` mean if a product has volume tiers?**\n`priceMin` is the lowest price in the visible tier ladder (usually the largest quantity), and `priceMax` is the highest. Use `priceTiers` for the full quantity/price ladder.\n\n**Why is `supplierRating` present on some products but not others?**\nThe buyer-review widget only appears for suppliers who have received reviews. The underlying source omits it for newer or unreviewed suppliers.\n\n**Can I get supplier phone numbers or email addresses?**\nNo. Those are login-gated on Made-in-China. The actor returns the public contact page URL, named contact when shown, position, postal code, and showroom instead.\n\n**What is included in `leadScore`?**\nIt is a sourcing helper computed from audit status, membership, years on platform, rating, certifications, markets, trade terms, contact availability, and facility data. Documented public signals only, never private account data.\n\n**Does browsing a category return the same detail as keyword search?**\nThe card fields are the same; enable `includeProductDetails` or `includeSupplierProfile` to enrich category rows with detail-page and profile data.\n\n**Is this affiliated with Made-in-China.com?**\nNo. It is an independent third-party actor that reads publicly available Made-in-China.com pages.\n",
      "input": {
        "title": "Made-in-China Scraper Input",
        "description": "Search products or suppliers, browse a category, or scrape product/supplier URLs from Made-in-China.com.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to scrape from Made-in-China.com.",
            "editor": "select",
            "enum": [
              "searchProducts",
              "searchSuppliers",
              "categoryBrowse",
              "productDetails",
              "supplierDetails",
              "supplierProducts"
            ],
            "enumTitles": [
              "Search products by keyword",
              "Find suppliers by keyword",
              "Browse a product category",
              "Scrape these product URLs/IDs",
              "Scrape these supplier storefronts",
              "Scrape a supplier's catalog"
            ],
            "default": "searchProducts",
            "prefill": "searchProducts"
          },
          "searchQueries": {
            "title": "Search keywords",
            "type": "array",
            "description": "One or more product or supplier keywords. Used by 'Search products' and 'Find suppliers' modes (e.g. 'industrial pump', 'LED lights').",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [
              "industrial pump"
            ],
            "prefill": [
              "industrial pump"
            ]
          },
          "categoryPaths": {
            "title": "Category paths",
            "type": "array",
            "description": "Made-in-China.com catalog paths (or full catalog URLs) to browse in 'Browse a product category' mode, e.g. 'Agriculture-Food-Catalog/Beverage'.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "productUrls": {
            "title": "Product URLs or IDs",
            "type": "array",
            "description": "Product page URLs or product IDs to scrape in 'Scrape these product URLs/IDs' mode. A bare ID is resolved through the site's own search.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "supplierUrls": {
            "title": "Supplier URLs or subdomains",
            "type": "array",
            "description": "Supplier storefront URLs or subdomains, e.g. 'allslorm.en.made-in-china.com' or just 'allslorm'. Used by 'Scrape these supplier storefronts' and 'Scrape a supplier's catalog'.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "province": {
            "title": "Filter by province",
            "type": "string",
            "description": "Only return listings whose supplier is located in this Chinese province, municipality, or region. Leave blank for no filter.",
            "editor": "select",
            "enum": [
              "",
              "Anhui",
              "Beijing",
              "Chongqing",
              "Fujian",
              "Gansu",
              "Guangdong",
              "Guangxi",
              "Guizhou",
              "Hainan",
              "Hebei",
              "Heilongjiang",
              "Henan",
              "Hong Kong",
              "Hubei",
              "Hunan",
              "Inner Mongolia",
              "Jiangsu",
              "Jiangxi",
              "Jilin",
              "Liaoning",
              "Macau",
              "Ningxia",
              "Qinghai",
              "Shaanxi",
              "Shandong",
              "Shanghai",
              "Shanxi",
              "Sichuan",
              "Taiwan",
              "Tianjin",
              "Tibet",
              "Xinjiang",
              "Yunnan",
              "Zhejiang"
            ],
            "enumTitles": [
              "Any province",
              "Anhui",
              "Beijing",
              "Chongqing",
              "Fujian",
              "Gansu",
              "Guangdong",
              "Guangxi",
              "Guizhou",
              "Hainan",
              "Hebei",
              "Heilongjiang",
              "Henan",
              "Hong Kong",
              "Hubei",
              "Hunan",
              "Inner Mongolia",
              "Jiangsu",
              "Jiangxi",
              "Jilin",
              "Liaoning",
              "Macau",
              "Ningxia",
              "Qinghai",
              "Shaanxi",
              "Shandong",
              "Shanghai",
              "Shanxi",
              "Sichuan",
              "Taiwan",
              "Tianjin",
              "Tibet",
              "Xinjiang",
              "Yunnan",
              "Zhejiang"
            ],
            "default": "",
            "prefill": ""
          },
          "businessType": {
            "title": "Filter by business type",
            "type": "string",
            "description": "Only return suppliers of this business type. Leave blank for no filter. Used by product and supplier search modes.",
            "editor": "select",
            "enum": [
              "",
              "Manufacturer/Factory",
              "Trading Company",
              "Group Corporation",
              "Other"
            ],
            "enumTitles": [
              "Any business type",
              "Manufacturer/Factory",
              "Trading Company",
              "Group Corporation",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "goldSupplierOnly": {
            "title": "Gold/Diamond suppliers only",
            "type": "boolean",
            "description": "Only return listings from suppliers with a Gold Member, Diamond Member, or higher paid membership badge.",
            "default": false,
            "prefill": false
          },
          "auditedSupplierOnly": {
            "title": "Audited suppliers only",
            "type": "boolean",
            "description": "Only return listings whose supplier carries an 'Audited Supplier' badge from an independent inspection agency.",
            "default": false,
            "prefill": false
          },
          "leadingFactoryOnly": {
            "title": "Leading factories only",
            "type": "boolean",
            "description": "Only return listings whose supplier holds an 'Industry-leading Audited Factory' badge.",
            "default": false,
            "prefill": false
          },
          "securedTradingOnly": {
            "title": "Secured Trading listings only",
            "type": "boolean",
            "description": "Only return listings that offer Secured Trading (payment protection and after-sales support through Made-in-China.com).",
            "default": false,
            "prefill": false
          },
          "rdCapacity": {
            "title": "Filter by R&D/production capability",
            "type": "string",
            "description": "Only return products from suppliers with this R&D or production capability. Leave blank for no filter.",
            "editor": "select",
            "enum": [
              "",
              "OEM",
              "ODM",
              "Own Brand",
              "Others"
            ],
            "enumTitles": [
              "Any R&D capability",
              "OEM",
              "ODM",
              "Own Brand",
              "Others"
            ],
            "default": "",
            "prefill": ""
          },
          "certification": {
            "title": "Filter by certification",
            "type": "string",
            "description": "Only return products from suppliers who advertise this quality or safety certification. Leave blank for no filter.",
            "editor": "select",
            "enum": [
              "",
              "CE",
              "ISO",
              "RoHS",
              "CCC",
              "ISO9001"
            ],
            "enumTitles": [
              "Any certification",
              "CE",
              "ISO",
              "RoHS",
              "CCC",
              "ISO 9001"
            ],
            "default": "",
            "prefill": ""
          },
          "maxMinOrder": {
            "title": "Maximum minimum-order quantity",
            "type": "integer",
            "description": "Only return products whose Minimum Order Quantity is at or below this number. Leave blank for no filter.",
            "minimum": 1,
            "maximum": 1000000,
            "editor": "number"
          },
          "priceMin": {
            "title": "Price range — minimum (USD)",
            "type": "number",
            "description": "Only return products whose listed price is at or above this USD value. Must be used together with the maximum; a lone bound is ignored.",
            "minimum": 0,
            "maximum": 100000000,
            "editor": "number"
          },
          "priceMax": {
            "title": "Price range — maximum (USD)",
            "type": "number",
            "description": "Only return products whose listed price is at or below this USD value. Must be used together with the minimum; a lone bound is ignored.",
            "minimum": 0,
            "maximum": 100000000,
            "editor": "number"
          },
          "sampleAvailableOnly": {
            "title": "Sample available only",
            "type": "boolean",
            "description": "Only return products whose supplier offers a paid sample order ('Buy Sample').",
            "default": false,
            "prefill": false
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "Maximum number of records to return across all keywords, categories, or URLs.",
            "minimum": 1,
            "maximum": 10000,
            "default": 50,
            "prefill": 3
          },
          "maxPagesPerQuery": {
            "title": "Max pages per query",
            "type": "integer",
            "description": "Maximum listing pages to walk for each keyword, category, or supplier catalog. Each page holds about 24-30 records.",
            "minimum": 1,
            "maximum": 400,
            "default": 20,
            "prefill": 1
          },
          "includeProductDetails": {
            "title": "Fetch product detail pages",
            "type": "boolean",
            "description": "Open each product page to add description, specifications, price tiers, images, video, categories, FAQ, and deeper supplier data. Adds one request per product.",
            "default": true,
            "prefill": false
          },
          "includeSupplierProfile": {
            "title": "Fetch supplier profiles",
            "type": "boolean",
            "description": "Open supplier storefront and company-profile pages to add firmographics, trade terms, audit report, product groups, and verification data. Adds requests per supplier.",
            "default": true,
            "prefill": false
          },
          "includeContactDetails": {
            "title": "Fetch supplier contact pages",
            "type": "boolean",
            "description": "Open the public contact page in supplier modes to add contact person, position, postal code, and showroom URL. Phone and email are not public.",
            "default": false,
            "prefill": false
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Made-in-China B2B Sourcing & Supplier Finder Output",
        "description": "Product and supplier records from Made-in-China.com with price tiers, MOQ, specifications, supplier firmographics, audit metadata, contact page fields, and a computed lead score.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Made-in-China results",
            "description": "Dataset containing product records (searchProducts, categoryBrowse, productDetails, supplierProducts) and supplier records (searchSuppliers, supplierDetails). Product rows include legacy title/price/minOrder plus numeric priceMin/priceMax, priceTiers, minOrderQuantity, specifications, images, video, categories, FAQ, supplier profile, audit data, and leadScore. Supplier rows include legacy supplier/products/certifications plus firmographics, trade terms, membership, audit report, contact page fields, product groups, verified fields, and leadScore.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "products": {
              "title": "Products",
              "transformation": {
                "fields": [
                  "title",
                  "priceMin",
                  "priceMax",
                  "priceCurrency",
                  "minOrder",
                  "supplier",
                  "supplierProvince",
                  "supplierRating",
                  "auditedSupplier",
                  "productUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "suppliers": {
              "title": "Suppliers",
              "transformation": {
                "fields": [
                  "supplier",
                  "supplierProvince",
                  "businessType",
                  "membership",
                  "auditedSupplier",
                  "employees",
                  "leadScore",
                  "supplierUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "overview": {
              "title": "All results",
              "transformation": {
                "fields": [
                  "recordType",
                  "title",
                  "supplier",
                  "price",
                  "minOrder",
                  "supplierProvince",
                  "productUrl",
                  "supplierUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "2.0.1",
    "imageDigest": "d6d6c414285af6e9859e97adc783b6cef04b9ec198925ff7dd5387ac7d7a0eaf",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "2.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.04949
    }
  }
}