Alibaba Listings Scraper avatar

Alibaba Listings Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Alibaba Listings Scraper

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

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

6 days ago

Last modified

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 CategoryPublicly available (no login)Restricted (supplier inquiry / login)
Product title & imagesYes
Listing price & promotional priceYes
Minimum order quantity (MOQ)Yes
Supplier company name & countryYes
Review score & review countYes
Delivery estimateYes
Gold Supplier badge / yearsYes
Direct supplier contact (phone, email, live chat)Requires sending an inquiry
Full custom-quote price ladder for bulk ordersRequires 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 NameDescription
titleProduct title, HTML-stripped and unescaped
productUrlCanonical link to the product detail page (protocol-relative URLs normalized to https://)
mainImageURL of the listing's first product image
companyNameSupplier / seller company name
countryCodeSupplier's country code (e.g. CN)
goldSupplierYearsYears the seller has held Alibaba "Gold Supplier" status
input_urlThe original keyword or URL you submitted, so every row traces back to its search
priceListing price or price range as shown in search results
promotionPriceDiscounted / promotional price, empty string if none is running
discountDiscount value if Alibaba shows one on the listing, otherwise null
moqMinimum order quantity as displayed on the listing
reviewScoreAggregate review score for the listing
reviewCountNumber of reviews (integer)
deliveryEstimateDelivery 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.

  1. Open the Actor's page in the Apify Store and click Try for free (or Run).
  2. Fill in the required urls field with one or more keywords or Alibaba search URLs, one per line.
  3. Optionally set limit (products per search) and proxyConfiguration if you expect blocking.
  4. Start the run.
  5. 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 price and moq to filter listings that fit a target margin and order size before contacting any supplier.
  • 🏭 A procurement analyst shortlisting vendors uses companyName, countryCode, and goldSupplierYears to prioritize established suppliers in specific regions.
  • 📊 A market researcher tracking category pricing runs the same keyword list on a schedule and compares price and promotionPrice across runs to spot trends.
  • ⭐ A quality-focused buyer filters on reviewScore and reviewCount to avoid low-trust listings before requesting samples.
  • 🤖 An AI engineer builds a sourcing agent that indexes title, price, and moq into 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.

ParameterRequiredTypeDescriptionExample Value
urlsYesarrayList 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"]
limitNointegerMaximum products to return per search. 0 fetches everything the search exposes (can be slower); 110000 stops after that many results per search. Minimum 0, maximum 10000, default 10.25
proxyConfigurationNoobjectApify 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 ApifyClient
client = ApifyClient("<APIFY_API_TOKEN>")
run_input = {
"urls": ["wireless earbuds"],
"limit": 25,
}
# Replace with this Actor's full ID from its Apify Store page
run = 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.

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.

ScraperWhat it extracts
Amazon Search ScraperAmazon search-result product listings
Amazon Product Details ScraperFull Amazon product detail pages
eBay Product Listing ScrapereBay product listings
Shopify Products ScraperProduct catalogs from Shopify stores
WooCommerce ScraperProduct catalogs from WooCommerce stores
Amazon Price TrackerScheduled 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.