Alibaba.com Scraper API - B2B Products, Prices, MOQ & Suppliers
Pricing
from $0.85 / 1,000 product returneds
Alibaba.com Scraper API - B2B Products, Prices, MOQ & Suppliers
Scrape Alibaba.com products and suppliers. A wholesale listing has no single price. You get the price range and minimum order quantity (MOQ). Rows also carry product title, supplier, country, years on Alibaba, rating, certifications and product URL. No login, no API key.
Pricing
from $0.85 / 1,000 product returneds
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Alibaba.com Scraper: B2B products with price ranges, MOQ and supplier details
Type a search term the way you would into Alibaba.com, or paste a search URL, and get one row per product: title, link, price range, minimum order quantity with its unit, supplier name, country, years on Alibaba, rating, review count, sub-scores, certifications and images.
A wholesale listing does not have one price. It has a range that moves with quantity, and a floor
you have to reach before anyone will sell to you. That is why every row carries priceMin,
priceMax and minOrderQuantity instead of a single number.
| Input | Search terms, or Alibaba.com search URLs |
| Output | One row per product |
| Ceiling | 20,000 products per run |
| Account needed | None, and no API key |
| Price | $0.85 per 1,000 products, flat on every plan |
๐ญ What Alibaba.com Scraper does
Two ways in, and they work together in one run.
Search terms. One per line. Each term is walked separately, 40 products a page, and the results are deduplicated across all of them. A product found by two of your terms is written once and charged once.
URLs. Paste an Alibaba.com search or listing page and the term is read straight out of it.
Pin the currency. Alibaba prices in whichever currency the request asks for, so pick one in Price currency and every row in the run uses it. All ten options were checked live and convert the price rather than just relabelling it.
The filters run here, not on Alibaba. Their search takes a term and a page number, nothing else. So price, MOQ, rating, review count, supplier years and country are all applied after the page is read, which has one useful side effect: a product a filter rejects is never charged.
๐ฅ What you give it
{"searchQueries": ["led light", "stainless steel water bottle"],"maxItems": 200,"currency": "USD","maxMoq": 500}
| Field | Default | What it is |
|---|---|---|
searchQueries | box holds led light | One term per line. More terms return more unique products than paging one term deeper. |
startUrls | empty | Alibaba.com search or listing URLs. Works alongside the terms. |
maxItems | 50 | Hard cap on products across every term, 1 to 20,000. You are charged per product returned, so this is your spend cap. |
currency | USD | USD, EUR, GBP, JPY, INR, CAD, AUD, BRL, RUB or SGD. |
minPrice, maxPrice | empty | Bounds on the price range, in the currency above. Whole numbers only. |
maxMoq | empty | Keep products you can order at or below this quantity. Units differ per product, so this compares the number only. |
minSupplierYears | empty | Years the supplier has been selling on Alibaba. Present on every product. |
minReviewCount, minRating | empty | Supplier review count and score out of 5. Whole numbers only. |
supplierCountries | empty | Two-letter codes like CN, HK, IN, VN. |
maxPagesPerQuery | 100 | Page ceiling per term. Raise it only when you want depth on one term. |
requestDelayMs | 500 | Gap between requests. Raise it if a run ends early. |
proxyConfiguration | leave it alone | Optional. Only fill this in if you want the run to go out through your own servers. |
Run it with everything empty and you get one labelled sample row.
๐ค What you get back
A real product row from a recent run for led light. The images list is trimmed here.
{"productId": "1600196937716","title": "24v Constant Current Cc Led Strip Led Strip Lights 16.4 Feet Dimmable White Led Light Strip Flexible Led Tape Light 19.2W 8mm","productUrl": "https://www.alibaba.com/product-detail/24v-Constant-Current-Cc-Led-Strip_1600196937716.html","priceMin": 2.82,"priceMax": 2.96,"priceText": "$2.82-2.96","currency": "USD","promotionPrice": null,"discountText": null,"minOrderQuantity": 300,"minOrderUnit": "meters","moqText": "Min. order: 300 meters","soldCount": null,"soldText": null,"supplierName": "Shenzhen Surmountor Lighting Co., Limited","supplierId": "218662891","supplierCountry": "CN","supplierYears": 13,"supplierUrl": "https://surmountor.en.alibaba.com/","supplierProductsUrl": "https://surmountor.en.alibaba.com/productlist.html","rating": 5,"reviewCount": 2,"supplierServiceScore": 5,"shippingScore": 5,"productScore": 5,"starLevel": 3,"certifications": ["Declaration of Conformity", "UKCA", "RoHS", "CE"],"tags": [],"imageUrl": "https://s.alicdn.com/@sc04/kf/H185b357c6486403fbbfa27ec0a46d035J.jpg_300x300.jpg","images": ["https://s.alicdn.com/@sc04/kf/H185b357c6486403fbbfa27ec0a46d035J.jpg_300x300.jpg", "..."],"searchKeyword": "led light","page": 1,"position": 1,"scrapedAt": "2026-09-20T07:01:33.944Z"}
| Field | What it is |
|---|---|
priceMin, priceMax, priceText | The bottom and top of the range as numbers, plus the string Alibaba printed. |
minOrderQuantity, minOrderUnit | The MOQ and what it is counted in: pieces, sets, meters, rolls. Compare the units before comparing the numbers. |
supplierYears, supplierId, supplierUrl | How long they have sold on Alibaba, and a link to their storefront and product list. |
rating, reviewCount | The supplier's score out of 5 and how many reviews it came from. Around one product in sixteen carries no review data at all. |
supplierServiceScore, shippingScore, productScore | Alibaba's three sub-scores behind that rating. |
starLevel, certifications | Alibaba's own supplier star level, and the compliance marks listed on the card. |
promotionPrice, discountText, soldCount | Filled in only when Alibaba shows them, which is not often. |
searchKeyword, page, position | Which of your terms produced the row, and where it sat. |
๐งพ Reading the output
Three kinds of row can land in your dataset.
| Row | How to spot it |
|---|---|
| A product | It has a productId and a priceMin |
| The sample row | Written only when the input was empty |
| A diagnostic | It carries a status field instead of a product |
Diagnostic rows are never charged, and neither are products your filters dropped.
| Status | What it means |
|---|---|
NO_RESULTS | Nothing came back for that term, or your filters rejected everything on every page. |
BAD_INPUT | That entry is not a usable term or an Alibaba.com URL. |
SEARCH_FAILED | Alibaba answered, but not with the listing data it normally carries. |
BLOCKED | Alibaba stopped answering and the run ended early. Raise Delay between requests and try again. |
โถ๏ธ How to run it
- Open Alibaba.com Scraper and click Try for free.
- Put your terms into Search terms, one per line.
- Pick your Price currency, then set Maximum products.
- Click Start.
- Download the dataset as JSON, CSV or Excel, or read it from the Apify API.
๐ฐ How much does it cost?
$0.85 per 1,000 products. Flat on every Apify plan, no volume tiers.
One row is one product. A product two of your terms both find is charged once. The sample row, every diagnostic row and every product your filters dropped are not charged, and a term that finds nothing produces no product rows to pay for.
๐ก What people use it for
- Sourcing: pulling a category and sorting by MOQ to find who will sell in small quantities.
- Comparing what the same item costs across twenty suppliers before asking for quotes.
- Building a supplier shortlist with years on Alibaba, rating and sub-scores on the row.
- Filtering for certifications like
CEorRoHSbefore an import. - Watching a category over time to see where the floor price is going.
๐ง What it does not do
- No quantity ladder. You get the range, not the tier table that says what 500 units cost against 5,000. That lives on the product page.
- Prices are ex-works. Shipping, duty and tax are not in them.
- No product detail. Specs, full descriptions and the supplier's own certificates are on the product page, not in the search feed.
- Two runs of the same term will not match exactly. Alibaba serves a personalised, sampled feed,
so runs overlap but differ. If you need a fixed set, keep your own list of
productIdvalues. - The filters take whole numbers only. A
minPriceof1is the lowest floor you can set, and a rating filter cannot express 4.5. Filter the dataset yourself for anything finer. - Narrow filters make a long, thin run. It keeps turning pages looking for matches. You are only
charged for what it keeps, but the run takes longer, so set
maxPagesPerQuerylower when you filter hard. - Country filters return very little. In a 480-product sample, 97.3% of suppliers were
CNand 1.9%HK. Filtering to anywhere else leaves almost nothing. - Pages overlap. Going deeper on one term returns fewer new products each time. Adding a second term beats adding twenty pages.
๐งญ Which wholesale scraper do you need?
| If you want | Use |
|---|---|
| Products and suppliers on Alibaba.com | This one |
| Wholesale listings on 1688.com, China's domestic side | 1688 Wholesale Scraper |
| A 1688 supplier's rating and its sub-scores | Alibaba 1688 Supplier Ratings Scraper |
| Retail listings and prices on AliExpress | AliExpress Products Scraper |
โ Questions people ask
Do I need an Alibaba account or an API key? No. Nothing to register and no quota to watch.
Why is there no single price? Because a wholesale listing does not have one. priceMin and
priceMax are the two ends of the band, and the real number comes out of a quote.
Are the prices really converted? Yes. Every currency in the list was checked live, and the row carries the currency it used.
Can I filter to suppliers outside China? You can, but expect a very short list. Alibaba.com is overwhelmingly Chinese.
Can I run it on a schedule? Yes. productId is stable, so a weekly run plus a join on that
field gives you a price history per listing.
Is scraping Alibaba.com legal? These are public product listings. Apify's write-up on scraping and the law is a good place to start, and we are not lawyers.
๐ If something breaks
Open the Issues tab on the actor page. Send the search term or URL and the run ID. The status
on the diagnostic row usually names the problem on its own.