{
  "openapi": "3.0.1",
  "info": {
    "title": "Made-in-China Scraper 中国制造网: Products, Suppliers, Price Changes",
    "description": "Search Made-in-China.com (中国制造网) by keyword and filter by price, MOQ, audited suppliers, manufacturers and certifications. Add full product specs and supplier company profiles, or schedule runs to get only new products and price changes. Export as JSON, CSV or Excel.",
    "version": "0.2",
    "x-build-id": "u53ChlLbfhySM6dYF"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~made-in-china-catalog-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-made-in-china-catalog-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/getascraper~made-in-china-catalog-scraper/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-made-in-china-catalog-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/getascraper~made-in-china-catalog-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-made-in-china-catalog-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "searchKeywords": {
            "title": "Search keywords",
            "type": "array",
            "description": "Product keywords exactly as you would type them into the Made-in-China.com search box, for example LED light or solar panel. Each keyword is searched separately and every filter below is applied to it.",
            "default": [
              "Drilling Rig"
            ],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Listing page URLs",
            "type": "array",
            "description": "Optional public Made-in-China.com search or category listing pages (www.made-in-china.com/products-search/... or /multi-search/...). The price, MOQ and supplier filters of this form are still applied to the rows, but pasted URLs keep their own search settings. Leave empty to use keywords only.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "productUrls": {
            "title": "Product page URLs",
            "type": "array",
            "description": "Optional product pages to read directly, for example https://seller.en.made-in-china.com/product/ID/Name.html. Full product details are always collected for these, which makes them ideal for watching a fixed list of products.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "minPrice": {
            "title": "Minimum price (USD)",
            "minimum": 0,
            "maximum": 1000000000,
            "type": "number",
            "description": "Only products whose price range reaches at least this amount in US dollars. Leave empty for no lower limit."
          },
          "maxPrice": {
            "title": "Maximum price (USD)",
            "minimum": 0,
            "maximum": 1000000000,
            "type": "number",
            "description": "Only products whose price range starts at or below this amount in US dollars. Leave empty for no upper limit."
          },
          "maxMoq": {
            "title": "Maximum minimum order quantity",
            "minimum": 1,
            "maximum": 10000000,
            "type": "integer",
            "description": "Only products you can buy with an order of this size or smaller, for example 100 to see items that need no more than 100 units. Leave empty for no limit."
          },
          "productCertifications": {
            "title": "Product certifications",
            "type": "array",
            "description": "Only products listed with at least these certifications. Pick one or several.",
            "items": {
              "type": "string",
              "enum": [
                "ce",
                "rohs",
                "ccc",
                "fcc",
                "iso",
                "gs",
                "lvd",
                "saa",
                "reach"
              ],
              "enumTitles": [
                "CE",
                "RoHS",
                "CCC",
                "FCC",
                "ISO",
                "GS",
                "LVD",
                "SAA",
                "REACH"
              ]
            },
            "default": []
          },
          "buySampleOnly": {
            "title": "Samples available only",
            "type": "boolean",
            "description": "Keep only products you can order as a sample before committing to a full order.",
            "default": false
          },
          "securedTradingOnly": {
            "title": "Secured Trading products only",
            "type": "boolean",
            "description": "Keep only products covered by the platform's Secured Trading Service, which holds payment until delivery is confirmed.",
            "default": false
          },
          "titleMustContain": {
            "title": "Title must contain",
            "type": "array",
            "description": "Keep a product only if its title contains every word or phrase in this list. Useful to cut accessories and unrelated items out of broad keywords.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "titleMustNotContain": {
            "title": "Title must not contain",
            "type": "array",
            "description": "Drop a product when its title contains any word or phrase in this list, for example used or spare part.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "auditedSuppliersOnly": {
            "title": "Audited suppliers only",
            "type": "boolean",
            "description": "Keep only suppliers that passed an independent third-party audit (the Audited Supplier badge).",
            "default": false
          },
          "auditedFactoriesOnly": {
            "title": "Industry-leading audited factories only",
            "type": "boolean",
            "description": "Keep only suppliers carrying the Industry-leading Audited Factory badge.",
            "default": false
          },
          "businessTypes": {
            "title": "Supplier business types",
            "type": "array",
            "description": "Only suppliers of these types. Choose Manufacturer to leave out pure trading companies. Leave empty for all types.",
            "items": {
              "type": "string",
              "enum": [
                "manufacturer",
                "trading",
                "group",
                "other"
              ],
              "enumTitles": [
                "Manufacturer or factory",
                "Trading company",
                "Group corporation",
                "Other"
              ]
            },
            "default": []
          },
          "rdCapabilities": {
            "title": "OEM, ODM or own brand",
            "type": "array",
            "description": "Only suppliers offering these services, for example OEM for private-label production. Leave empty for all suppliers.",
            "items": {
              "type": "string",
              "enum": [
                "oem",
                "odm",
                "ownBrand",
                "other"
              ],
              "enumTitles": [
                "OEM",
                "ODM",
                "Own brand",
                "Other"
              ]
            },
            "default": []
          },
          "memberTiers": {
            "title": "Membership tier",
            "type": "array",
            "description": "Only suppliers with these paid membership levels. Diamond is the highest. Leave empty for all suppliers.",
            "items": {
              "type": "string",
              "enum": [
                "diamond",
                "gold"
              ],
              "enumTitles": [
                "Diamond Member",
                "Gold Member"
              ]
            },
            "default": []
          },
          "supplierProvinces": {
            "title": "Supplier provinces",
            "type": "array",
            "description": "Only suppliers located in these Chinese provinces, for example Guangdong, Zhejiang or Jiangsu. Leave empty for all of China.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "minSupplierRating": {
            "title": "Minimum supplier rating",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Only products whose supplier shows a buyer rating of at least this value out of 5. Products without a visible rating are skipped when this is set."
          },
          "minMemberYears": {
            "title": "Minimum years as a member",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Only suppliers that joined Made-in-China.com at least this many years ago. Setting this above 0 reads each supplier's company profile page, which adds a little time. Use 0 for no limit.",
            "default": 0
          },
          "minEmployees": {
            "title": "Minimum employees",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Only suppliers that report at least this many employees. Setting this above 0 reads each supplier's company profile page, which adds a little time. Use 0 for no limit.",
            "default": 0
          },
          "onePerSupplier": {
            "title": "One product per supplier",
            "type": "boolean",
            "description": "Return only the first matching product of each supplier. Handy for building a list of distinct suppliers instead of a list of products.",
            "default": false
          },
          "includeProductDetails": {
            "title": "Include full product details",
            "type": "boolean",
            "description": "Open every product page to add the full specification table, model number, HS code, certifications, packaging, lead time, payment terms, port, description and category path.",
            "default": false
          },
          "includeSupplierProfile": {
            "title": "Include supplier company profile",
            "type": "boolean",
            "description": "Add company facts for each supplier: member since, year established, employees, address, plant area, main markets, payment terms, certificates and the public contact name and job title shown on the profile. Each supplier is read once per run.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum products",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Total number of products to save across all keywords and URLs.",
            "default": 20
          },
          "maxItemsPerSearch": {
            "title": "Maximum products per keyword or URL",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Cap for each keyword or listing URL, so one broad keyword cannot use up the whole run when you search several.",
            "default": 20
          },
          "maxPages": {
            "title": "Maximum result pages per search",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "How many result pages to read for each keyword or listing URL. A page holds about 30 products.",
            "default": 1
          },
          "onlyNewOrChanged": {
            "title": "Only new or price-changed products",
            "type": "boolean",
            "description": "Save a product only when it was not seen in an earlier run with the same monitor name, or when its price changed. Each saved row says which one it is and shows the previous price. The first run saves everything.",
            "default": false
          },
          "monitorScope": {
            "title": "Monitor name",
            "type": "string",
            "description": "A short label for the list of products this run remembers. Use a different name for each separate scheduled task so their histories do not mix.",
            "default": "default"
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional. Leave Apify Proxy switched off unless requests are being blocked.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}