Alibaba Listings Scraper
Under maintenancePricing
from $1.99 / 1,000 results
Alibaba Listings Scraper
Under maintenanceAlibaba Listings Scraper extracts B2B wholesale listings at scale - title, price, promotion price, discount, MOQ, supplier company, country, review score and Gold Supplier years. ๐ญ Ideal for sourcing research, pricing analysis and supplier vetting.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Hub
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
๐ Alibaba Listings Scraper โ Extract B2B Product, Price & Supplier Data
The Alibaba Listings Scraper turns any Alibaba.com search keyword into a clean, structured dataset of B2B product listings, wholesale price bands, minimum order quantities and supplier details. Instead of scrolling through page after page of the Alibaba search results and copying figures into a spreadsheet, you give the Alibaba scraper a keyword and a result limit, and it returns a dataset you can sort, filter, join and feed straight into your sourcing or pricing models.
This Alibaba listings scraper is built for people who actually source products: importers comparing MOQ and FOB price bands across suppliers, private-label sellers validating unit economics before committing to a purchase order, marketplace analysts tracking wholesale pricing, and procurement teams building supplier shortlists by country and Gold Supplier tenure. Every field it returns comes straight from the public Alibaba search results page โ no logins, no cookies, no manual copy-paste.
๐ What Data Can You Extract with This Alibaba Scraper?
The Alibaba scraper returns one record per product listing found for your search keyword. The fields group naturally into six categories:
| Category | Fields | What it tells you |
|---|---|---|
| ๐ท๏ธ Product identity | title, productUrl, mainImage | The listing headline, the canonical Alibaba product-detail URL, and the primary product thumbnail hosted on Alibaba's CDN |
| ๐ฐ Pricing | price, promotionPrice, discount | The listed price or price band as shown on the search page, any promotional price, and the discount value where Alibaba advertises one |
| ๐ฆ Order terms | moq | The minimum order quantity string exactly as the supplier states it, e.g. Min. order: 1 unit |
| ๐ญ Supplier profile | companyName, countryCode, goldSupplierYears | The trading company or manufacturer behind the listing, its ISO country code, and how many years it has held Gold Supplier status |
| โญ Social proof | reviewScore, reviewCount | The aggregated buyer rating and the number of reviews backing it |
| ๐ Fulfilment | deliveryEstimate | The delivery estimate Alibaba surfaces on the listing, where present |
The single most useful field for sourcing decisions is goldSupplierYears. Combined with reviewCount, it gives you a fast, quantitative filter for supplier maturity: a supplier with several Gold Supplier years and a triple-digit review count is a very different risk profile from a one-year listing with no reviews, even when both quote the same unit price.
๐ Key Features of the Alibaba Listings Scraper
| Feature | Description |
|---|---|
| ๐ Keyword-driven search | Give it any Alibaba.com search term โ samsung galaxy, stainless steel water bottle, LED strip lights โ and it walks the public search results for that query |
| ๐ Configurable result limit | The limit field controls how many product listings are collected, defaulting to 60 so a first exploratory run stays small and fast |
| ๐ต Price band capture | Alibaba frequently quotes tiered ranges rather than a single figure; the scraper preserves the full band as returned, e.g. โน3,560.73-9,043.13 |
| ๐ฆ MOQ extraction | Minimum order quantity is captured verbatim, so you can immediately spot the sample-friendly 1 unit listings versus 500 pieces factory minimums |
| ๐ญ Supplier attribution | Every record names the selling company and its ISO country code, letting you group results by sourcing region |
| ๐ฅ Gold Supplier tenure | goldSupplierYears exposes the supplier-credibility signal that Alibaba displays on the results page |
| ๐ Automatic proxy rotation | Requests are routed through rotating proxies managed automatically by the actor โ there is nothing to configure |
| โก Browserless architecture | Built on lightweight HTTP requests with curl_cffi and HTML parsing rather than a headless browser, which keeps memory use and run cost low |
| ๐ค Standard Apify dataset | Results land in an Apify dataset exportable as JSON, CSV, Excel, XML or HTML, or readable through the API |
๐ Why Choose This Alibaba Listings Scraper?
Only two inputs to learn. The entire Alibaba scraper configuration is a search keyword and a result limit. There is no proxy group to pick, no session pool to tune, no cookie to paste. You type what you would type into the Alibaba search bar and press Start.
Real supplier-risk signals, not just prices. Plenty of scraping tools give you a title and a price. This one also returns goldSupplierYears, reviewScore, reviewCount and countryCode โ the four fields buyers actually use to decide whether a cheap quote is worth pursuing.
Price bands preserved as published. Wholesale pricing on Alibaba is tiered, and flattening a range into a single number destroys information. The price field keeps the range string intact so your downstream logic can decide how to interpret it.
Lightweight and fast by design. Because the actor uses direct HTTP requests rather than a full browser, runs consume far less compute than browser-based alternatives, and there is no page-render bottleneck when you raise the result limit.
๐ฅ Input
The Alibaba listings scraper takes a single required field, search, plus an optional limit.
{"search": "samsung galaxy","limit": 60}
๐ง Alibaba Scraper Input Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
search | string | โ Yes | โ | Keyword to search for on Alibaba.com (e.g. "samsung galaxy") |
limit | integer | โ No | 60 | Maximum number of products to scrape |
๐ก Input Examples
Quick validation run โ a small sample to confirm the keyword returns the category you expect:
{"search": "stainless steel water bottle","limit": 20}
Category sweep โ a broader pull for building a supplier shortlist:
{"search": "led strip lights","limit": 200}
Default behaviour โ omit limit entirely and the scraper collects up to 60 listings:
{"search": "wireless earbuds"}
๐ค Output
Each dataset item is one Alibaba product listing. This is a real record from an actual run of the Alibaba scraper:
{"title": "High Quality GalaxS S24 Ultra 5G 7.3 Inch Original Mobile Phone 16GB+1TB Large Memory Smart Phone Cโฆ","price": "โน3,560.73-9,043.13","promotionPrice": null,"discount": null,"moq": "Min. order: 1 unit","companyName": "Foshan Zhongju Zhilian International Trade Co., Ltd.","countryCode": "CN","productUrl": "https://www.alibaba.com/product-detail/High-Quality-GalaxS-S24-Ultra-5G_1601627418850.html","mainImage": "https://s.alicdn.com/@sc04/kf/Hce514ee76678404bb5f8beed45104b1eS.jpg_300x300.jpg","reviewScore": "4.0","reviewCount": "88","deliveryEstimate": null,"goldSupplierYears": "1 yr"}
๐งพ Alibaba Listings Output Fields
| Field | Type | Description |
|---|---|---|
title | string | null | Title of the product listing |
price | string | null | Price of the item, often a tiered range as displayed on Alibaba |
promotionPrice | string | null | Promotion price of the item, when one is advertised |
discount | number | null | Discount applied to the item |
moq | string | null | Minimum order quantity string for the listing |
companyName | string | null | Name of the supplier company |
countryCode | string | null | ISO country code of the supplier |
productUrl | string | null | URL of the Alibaba product-detail page |
mainImage | string | null | Main product image URL |
reviewScore | string | null | Aggregated review score for the listing |
reviewCount | string | null | Number of reviews |
deliveryEstimate | string | null | Delivery estimate for the item |
goldSupplierYears | string | null | Number of years the supplier has held Gold Supplier status |
Fields are nullable because Alibaba does not surface every attribute on every card. A listing with no active promotion returns null for promotionPrice and discount; a listing with no shipping estimate returns null for deliveryEstimate. Design your downstream processing to tolerate nulls rather than assuming every key is populated.
๐ป How to Use the Alibaba Listings Scraper (Step by Step)
Step 1: Pick the Right Alibaba Search Keyword
The quality of your dataset is decided before the scraper even starts, by the keyword you choose. Alibaba's search behaves like a marketplace search engine, not a taxonomy browser, so a broad term like bottle will return an unusable mix of baby bottles, gas bottles and water bottles. Use the phrasing a buyer would use โ insulated stainless steel water bottle 500ml โ and test it manually on Alibaba.com first. If the first page of results looks right in the browser, it will look right in the dataset.
Step 2: Set a Small Result Limit for the First Run
Leave limit at its default of 60, or drop it lower, for your first pass. A small run finishes quickly and lets you inspect whether the returned title and companyName values match the product category you had in mind. It is far cheaper to discover a bad keyword after 20 records than after 2,000.
Step 3: Start the Alibaba Scraper and Watch the Log
Click Start in the Apify Console. The run log reports progress as listings are collected. Because the actor uses direct HTTP requests rather than a headless browser, startup is quick and there is no browser-launch delay before the first results appear. Proxy rotation is handled automatically in the background.
Step 4: Inspect the Dataset Before Scaling Up
Open the Dataset tab and switch to table view. Scan the price, moq and goldSupplierYears columns specifically โ these are the fields most likely to reveal that your keyword pulled in the wrong tier of the market. If you wanted factory-direct suppliers but every row shows Min. order: 1 unit, you are looking at drop-ship resellers and should tighten the keyword.
Step 5: Raise the Limit for the Full Collection Run
Once the keyword is validated, re-run with a higher limit to build the full dataset. There is no page-number field to manage; the scraper walks the search results until it reaches the limit you set or exhausts available listings, whichever comes first.
Step 6: Export or Pipe the Alibaba Data Downstream
Export the dataset as CSV or Excel for manual analysis, or pull it through the Apify API into your own system. Because productUrl is a canonical product-detail link, the dataset doubles as a worklist: filter to the suppliers that pass your reviewCount and goldSupplierYears thresholds, then open only those URLs for detailed evaluation.
Step 7: Schedule Repeat Runs to Track Price Movement
Alibaba pricing moves with raw-material costs, exchange rates and seasonal demand. Schedule the same keyword and limit to run weekly, and store each dataset with its run date. Joining successive runs on productUrl gives you a per-listing price history without any extra tooling.
๐ API Access & Integrations
Run the Alibaba listings scraper directly from your own code. The synchronous endpoint starts a run and returns the dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers-hub~alibaba-listings-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"search": "samsung galaxy","limit": 60}'
With the official Python client:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run_input = {"search": "stainless steel water bottle","limit": 100,}run = client.actor("scrapers-hub/alibaba-listings-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["companyName"], item["price"], item["moq"])
The actor also connects to Zapier, Make, Google Sheets, Slack and any HTTP webhook through Apify's standard integrations, so a finished run can push new Alibaba listings straight into a sheet or a channel.
๐ก Best Use Cases for Alibaba Listings Data
๐งฎ Landed-Cost and Margin Modelling
Pull price and moq across a category and model your landed cost before you contact a single supplier. Because the price field preserves Alibaba's tiered range, you can model both the low-volume and high-volume ends of a quote, then compare the resulting margin against your target retail price.
๐ญ Supplier Shortlisting and Vetting
Filter on goldSupplierYears, reviewScore and reviewCount to build a shortlist that has already cleared your credibility bar. Adding countryCode to the filter lets you enforce sourcing-region policy โ for instance excluding or prioritising particular manufacturing hubs โ before anyone spends time on outreach.
๐ Wholesale Price Monitoring
Re-run the same search keyword on a schedule and track how price and promotionPrice shift over time. Persistent downward movement across many suppliers usually signals falling input costs or oversupply, which is exactly the moment to renegotiate an existing contract.
๐ Competitor and Private-Label Research
If a competitor's product looks like a rebadged Alibaba listing, search the product description and compare returned title and mainImage values. Matching imagery across several listings tells you which factory is behind a private-label brand and roughly what the wholesale floor price is.
๐ฆ MOQ Feasibility Screening
For a new product test, you need suppliers who will accept small orders. Filter the dataset on moq to isolate listings that quote single-unit or low-quantity minimums, and you have an instant sampling list rather than a category dump.
๐ Sourcing-Region Analysis
Group the dataset by countryCode and aggregate price to see how quotes for the same product differ by manufacturing region. This is often the fastest way to test whether a diversification-away-from-one-country strategy is financially viable for a given SKU.
๐ผ๏ธ Catalogue and Listing Enrichment
Use title, mainImage and productUrl to bootstrap an internal product catalogue. The image URL points at Alibaba's CDN and the product URL is canonical, so a small team can populate a sourcing database in minutes instead of days of manual data entry.
โ๏ธ Tips for Better Alibaba Scraping Results
- Search the way a buyer searches. Include material, capacity and specification in the keyword (
500ml insulated stainless steel bottlerather thanbottle). Alibaba's relevance ranking rewards specific queries, and a specific query gives you a cleaner dataset. - Start small, then scale. Run with a low
limitfirst, confirm the results are on-target, and only then raise it. This is the cheapest way to catch a mis-targeted keyword. - Treat
priceas a string, not a number. The field frequently contains a currency symbol and a range. Parse it deliberately in your own code rather than assuming it will cast cleanly to a float. - Never filter on a single field. A high
reviewScorewith areviewCountof 2 means very little. Combine review volume, review score andgoldSupplierYearsbefore drawing a conclusion about supplier quality. - Run several narrow keywords instead of one broad one. Three focused searches usually produce a better shortlist than one generic search with a large limit, because Alibaba's relevance drops off sharply deeper into a broad result set.
- Timestamp every run. Store the run date alongside the dataset. Alibaba pricing is volatile and an undated price table becomes misleading within weeks.
๐ ๏ธ Troubleshooting
The run finished but returned fewer items than my limit.
The limit is a ceiling, not a quota. If Alibaba's search returns fewer listings than you asked for โ common with very specific or unusual keywords โ the run ends with what it found. Broaden the keyword if you need more volume.
Several fields come back as null.
This is expected. promotionPrice, discount and deliveryEstimate only exist when Alibaba displays them on the listing card, and many listings have no active promotion or published shipping estimate. Nulls indicate absence of data on the page, not a scraping failure.
The results are the wrong product category. Alibaba's search is keyword-relevance driven and broad terms pull in adjacent categories. Test your keyword in a browser first: if page one on Alibaba.com is off-target, the dataset will be too. Add specifying terms and re-run.
price shows an unexpected currency.
Alibaba localises pricing display, so the returned currency symbol reflects what the site served for that request. Treat the currency as part of the string and normalise it in your own pipeline if you are comparing across runs.
The run is slower than expected on a large limit. Higher limits mean more search result pages, and the scraper paces requests to stay reliable. If you need a large dataset, prefer a scheduled overnight run over a large interactive one.
โ Frequently Asked Questions About Alibaba Scraping
What is the Alibaba Listings Scraper? It is an Apify actor that searches Alibaba.com for a keyword you supply and returns the public product listings as structured data โ title, price, MOQ, supplier name, country, review stats and Gold Supplier tenure.
Do I need an Alibaba account or login to use this Alibaba scraper? No. The scraper reads publicly visible search results only. There is no account, cookie or session token to supply.
How many Alibaba listings can I scrape in one run?
As many as the limit field allows and the search results contain. The default is 60. Setting a higher limit collects more listings, subject to how many Alibaba actually returns for your keyword.
Can I scrape multiple keywords at once?
The input accepts one search keyword per run. To cover several keywords, start several runs โ this is straightforward to automate through the API or an Apify schedule.
Does the Alibaba scraper return supplier contact details? No. The output fields are limited to what appears on the public search results: company name, country code and Gold Supplier tenure. Email addresses and phone numbers are not among the returned fields.
Why is the price a range instead of a number? Alibaba quotes tiered wholesale pricing, where the unit price falls as order quantity rises. The scraper preserves the range exactly as published so you do not lose the tier information.
What does goldSupplierYears actually mean?
It is the number of years the supplier has held Alibaba's Gold Supplier status, reported as a string such as 1 yr. Longer tenure generally indicates a supplier with a sustained trading history on the platform.
Can I filter results by country before the run?
There is no country input field. Run the search, then filter the resulting dataset on countryCode โ this gives you the same outcome and lets you compare regions in a single dataset.
Do I need to configure proxies for Alibaba scraping? No. Proxy rotation is handled automatically by the actor and is not user-configurable, so there is nothing to set up.
Does this Alibaba scraper use a headless browser? No. It uses direct HTTP requests and HTML parsing, which is why runs are lightweight and quick to start compared with browser-based scrapers.
In what formats can I export the Alibaba data? Apify datasets export as JSON, CSV, Excel, XML, RSS and HTML, and can be read programmatically through the Apify API or official clients.
How do I track Alibaba price changes over time?
Schedule the same search and limit on a recurring basis and keep each dataset separately. Joining runs on productUrl gives you a per-listing price series.
Why are reviewScore and reviewCount strings rather than numbers?
They are captured as they appear on the page. Cast them in your own pipeline if you need numeric comparison โ and check for null first, since not every listing has reviews.
Is scraping Alibaba search results legal? The scraper accesses only publicly available listing pages. You remain responsible for using the collected data in line with Alibaba's terms of service and the laws that apply to you. See the disclaimer below.
Can I integrate this Alibaba scraper with Google Sheets or Slack? Yes. Apify's built-in integrations cover Google Sheets, Slack, Zapier, Make and generic webhooks, so a completed run can push results directly into your workflow.
๐ Support & Feedback
Found a bug, a missing field, or a search keyword that produces odd results? Open a ticket on the Issues tab of this actor โ that is the fastest route to a fix, and it keeps the report attached to the run so it can be reproduced.
Need something custom โ a different Alibaba data cut, a bespoke output shape, or a scraper for another sourcing platform? Get in touch at scraperhubapi@gmail.com and describe what you need.
If the Alibaba Listings Scraper saves you time, please leave a review on the actor page. Ratings genuinely help other buyers and sourcing teams find the tool, and the feedback shapes what gets built next.
โ๏ธ Disclaimer
The Alibaba Listings Scraper collects only publicly available information from Alibaba.com search results โ data that any visitor can see in a browser without logging in. It does not bypass authentication, access private supplier dashboards, or retrieve content behind a login.
You are responsible for how you use the data this Alibaba scraper produces. That includes complying with Alibaba.com's terms of service, applicable copyright in product imagery and descriptions, and the data-protection laws of your jurisdiction. Where any collected field constitutes personal data โ for example a company name that identifies a sole trader โ GDPR, UK GDPR, CCPA and equivalent privacy regimes may apply, and you must establish a lawful basis for processing it and honour data-subject rights.
Product listings, prices and supplier details are reproduced as published by third parties on Alibaba.com. Accuracy, availability and pricing are controlled by those suppliers and may change at any time; verify critical figures directly with the supplier before making a commercial commitment.
If you believe data collected by this actor relates to you and should be removed, contact scraperhubapi@gmail.com with the details and we will action the request.