
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape made-in-china.com products by keyword or URL: price and price tiers, MOQ, specifications, images, certifications and supplier name, location, membership, audit status and rating. No login needed.
Pull product listings from Made-in-China.com by keyword, category URL or product URL. Each row has the price and every price tier, the minimum order quantity (MOQ), specifications, images, certifications and the supplier's name, location, membership level, audit status and rating. No login or account is needed, results come back in seconds, and you pay a flat price per product.
priceTiers, priceMin, priceMax, moqQuantity, moqUnit), not just a text label.productProperties object.solar garden light or pcb assembly), or paste Made-in-China URLs (result pages, category pages or product pages).| Field | What it does |
|---|---|
searchQueries | Keywords to search, one per line. |
startUrls | Made-in-China result, category or product URLs. |
maxItems | Products to save per search term or result URL (0 = no limit). |
includeDetails | Open each product page for price tiers, all specifications, gallery, video, certifications and the supplier profile (default on). |
maxMoq | Only products whose minimum order quantity is at most this. |
minPrice / maxPrice | Price range in USD. |
auditedSuppliersOnly | Only suppliers audited by an independent inspection agency. |
securedTradingOnly | Only products that can be ordered with Secured Trading. |
supplierProvince | Only suppliers in a province or city, for example Guangdong or Shenzhen. |
proxyConfiguration | Datacenter proxy by default. |
{
"searchQueries": ["solar garden light", "pcb assembly"],
"maxItems": 50,
"includeDetails": true,
"maxMoq": 500,
"auditedSuppliersOnly": true
}
One row per product. The main fields:
| Field | Description |
|---|---|
productId, title, productUrl | Product identity and link. |
price, priceMin, priceMax, currency | Price as shown and as numbers. |
priceTiers | Each quantity break: price, min and max quantity, unit. |
moq, moqQuantity, moqUnit | Minimum order quantity. |
imageUrl, imageGallery, videoUrl | Main image, all images, product video. |
category, categoryPath | Category breadcrumb. |
modelNumber, brand, productProperties | All specifications from the product page. |
certifications | Product and company certifications (CE, RoHS, ISO 9001, ...). |
description | Product description text (first 6,000 characters). |
supplierName, supplierUrl, supplierLocation, supplierAddress | Supplier and where it is. |
supplierMemberLevel, supplierMemberSince, supplierYearsOnSite, supplierAudited, supplierRating | Supplier trust signals. |
supplierBusinessType, supplierMainProducts, companyInfo | Supplier profile (payment terms, lead times, ports, staff, markets when shown). |
searchQuery, page, position | Where the product was found. |
Example row from a real run (trimmed):
{
"productId": "KCXxSOuYpjVy",
"title": "Chinese Inductor Manufacturer Ikp Electronics Customizes DMC Coil, UL/Ce/RoHS Certified",
"price": "US$2.00",
"priceMin": 2,
"priceMax": 2,
"currency": "USD",
"moq": "5,000 Pieces",
"moqQuantity": 5000,
"moqUnit": "Pieces",
"productUrl": "https://ikp-elec.en.made-in-china.com/product/KCXxSOuYpjVy/China-Chinese-Inductor-Manufacturer-Ikp-Electronics-Customizes-DMC-Coil-UL-Ce-RoHS-Certified.html",
"imageUrl": "https://image.made-in-china.com/2f0j00iDHGQymFSKbA/Chinese-Inductor-Manufacturer-Ikp-Electronics-Customizes-DMC-Coil-UL-Ce-RoHS-Certified.webp",
"category": "Inductor",
"categoryPath": ["Electrical & Electronics", "Passive Components", "Inductor"],
"modelNumber": "LM-TR471800-016R",
"brand": "Ikp",
"productProperties": {
"Customization": "Available",
"Type": "Choke Inductor",
"Structure": "Inductive Choke",
"Working Frequency": "High Frequency"
},
"certifications": ["ISO9001:2015"],
"supplierName": "IKP ELECTRONICS CO., LTD.",
"supplierUrl": "https://ikp-elec.en.made-in-china.com",
"supplierLocation": "Anhui, China",
"supplierMemberLevel": "Diamond Member",
"supplierMemberSince": 2014,
"supplierYearsOnSite": 13,
"supplierAudited": true,
"supplierBusinessType": "Manufacturer/Factory & Trading Company",
"companyInfo": {
"Terms of Payment": "LC, T/T, D/P, PayPal, Small-amount payment, Western Union",
"International Commercial Terms(Incoterms)": "FOB, CIF, CFR, EXW"
},
"searchQuery": "electronics",
"page": 1,
"position": 3
}
The dataset has three table views: Products (prices, MOQ, supplier), Product details (tiers, specifications, images) and Suppliers.
You pay $8.50 per 1,000 products ($0.0085 per product saved). There is no start fee, and you are never charged for products that were filtered out or not found.
Example: 1,000 products with full details cost $8.50 in product fees plus about $0.10 of platform usage (compute and datacenter proxy traffic, measured on our test runs). Platform usage is billed separately at the normal rates.
Is it legal to scrape Made-in-China.com? The scraper only reads public product and supplier pages that anyone can open without an account. Check the site's terms and the data-protection rules that apply to you before using the data.
Do I need a login or a proxy? No login. The default datacenter proxy works; the scraper retries challenged requests on fresh addresses by itself and moves to residential proxies only if datacenter addresses are mostly blocked.
How many products can I get?
As many as the site lists for your search, page by page. A result page holds about 30 products. Set maxItems to 0 for no limit.
Why is a field empty?
Suppliers fill in different parts of their pages. Price tiers, rating, certifications or main products only appear when the supplier shows them. If a product page cannot be opened, the row still has the search-card fields and detailsScraped is false.
Can I schedule it or use the API? Yes. Save your input as a task, schedule it, and read the dataset through the API or a webhook.
What does the MOQ filter do with products that show no MOQ? They are kept, so you do not lose products that simply hide the field.
maxItems.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchQueriesarrayOptionalSearch terms
Product keywords to search on made-in-china.com, one per line (for example 'solar garden light' or 'pcb assembly'). Each term is searched separately and all products land in one dataset.
startUrlsarrayOptionalMade-in-China URLs
Optional made-in-china.com product page URLs, or search and category result URLs. Product URLs return that one product; result URLs are followed page by page.
maxItemsintegerOptionaldefault 20Max products per search term or URL
How many products to save for each search term or result URL. A result page holds about 30 products. 0 means no limit.
includeDetailsbooleanOptionaldefault trueFull product details
Open every product page for price tiers, all specifications, the image gallery, video, category, certifications, description and the supplier profile (address, membership, rating, main products). Turn off for faster search-card data only (title, price, MOQ, supplier, location, image).
maxMoqintegerOptionalMax minimum order quantity
Only products whose minimum order quantity is at most this (for example 100 for low-MOQ sourcing). Products that do not show an MOQ are kept.
minPricenumberOptionalMin price (USD)
Only products whose price range reaches at least this much.
maxPricenumberOptionalMax price (USD)
Only products whose lowest price is at most this much.
auditedSuppliersOnlybooleanOptionaldefault falseAudited suppliers only
Only suppliers audited by an independent third-party inspection agency.
securedTradingOnlybooleanOptionaldefault falseSecured Trading only
Only products that can be ordered online with the site's Secured Trading payment protection.
supplierProvincestringOptionalSupplier province or city
Only suppliers located in this province or city, for example Guangdong, Zhejiang or Shenzhen. Leave empty for all.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy used to open made-in-china.com. Datacenter works well; the run moves to residential by itself if datacenter addresses keep getting challenged.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| productId | string | null | |
| title | string | null | |
| price | string | null | |
| priceMin | number | null | |
| priceMax | number | null | |
| currency | string | null | |
| priceTiers | array | null | |
| moq | string | null | |
| moqQuantity | number | null | |
| moqUnit | string | null | |
| productUrl | string | null | |
| imageUrl | string | null | |
| imageGallery | array | null | |
| supplierName | string | null | |
| supplierUrl | string | null | |
| supplierLocation | string | null | |
| productProperties | object | null | |
| companyInfo | object | null | |
| certifications | array | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One saved Made-in-China product. | $0.0085 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/made-in-china-scraper').call({
"searchQueries": [
"electronics"
],
"startUrls": [],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/made-in-china-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/made-in-china-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Low-MOQ products from audited suppliers with full details.
Full details for product URLs you already have.
Search-card fields only: price, MOQ, supplier, image.
Products from a pasted category URL.
Products from suppliers in one province.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.