Alibaba Listings Scraper
Pricing
$19.99/month + usage
Alibaba Listings Scraper
Find and analyze supplier products with the Alibaba Listings Scraper. Extract product titles, prices, supplier names, ratings, and listing links automatically. Great for sourcing research, supplier discovery, and competitive product tracking.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraper Engine
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Alibaba Listings Scraper — Prices, MOQ and Supplier Details
Alibaba Listings Scraper pulls live product data from Alibaba.com search results — titles, prices, MOQ, supplier names, countries, and review scores — and returns it as structured JSON, no HTML parsing required. Feed it keywords, full Alibaba search URLs, or a mix of both in one run, and each listing is pushed to your dataset in real time as it's found. Start a run on the Apify platform and watch results land row by row.
What is Alibaba Listings Scraper?
Alibaba Listings Scraper is an Apify Actor that queries Alibaba.com's own search backend for one or more keywords or search URLs and returns every matching product listing as a clean, typed JSON record. It doesn't require an Alibaba account, login, or session cookie — it reads the same public search results any visitor sees. It's built for sourcing teams, dropshippers, market researchers, and developers who need Alibaba product and supplier data feeding a spreadsheet, database, or AI pipeline without writing a scraper themselves.
What Alibaba listing data is publicly available to scrape?
Alibaba's search results pages expose full product and supplier summary data to anyone, with no Alibaba account required — the gate only appears once you try to contact a supplier directly.
| Data Category | Publicly available (no login) | Restricted (supplier inquiry / login) |
|---|---|---|
| Product title & images | Yes | — |
| Listing price & promotional price | Yes | — |
| Minimum order quantity (MOQ) | Yes | — |
| Supplier company name & country | Yes | — |
| Review score & review count | Yes | — |
| Delivery estimate | Yes | — |
| Gold Supplier badge / years | Yes | — |
| Direct supplier contact (phone, email, live chat) | — | Requires sending an inquiry |
| Full custom-quote price ladder for bulk orders | — | Requires contacting the supplier |
Alibaba Listings Scraper only returns publicly visible data — what any visitor sees on a search results page. Nothing behind a login wall.
What data can I extract with Alibaba Listings Scraper?
Every run returns one record per product listing, covering identity and supplier fields alongside pricing and performance metrics.
| Field Name | Description |
|---|---|
title | Product title, HTML-stripped and unescaped |
productUrl | Canonical link to the product detail page (protocol-relative URLs normalized to https://) |
mainImage | URL of the listing's first product image |
companyName | Supplier / seller company name |
countryCode | Supplier's country code (e.g. CN) |
goldSupplierYears | Years the seller has held Alibaba "Gold Supplier" status |
input_url | The original keyword or URL you submitted, so every row traces back to its search |
price | Listing price or price range as shown in search results |
promotionPrice | Discounted / promotional price, empty string if none is running |
discount | Discount value if Alibaba shows one on the listing, otherwise null |
moq | Minimum order quantity as displayed on the listing |
reviewScore | Aggregate review score for the listing |
reviewCount | Number of reviews (integer) |
deliveryEstimate | Delivery estimate text (delivery-by-date or dispatch-in-X-days, whichever Alibaba surfaces) |
Listing & supplier identity
title, productUrl, mainImage, companyName, countryCode, goldSupplierYears, and input_url identify the product and the seller behind it, and let you map every row back to the search that produced it.
Pricing & performance metrics
price, promotionPrice, discount, moq, reviewScore, reviewCount, and deliveryEstimate give you the numbers needed to compare listings on cost, order size, and buyer confidence.
🤖 Add-on: Need additional marketplace data?
If your sourcing workflow spans more than Alibaba, Scraper Engine's Amazon Search Scraper, Amazon Product Details Scraper, and eBay Product Listing Scraper cover the same product-listing shape for other marketplaces, so you can normalize cross-platform data into one pipeline.
Why not build this yourself?
Alibaba doesn't publish an open API for third-party product search — its developer platform is scoped to approved sellers and integrators, not to pulling arbitrary search results. Building this in-house means reverse-engineering Alibaba's search endpoint, maintaining that integration every time Alibaba changes its response shape, and running your own proxy pool to survive rate limiting and blocking. Alibaba Listings Scraper already does that work: it calls Alibaba's search backend directly, escalates through proxy tiers automatically when requests get blocked, and keeps a stable output schema so your downstream code doesn't break when Alibaba's site does.
How to use Alibaba Listings Scraper
Alibaba Listings Scraper runs on the Apify platform — no separate signup or API key beyond your Apify account.
- Open the Actor's page in the Apify Store and click Try for free (or Run).
- Fill in the required
urlsfield with one or more keywords or Alibaba search URLs, one per line. - Optionally set
limit(products per search) andproxyConfigurationif you expect blocking. - Start the run.
- Download results as JSON, CSV, Excel, or XML from the Dataset tab, or pull them via the Apify API.
How to scale to bulk listing extraction
The urls input is an array, so you can list dozens of keywords and search URLs in a single run — the Actor processes each one in order, pushing every matched listing to the dataset as it's scraped. There's no separate "bulk mode": adding more entries to urls is the bulk pattern.
What can you do with Alibaba listing data?
- 🛒 A dropshipper sourcing new products uses
priceandmoqto filter listings that fit a target margin and order size before contacting any supplier. - 🏭 A procurement analyst shortlisting vendors uses
companyName,countryCode, andgoldSupplierYearsto prioritize established suppliers in specific regions. - 📊 A market researcher tracking category pricing runs the same keyword list on a schedule and compares
priceandpromotionPriceacross runs to spot trends. - ⭐ A quality-focused buyer filters on
reviewScoreandreviewCountto avoid low-trust listings before requesting samples. - 🤖 An AI engineer builds a sourcing agent that indexes
title,price, andmoqinto a vector store, then lets an LLM answer natural-language questions like "which suppliers ship earbuds under $3 with MOQ below 200."
How does Alibaba Listings Scraper handle rate limits and blocking?
Requests go through a layered proxy fallback built into the Actor: it tries with no proxy first, since that's fastest; if the response fails or Alibaba returns an unsuccessful payload, it retries through Apify's datacenter proxy, then residential proxy IPs with up to 3 attempts and exponential backoff. Once a residential request succeeds, the Actor sticks with residential for the rest of that run. Concurrent requests are capped internally so the Actor doesn't fire unlimited parallel calls at Alibaba's search endpoint.
⚠️ If a single search exhausts every fallback (no proxy, datacenter, and 3 residential retries) without a successful response, that failure stops the entire run — rows already pushed for earlier searches stay in your dataset, but any searches still queued are not attempted. Failures are logged, not written as dataset rows.
⬇️ Input
Alibaba Listings Scraper takes one required field and two optional ones, defined in its input schema.
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
urls | Yes | array | List of Alibaba search keywords and/or full Alibaba search URLs, one per line. Mix both freely — each is scraped in order. | ["wireless earbuds", "https://www.alibaba.com/trade/search?SearchText=samsung%20galaxy&page=1"] |
limit | No | integer | Maximum products to return per search. 0 fetches everything the search exposes (can be slower); 1–10000 stops after that many results per search. Minimum 0, maximum 10000, default 10. | 25 |
proxyConfiguration | No | object | Apify Proxy settings. Off by default — the Actor already escalates through datacenter and residential proxies on its own if Alibaba blocks a request. | {"useApifyProxy": false} |
Example input
{"urls": ["wireless earbuds","https://www.alibaba.com/trade/search?SearchText=stainless%20steel%20water%20bottle&page=1"],"limit": 25,"proxyConfiguration": {"useApifyProxy": false}}
⬆️ Output
Each matched listing is pushed to the Actor's dataset the moment it's scraped, as a typed JSON record with a consistent schema across runs. Export results as JSON, CSV, Excel, or XML from the Dataset tab, or read them through the Apify API. Every pushed row is billed as one row_result event — the Actor doesn't push separate uncharged accounting or error rows, so every item you see in the dataset is a charged listing.
Example output
{"title": "Wholesale Wireless Bluetooth Earbuds TWS Earphones Noise Cancelling","price": "$3.20-5.80","promotionPrice": "$2.90-5.20","discount": "10%","moq": "100 pieces","companyName": "Shenzhen Aurora Electronics Co., Ltd.","countryCode": "CN","productUrl": "https://www.alibaba.com/product-detail/Wholesale-Wireless-Bluetooth-Earbuds-TWS_1600987654321.html","mainImage": "https://s.alicdn.com/@sc04/kf/H1234567890abcdef1234567890abcdef.jpg","reviewScore": "4.7","reviewCount": 238,"deliveryEstimate": "Delivery by Sep 10","goldSupplierYears": "8","input_url": "wireless earbuds"}
How does it work?
Alibaba Listings Scraper calls Alibaba's own search API directly instead of rendering pages in a browser, so each request returns structured product data straight from Alibaba's backend rather than HTML that needs parsing. Every request first goes out with no proxy, since that's fastest; if Alibaba blocks it or returns an unsuccessful response, the Actor retries through Apify's datacenter proxy, then residential proxy IPs, sticking with residential once it works. Concurrent requests are capped so the Actor doesn't overload Alibaba's endpoint. Because it reads from Alibaba's public search endpoint, only what any visitor sees in search results comes back — no login, account, or session cookies involved. The output schema is fixed by the Actor's own code, so field names stay stable even if Alibaba changes its page layout.
Integrations
Alibaba Listings Scraper runs as a standard Apify Actor, so it works with anything that can call the Apify API or trigger an Apify run.
Calling Alibaba Listings Scraper programmatically
from apify_client import ApifyClientclient = ApifyClient("<APIFY_API_TOKEN>")run_input = {"urls": ["wireless earbuds"],"limit": 25,}# Replace with this Actor's full ID from its Apify Store pagerun = client.actor("<OWNER>/alibaba-listings-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request to the Apify API.
No-code tools (n8n, Make, LangChain)
In n8n, use the HTTP Request node (or the Apify community node) pointed at this Actor's run endpoint, passing your urls and limit as the JSON body. In Make, use the Apify module's "Run an Actor" action and map the same input fields from an upstream module. In LangChain or similar agent frameworks, wrap the Apify API call as a tool so an agent can request Alibaba listing data as part of a larger chain.
Is it legal to scrape Alibaba listings?
Scraping publicly available product and supplier data is generally lawful, and Alibaba Listings Scraper only returns data any visitor can already see on a search results page — no login, no bypassing paywalls, no private data. Because this data describes products and businesses rather than private individuals, it falls under a platform's terms of service and database-rights considerations rather than personal-data regimes like GDPR or CCPA. Consult legal counsel if your use case involves bulk storage of personal data, and review Alibaba's terms of service before large-scale or commercial use.
Frequently asked questions
What Alibaba listing fields does Alibaba Listings Scraper return?
It returns 14 fields per listing, including title, price, moq, companyName, and reviewScore. See What data can I extract for the full list.
Does Alibaba Listings Scraper require an Alibaba account or login?
No. It queries Alibaba's public search backend directly and needs no Alibaba account, login, or session cookie — only an Apify account to run it.
How many listings can I extract in one run?
Each entry in urls can return up to the limit you set (1–10,000 per search, or unlimited with limit: 0), and you can list as many keywords or search URLs as you want in a single run.
What happens if a search returns zero results?
The Actor logs 0 products saved for that search and moves on to the next entry in urls — an empty result set doesn't stop the run. A run only stops if a search's requests fail outright after every proxy fallback is exhausted (see the blocking section above).
Can I scrape multiple Alibaba searches at once?
Yes. urls accepts an array of keywords and/or search URLs, and the Actor processes every entry in the same run, pushing results to one shared dataset.
Does Alibaba Listings Scraper work with Claude, ChatGPT, and other AI agent tools?
Yes — it's callable as an HTTP endpoint through the Apify API, so any agent framework that can make an HTTP request (LangChain, custom Claude or GPT tool calls, etc.) can trigger a run and read back the JSON results.
How does Alibaba Listings Scraper compare to other Alibaba scrapers?
As observed on the Apify Store on 2026-08-16, some Alibaba scrapers accept only a single search string per run or require you to configure residential proxies yourself; Alibaba Listings Scraper accepts a mixed list of keywords and full search URLs in one run and manages the no-proxy → datacenter → residential fallback automatically, with no proxy tuning required to get started.
Does Alibaba Listings Scraper return data in a format LLMs can use directly?
Yes. Output is typed, normalized JSON with consistent field names across runs — no HTML parsing or selectors needed. Pass it directly to an LLM, index it into a vector store, or feed it to an agent tool.
What happens when Alibaba changes its layout or anti-bot system?
Because the Actor reads from Alibaba's search API rather than parsing rendered HTML, it's less exposed to on-page layout changes, and the Actor is maintained to keep the output schema stable. No specific update turnaround is published.
Can I use Alibaba Listings Scraper without managing proxies or browser infrastructure?
Yes. There's no browser involved, and proxy escalation (no proxy → Apify datacenter proxy → Apify residential proxy) is handled internally by the Actor.
Which Alibaba listing fields work best for AI training data and RAG indexing?
For RAG, index title alongside companyName and deliveryEstimate as descriptive text. For structured training data, price, moq, reviewScore, and reviewCount return as consistent typed primitives across every listing.
Related scrapers
| Scraper | What it extracts |
|---|---|
| Amazon Search Scraper | Amazon search-result product listings |
| Amazon Product Details Scraper | Full Amazon product detail pages |
| eBay Product Listing Scraper | eBay product listings |
| Shopify Products Scraper | Product catalogs from Shopify stores |
| WooCommerce Scraper | Product catalogs from WooCommerce stores |
| Amazon Price Tracker | Scheduled Amazon price monitoring |
Your feedback
Found a bug or missing a field? Let us know so we can fix it — reach the Scraper Engine team at dev.scraperengine@gmail.com.