Made-in-China Scraper & Supplier Price Monitor - MOQ, Prices
Pricing
from $5.00 / 1,000 product returneds
Made-in-China Scraper & Supplier Price Monitor - MOQ, Prices
Made-in-China.com product search by keyword: US$ price range, minimum order quantity (MOQ), supplier company, business type, member level, audited flag, province and product certifications. Monitor mode returns only new products and price drops. No login. Export as JSON, CSV or Excel. Unofficial.
Pricing
from $5.00 / 1,000 product returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Get products from Made-in-China.com search results by keyword: title, US$ price range, minimum order quantity (MOQ) and unit, supplier company name, business type (manufacturer or trading company), member level, audited supplier flag, province, supplier rating, product certifications (CE, RoHS and others shown on the card), image and link. Monitor mode returns only products that are new in the results and price drops since the last check, so a sourcing team can run it on a schedule and see only what changed.
Unofficial. Reads public search pages only, without logging in. Not affiliated with Made-in-China.com or Focus Technology.
What makes this one different
- Built for sourcing. Each row has the supplier's price range split into
priceMinandpriceMax, the MOQ split into a number and a unit (100andMeters), and the supplier's company name, business type, member level, audited flag and province, so you can sort and filter in a spreadsheet without cleaning text. - No fake "new" products. The first products on page 1 are rotating top slots: in our tests on 2026-10-09, 7 to 8 of those 10 changed between two visits a few minutes apart, while 28 to 30 of the other 30 products stayed the same. Every row has
placementType, and monitor mode leaves the rotating slots out by default (includeTopRankSlots), so rotation is not reported as new products. - Price changes say what changed. Monitor mode compares the lower end of the price range first, then the upper end.
priceChangeBasissays which one moved, with the previous value next to the new one. - The count you ask for is the count you get, up to 300 per search (30 per page, up to 10 pages). If there were more results than you got, a free row says so. Products that appear on two pages are returned once.
- No personal contact data. Only the public company details shown on the search page are returned. No names of people, phone numbers or e-mail addresses.
Output fields
| Field | What it is |
|---|---|
productId, url | Made-in-China.com product ID and product page |
title | Product title |
priceMin, priceMax, currency, priceText | Supplier's price range in US$ as shown on the search page (US$ 0.99 - 3.99 gives 0.99 and 3.99; a single price gives the same number twice) |
priceNote | Why a price is empty, in plain words (null when there is a price) |
minOrderQuantity, minOrderUnit, minOrderText | Minimum order quantity (MOQ), its unit, and the text as shown (100 Meters) |
supplierName, supplierUrl | Supplier company name and its Made-in-China.com showroom |
supplierBusinessType | For example Manufacturer/Factory & Trading Company or Trading Company (null when the card does not show it) |
supplierMemberLevel, auditedSupplier | Member level shown on the card (Diamond Member, Gold Member) and whether the card shows the Audited Supplier mark |
supplierProvince, supplierCountry, supplierLocation | Province (for example Guangdong), country, and the location text as shown |
supplierRating, supplierRatingLabel | Rating out of 5 and its label (Fast Delivery) as shown on the card, when shown |
productCertifications | Certifications shown on the product card, for example ["CE", "RoHS"] (empty when none are shown) |
placementType, adsTypeCode | Raw placement codes from the page (topRank = rotating top slots of page 1) |
titleMatchesSearch | Whether the title contains every search word |
imageUrl, page, positionOnPage | Main image, results page and position on it |
changeType, previousPriceMin, previousPriceMax, priceChange, priceChangePercent, priceChangeBasis | Monitor mode only (see below) |
charged | true when the row was charged, false when it was returned free (a product without a price) |
searchQuery, searchUrl, searchUnderstoodAs, watchName, checkedAt | Which search the row came from and when |
status, note | ok for products; otherwise a free row that says why nothing (or not everything) was returned |
In our tests on 2026-10-09 (7 searches, 210 products), every product had a US$ price, an MOQ, a supplier name, a member level and a province; 127 of 210 showed a business type, 147 a supplier rating and 31 at least one product certification.
Input
| Field | What it does |
|---|---|
searchQueries | English search terms, for example LED light, solar panel, stainless steel pipe. Empty (with no searchUrls) runs the example LED light. |
searchUrls | Search pages copied from your browser (https://www.made-in-china.com/products-search/hot-china-products/LED_Light.html). Only the search words are used. |
maxResultsPerSearch | Most products per search, 1 to 300 (default 30). |
maxPages | Results pages per search, 1 to 10 (30 products each). Default: just enough for maxResultsPerSearch. |
includeTopRankSlots | Include the rotating top slots of page 1. Default: yes in a normal search, no in monitor mode. |
onlyMatchingTitles | Leave out products whose title does not contain every search word (off by default). |
onlyNew | Monitor mode (see below). |
priceChangeAlerts | Monitor mode: drops (default), any or off. |
watchName | Monitor mode: a name to keep separate memories, for example one per client. |
resetMonitoringState | Monitor mode: forget this watch's memory and start again. |
{"searchQueries": ["LED light", "solar panel"],"maxResultsPerSearch": 60}
Monitor mode
- First run: returns up to
maxResultsPerSearchproducts (first-check) and remembers the list. - Next runs: read the same pages and return only
new-in-results: a product this watch has not seen in these results before. It may be newly listed, or it may have moved into the pages read. The search page has no listing date, so this Actor does not invent a "new since" date.price-change: a price drop (or any change, withpriceChangeAlerts: any), withpreviousPriceMin,previousPriceMax,priceChange,priceChangePercentandpriceChangeBasis.
- If a page cannot be read, the watch judges nothing for that search: nothing is returned, remembered or charged, and the next run checks again.
- If a run reaches your maximum charge, the products it could not return are returned by the next run.
Pricing
Pay per event:
- Run start: one small fee per run (not per page and not per GB of memory).
- Product returned: per product row with a price. A product row without a price is still returned, with
charged: false, and is not charged. The run log says how many rows were charged and how many were not.
Explanation rows are free. A search that finds nothing is not charged at all. In monitor mode, the run start fee is the price of the check itself, so it is charged even when nothing changed. Set a maximum charge per run and the Actor will not start a run that cannot return at least one product.
Reliability
- Reads the plain search page; no browser, no login, no cookies. Measured 2026-10-09 from Apify's servers, both without a proxy and through Apify's datacenter proxy: every request answered (20 of 20), no check page.
- If Made-in-China.com refuses an IP address (403, 429, 5xx), the Actor asks again from other datacenter IPs.
- If Made-in-China.com shows a check page, the Actor does not solve or bypass it: it stops, returns a free row and remembers nothing.
- Made-in-China.com's robots.txt is checked on every run and every URL is checked against it before it is requested. Only search pages are read; product and company pages are not opened.
- Prices are the ranges suppliers list on Made-in-China.com. The final price of an order depends on quantity and negotiation with the supplier.
Thanks for using this Actor
We build these tools for people who run them every day, and we improve them from what users tell us.
- Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
- Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.
If this Actor saved you time, a short review helps other people find it.