Alibaba Scraper | Products, Prices and Suppliers avatar

Alibaba Scraper | Products, Prices and Suppliers

Pricing

from $0.93 / 1,000 products

Go to Apify Store
Alibaba Scraper | Products, Prices and Suppliers

Alibaba Scraper | Products, Prices and Suppliers

Alibaba scraper that turns keyword search into structured supplier data: price range, MOQ, certifications, dispatch time, review scores, and verified or gold supplier badges. No Alibaba account required. Export sourcing and procurement leads to JSON, CSV, or Excel for spreadsheets and pipelines.

Pricing

from $0.93 / 1,000 products

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Alibaba Scraper

Turn any Alibaba.com search into a supplier shortlist: price range, MOQ, certifications, supplier badges and ratings on every row, ready to sort. 100 products in 4 seconds, no Alibaba account needed.

How it works

How it works

  1. You type keywords, as in Alibaba's search bar, or paste Alibaba pages. wireless earbuds, led strip lights, yoga mat, or a product or search address copied from your browser. Add a price range, a MOQ ceiling or a verified-supplier filter if you already know how you source.
  2. One row comes back per product. 40 fields: identity, USD price range, MOQ and unit, discount, dispatch days, certifications, sponsored flag, review and service scores, supplier name, country, years, gold and verified badges, response rate, transaction level, export markets, images, the keyword and the rank. Ready for a spreadsheet, a database or an AI pipeline.

✨ Why teams choose this over other Alibaba scrapers

Comparing suppliers by opening forty product cards one at a time? Running a scraper that hands back the price range as one text string you cannot sort? Paying a deposit to a supplier whose response rate you never saw?

  • πŸ“Š 40 fields per row, twice the 20 of the devcake products scraper. This one returns 40 fields from the listing alone, 38 filled on an average row: certifications, dispatch days, response rate, transaction level, export markets, main products and the sponsored flag are all there without a second run.
  • πŸ”’ Numbers you can sort. priceMin and priceMax are numbers in US dollars with the currency in its own field, moq is an integer with the unit beside it, scores and rates are decimals. No "300 pieces" or "98.6%" strings to clean before a pivot table.
  • πŸ” Filters that cost nothing. Price range, MOQ ceiling and verified suppliers are checked on the listing before a row is counted. A run for products under 5 dollars with a MOQ of 10 or less from verified suppliers returned 30 rows after screening 508 products, and only the 30 count.
  • πŸ“’ Ads flagged, ranking kept. Every row says whether it was a paid placement and at which position and page it appeared, so you can separate organic ranking from sponsored listings when you study a market.
  • 🏭 The supplier on the same row. Name, id, profile URL, country, years on Alibaba, gold and verified badges, main products, export markets, response rate, transaction level and logo, next to the product. A Suppliers view of the dataset shows those columns alone.
  • πŸ“„ Price tiers and lead times when you want them. Turn on the product page option to add the price by quantity band, the production lead times, product attributes, weight and size, and the supplier's on-time delivery rate, staff count, orders of the last six months and trade assurance amount.
  • πŸ”— Keywords or pasted pages, in one run. Paste a product page and get one full row with its price tiers, lead times, attributes and supplier figures; paste a search page and it is read like its keyword. The two most used Alibaba scrapers on the Store take keywords only.
  • πŸ”“ No account, no login, no API key. Type a keyword and run. The scraper reads what any visitor of Alibaba.com sees.

🎯 What you can do with Alibaba data

TeamWhat they build
SourcingShortlist every supplier of a product under a target unit cost and MOQ, ranked by response rate and years on Alibaba, before contacting any of them
Amazon FBA and Shopify sellersCompare the price range, MOQ and dispatch time of a product idea across 200 offers in one run and pick three suppliers to sample
ProcurementScreen a category for CE, FCC, RoHS or UKCA certified products from verified suppliers and keep the list current every month
PricingTrack the USD price range and discounts of competing wholesale offers every week and alert when a supplier undercuts the market
Market researchMap a category by supplier country, transaction level, MOQ band and price band across dozens of keywords
Lead generationBuild a list of verified manufacturers with their main products, export markets and profile URLs for outreach
Data and AIFeed product rows with attributes and price tiers into an LLM to write landed-cost estimates or supplier comparison memos

πŸ“₯ Input parameters

FieldTypeDefaultDescription
keywordsarray["wireless earbuds", "led strip lights"]What to search, one keyword per line, as you would type it on Alibaba. 40 products per page, in the order buyers see them.
startUrlsarrayAlibaba.com pages pasted from your browser. A product page (/product-detail/..._1601721674813.html) gives one full row with price tiers, lead times, attributes and supplier figures. A search page (/trade/search?SearchText=yoga+mat, /premium/yoga-mat.html, /showroom/yoga-mat.html) is read like its keyword. Pasted products are delivered whatever the filters.
maxItemsinteger100How many rows to save for the whole run, all keywords together.

πŸ” Filters

FieldTypeDefaultDescription
minPricenumberLowest starting price you accept, in US dollars.
maxPricenumberHighest starting price you accept, in US dollars.
maxMoqintegerLargest minimum order quantity you accept. 10 keeps suppliers open to sample-size orders.
verifiedSupplierOnlybooleanfalseKeep only products from suppliers holding the Verified Supplier badge. About half of the listings pass.

πŸ“„ Output

FieldTypeDefaultDescription
includeDetailsbooleanfalseRead each product's page for price tiers, attributes, category path, lead times, weight and size, and the supplier's operating figures. About one second per product.
debugModebooleanfalseAdds detailed lines to the run log.

Filters read the value shown in the listing; a product without that value is left out. A keyword stops at its last page, or after five pages in a row that the filters emptied. Pasted pages are read first, then the keywords; a product met twice is saved once.

πŸ“Š Output data

One row per product. A row from the listing, the default:

{
"id": "1601721674813",
"url": "https://www.alibaba.com/product-detail/Portable-Foldable-3-in-1-Magnetic_1601721674813.html",
"title": "Portable Foldable 3 in 1 Magnetic 15W Wireless Charger Fast Charging Station for Home Mobile Phone Watch Earbuds",
"categoryId": "100000433",
"categoryPath": null,
"attributes": null,
"certifications": ["QI", "DECLARATION OF CONFORMITY", "UKCA", "CE"],
"isSponsored": false,
"isTradeAssurance": true,
"isAlibabaGuaranteed": false,
"isCustomizable": null,
"tradeTerms": null,
"priceMin": 9.53,
"priceMax": 10.2,
"currency": "USD",
"unit": "piece",
"moq": 200,
"priceTiers": null,
"discountPercent": null,
"dispatchDays": 7,
"leadTimes": null,
"unitWeightKg": null,
"unitSize": null,
"reviewScore": 4.7,
"reviewCount": 15,
"productScore": 4.6,
"shippingScore": 4.8,
"supplierServiceScore": 4.6,
"transactionLevel": 3,
"responseRate": 98.6,
"supplierId": "282079401",
"supplierName": "Dongguan Chuang Jie Electronics Co., Ltd.",
"supplierUrl": "https://dgchuangjie.en.alibaba.com/company_profile.html",
"supplierCountry": "China",
"supplierCountryCode": "CN",
"supplierYears": 3,
"isGoldSupplier": true,
"isVerifiedSupplier": true,
"supplierMainProducts": ["Wireless Charging Holder", "Car Phone Holder", "Car Air Pump", "Bike Phone Holder", "Tablet PC Holder"],
"exportMarkets": ["Canada", "Poland"],
"supplierLogo": "https://sc02.alicdn.com/kf/H4d92101834b74a27b8c80f9a0f5a12696.png",
"businessType": null,
"employees": null,
"onTimeDeliveryRate": null,
"responseTime": null,
"ordersLast6Months": null,
"tradeAssuranceAmountUsd": null,
"storeRating": null,
"storeReviewCount": null,
"shipsFrom": null,
"imageUrl": "https://s.alicdn.com/@sc04/kf/Hb016dfc92d7e49f5a0ce4cc0e950e900B.jpg",
"images": ["https://s.alicdn.com/@sc04/kf/Hb016dfc92d7e49f5a0ce4cc0e950e900B.jpg", "https://s.alicdn.com/@sc04/kf/H56bc3059458a44d69dc4529170114e0b3.jpg"],
"hasVideo": false,
"keyword": "wireless earbuds",
"rank": 1,
"page": 1,
"scrapedAt": "2026-09-23T10:04:33Z"
}

The same product with includeDetails on. The listing fields stay, and the fields that were null fill in:

{
"categoryPath": ["Consumer Electronics", "Chargers, Batteries & Power Supplies", "Chargers & Adapters"],
"attributes": {
"function": "Qi, QC2.0, QC4.0",
"material": "PC Fireproof Material, ABS",
"output power": "15 W, 5 W, 10 W",
"place of origin": "Guangdong, China",
"model number": "A07"
},
"isCustomizable": true,
"tradeTerms": "FOB",
"priceTiers": [
{"minQuantity": 200, "maxQuantity": 999, "price": 10.2},
{"minQuantity": 1000, "maxQuantity": 2999, "price": 9.94},
{"minQuantity": 3000, "maxQuantity": 4999, "price": 9.68},
{"minQuantity": 5000, "maxQuantity": null, "price": 9.53}
],
"leadTimes": [
{"minQuantity": 1, "maxQuantity": 100, "days": 7},
{"minQuantity": 101, "maxQuantity": 1000, "days": 25},
{"minQuantity": 1001, "maxQuantity": 3000, "days": 31}
],
"unitWeightKg": 0.2,
"unitSize": "15X10X10",
"businessType": "Manufacturer,Trading Company",
"employees": "201-300",
"onTimeDeliveryRate": 93.8,
"responseTime": "≀3h",
"ordersLast6Months": 94,
"tradeAssuranceAmountUsd": 137000,
"storeRating": 4.7,
"storeReviewCount": 27,
"shipsFrom": "CN"
}

Facts worth knowing before you build on the output:

  • id and url are permanent. The address opens the product page on Alibaba.com.
  • priceMin and priceMax are the USD range the listing shows, the price of the largest and smallest quantity bands. priceTiers gives each band when product pages are read.
  • moq is the minimum order in unit (piece, meter, pair, set...). dispatchDays is the fastest production time the listing promises.
  • discountPercent is set only while a promotion runs. isSponsored is true for paid placements; rank and page are the position in the keyword listing, ads included.
  • reviewScore and reviewCount are the supplier's store rating and review count; productScore, shippingScore and supplierServiceScore are its three sub-scores out of 5. transactionLevel is Alibaba's diamond score of the supplier's transaction volume, responseRate a percentage.
  • exportMarkets and certifications are null when the listing shows none. A field the source does not give is null, never an empty string.
  • Image URLs point to Alibaba's image CDN and stay valid for months. hasVideo says whether the listing carries a product video.
  • Dates are RFC 3339 in UTC.

πŸ—‚οΈ Data fields

40 fields per product from the listing, 17 more with includeDetails (marked *).

GroupFields
Identityid, url, title
ContentcategoryId, categoryPath, attributes (name to value), certifications, isSponsored, isTradeAssurance, isAlibabaGuaranteed, isCustomizable, tradeTerms
MeasurespriceMin, priceMax, currency, unit, moq, priceTiers* (minQuantity, maxQuantity, price), discountPercent, dispatchDays, leadTimes* (minQuantity, maxQuantity, days), unitWeightKg, unitSize, reviewScore, reviewCount, productScore, shippingScore, supplierServiceScore, transactionLevel, responseRate
SuppliersupplierId, supplierName, supplierUrl, supplierCountry, supplierCountryCode, supplierYears, isGoldSupplier, isVerifiedSupplier, supplierMainProducts, exportMarkets, supplierLogo, businessType, employees, onTimeDeliveryRate, responseTime, ordersLast6Months, tradeAssuranceAmountUsd, storeRating, storeReviewCount
PlaceshipsFrom* (country code)
MediaimageUrl, images, hasVideo
Metakeyword, rank, page, scrapedAt

The dataset has two views: Products (title, price range, MOQ, unit, supplier, country, rating, URL) and Suppliers (name, country, years, verified, gold, rating, reviews, response rate, transaction level, profile URL).

πŸš€ Examples

Get the first 100 wireless earbuds offers

{
"keywords": ["wireless earbuds"]
}

Find suppliers open to sample-size orders

{
"keywords": ["phone case", "yoga mat"],
"maxMoq": 10,
"maxItems": 60
}

Shortlist verified LED suppliers under 5 dollars a meter

{
"keywords": ["led strip lights"],
"maxPrice": 5,
"verifiedSupplierOnly": true,
"maxItems": 60
}

Read price tiers and lead times for a product idea

{
"keywords": ["power bank"],
"includeDetails": true,
"maxItems": 20
}

Map a category across eight keywords

{
"keywords": ["solar panel", "solar inverter", "solar charge controller", "solar battery", "solar water pump", "solar street light", "solar generator", "solar cable"],
"maxItems": 400
}

Screen a price band from verified suppliers only

{
"keywords": ["usb cable", "phone charger"],
"minPrice": 1,
"maxPrice": 3,
"verifiedSupplierOnly": true,
"maxItems": 100
}

πŸ€– Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this scraper:

You have access to the Alibaba Scraper on Apify: silentflow/alibaba-scraper
Input schema:
- keywords (array of strings): search keywords, 40 products per page in Alibaba's ranking order
- maxItems (integer, default 100): cap on rows for the whole run
- minPrice, maxPrice (numbers, USD): bounds on the product's starting price
- maxMoq (integer): largest minimum order quantity accepted
- verifiedSupplierOnly (boolean, default false): keep Verified Supplier badge holders only
- includeDetails (boolean, default false): read each product page for price tiers, attributes, lead times and supplier operating figures
- debugMode (boolean, default false)
Output per product (40 fields from the listing, 17 more with includeDetails, null when unknown):
- id (string), url (string), title (string)
- categoryId (string), categoryPath (string[]), attributes (object), certifications (string[]), isSponsored, isTradeAssurance, isAlibabaGuaranteed, isCustomizable (booleans), tradeTerms (string)
- priceMin, priceMax (numbers in USD), currency ("USD"), unit (string), moq (integer), priceTiers ([{minQuantity, maxQuantity, price}]), discountPercent (integer), dispatchDays (integer), leadTimes ([{minQuantity, maxQuantity, days}]), unitWeightKg (number), unitSize (string)
- reviewScore, productScore, shippingScore, supplierServiceScore, transactionLevel, responseRate (numbers), reviewCount (integer)
- supplierId, supplierName, supplierUrl, supplierCountry, supplierCountryCode (strings), supplierYears (integer), isGoldSupplier, isVerifiedSupplier (booleans), supplierMainProducts, exportMarkets (string[]), supplierLogo (string), businessType, employees, responseTime (strings), onTimeDeliveryRate, tradeAssuranceAmountUsd, storeRating (numbers), ordersLast6Months, storeReviewCount (integers)
- shipsFrom (country code), imageUrl (string), images (string[]), hasVideo (boolean)
- keyword (string), rank (integer), page (integer), scrapedAt (RFC 3339)
No login or account needed. Use apify-client for Python or JavaScript.

πŸ’» Integrations

Build a supplier shortlist ranked by reliability

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/alibaba-scraper").call(run_input={
"keywords": ["wireless earbuds", "bluetooth earbuds"],
"maxPrice": 8,
"maxMoq": 50,
"maxItems": 120,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
shortlist = [
r for r in rows
if r["isVerifiedSupplier"]
and (r["responseRate"] or 0) >= 95
and (r["supplierYears"] or 0) >= 3
and not r["isSponsored"]
]
shortlist.sort(key=lambda r: (r["priceMin"], -(r["reviewScore"] or 0)))
for r in shortlist:
print(f'${r["priceMin"]:>6.2f} MOQ {r["moq"]:>5} {r["unit"]:<6} {r["supplierName"][:36]:<36} {r["supplierYears"]} yrs {r["responseRate"]}%')

Alert when a competing offer undercuts your cost price

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const myCostPrice = 4.2;
const run = await client.actor('silentflow/alibaba-scraper').call({
keywords: ['led strip lights 5050'],
verifiedSupplierOnly: true,
maxItems: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const cheaper = items.filter((p) => p.priceMin < myCostPrice * 0.9 && p.moq <= 100);
for (const p of cheaper) {
console.log(`${p.priceMin} USD/${p.unit} at MOQ ${p.moq}: ${p.supplierName} (${p.supplierYears} yrs, ${p.responseRate}% response) ${p.url}`);
}

Export certified products to CSV for procurement

import csv
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/alibaba-scraper").call(run_input={
"keywords": ["power bank", "wireless charger"],
"maxItems": 200,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
with open("alibaba-certified.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["keyword", "rank", "title", "priceMin", "priceMax", "moq", "unit", "certifications", "supplier", "country", "url"])
for r in rows:
certs = r["certifications"] or []
if any(c in certs for c in ("CE", "FCC", "ROHS", "UKCA")):
writer.writerow([r["keyword"], r["rank"], r["title"], r["priceMin"], r["priceMax"], r["moq"], r["unit"], "|".join(certs), r["supplierName"], r["supplierCountryCode"], r["url"]])

πŸ“ˆ Performance

RunRowsTime
Two keywords, listing only (the default input)1004 s
One keyword under 5 dollars, MOQ 10 or less, verified suppliers (13 pages screened)3025 s
One keyword with product pages125 s
Eight keywords, listing only400about 45 s

A page of 40 products costs one read; a product page costs one more, read four at a time. Rows are saved page by page, so a run you stop early keeps what it has read.

πŸ’Ύ Data export

Results are available on the run's dataset page as JSON, CSV, Excel, XML, RSS and HTML table. The Products view shows title, price range, MOQ, unit, supplier, country, rating and URL; the Suppliers view shows the supplier columns.

Pull them programmatically:

https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv&token=YOUR_TOKEN

πŸ’‘ Tips for best results

  1. Search in English, the way buyers do. wireless earbuds returns the listing an English-speaking buyer sees. Chinese keywords are accepted too, but English ones match the largest catalogue.
  2. Use several keywords to widen a market. solar panel, solar inverter and solar battery give three different listings. A common keyword runs to thousands of products, so maxItems decides how deep each one goes.
  3. Filter before you count. maxPrice, maxMoq and verifiedSupplierOnly are applied before a row is saved. A tight filter reads more pages for the same number of rows, and the log tells you how many products were screened out.
  4. Leave includeDetails off for price lists, on for negotiations. The listing already carries the price range, MOQ, supplier badges and scores. Turn the product page on when you need the price by quantity band, the lead times or the supplier's on-time delivery rate.
  5. Rank by responseRate and supplierYears, not by price alone. A supplier answering 98 percent of enquiries with 10 years on Alibaba is a safer first contact than the cheapest row. Drop isSponsored rows if you want the organic order.

❓ FAQ

What does this scraper extract? Products from Alibaba.com keyword listings: title, USD price range, MOQ and unit, discount, dispatch days, certifications, sponsored flag, review and service scores, and the supplier with its badges, years, response rate, transaction level, main products and export markets. Product pages add price tiers, attributes, lead times, weight and size, and the supplier's operating figures.

Do I need an Alibaba account? No. The scraper reads what any visitor of Alibaba.com sees. No login, no account, no API key.

How many products does a keyword return? 40 per page, up to 256 pages, in the order Alibaba ranks them for a buyer. maxItems caps the run; a keyword stops at its last page or after five pages in a row that the filters emptied.

Are prices in US dollars? Yes. priceMin and priceMax are the USD range shown in the listing, with currency set to USD. Price tiers by quantity come with includeDetails.

Can I filter by price, MOQ or supplier level? Yes, in the run itself: minPrice, maxPrice, maxMoq and verifiedSupplierOnly. Every other field is a number, a boolean or a plain string you can filter on after the run.

Why are some product page fields still null with includeDetails on? Alibaba serves product pages to only some connections. When a page cannot be read, the row keeps its 40 listing fields and the product page fields stay null; after a few unreadable pages in a row the run stops asking and finishes with the listing. The log says how many rows were saved with listing fields only.

How fresh is the data? Live. Every run reads Alibaba at that moment; nothing is cached. The scrapedAt field on each row says exactly when.

Can I scrape several keywords in one run? Yes. Keywords are read one after the other, a product that appears under two keywords is saved once, and maxItems caps the whole run.

What is a Verified Supplier, a Gold Supplier and Trade Assurance? A Verified Supplier had its company inspected by a third party for Alibaba. A Gold Supplier pays Alibaba's supplier membership. Trade Assurance is Alibaba's order protection programme. The row carries all three as booleans.

Does it return supplier emails or phone numbers? No. Alibaba does not publish them. The row carries the supplier's profile URL, where enquiries are sent through Alibaba.

Are image and product URLs permanent? Product and supplier URLs are permanent. Image URLs point to Alibaba's image CDN and stay valid for months.

What happens when a keyword returns nothing? The keyword is noted in the log and the run continues. A run that finds nothing says why on its status: no product matched the filters, or no product matched the keyword.

This Actor extracts publicly available data from Alibaba.com. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with Alibaba's terms of service and applicable data protection laws (GDPR, CCPA and PIPL where relevant). The output contains company data (supplier names, profile URLs) and no personal data of individuals. The data returned is informational; verify prices, MOQ and supplier information before relying on them for purchasing decisions.

  • 1688 Wholesale Scraper: wholesale prices and suppliers from 1688, Alibaba's domestic B2B marketplace.
  • Taobao Scraper: best-selling products of any keyword on Taobao and Tmall with seller scores.
  • Douyin Scraper: videos and profiles from Douyin, China's TikTok.
  • RedNote Scraper: trending posts and categories from RedNote (Xiaohongshu).

πŸ“¬ Support

Need something this scraper does not do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing details live on the Monetization tab of the actor page

Response time: usually under 24 hours.

Check out our other scrapers: silentflow on Apify