Alibaba Scraper avatar

Alibaba Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Alibaba Scraper

Alibaba Scraper

๐Ÿ›๏ธ Alibaba Scraper extracts product details, prices, MOQ, specs, images, reviews, shipping & supplier profiles from Alibaba listings at scale. โš™๏ธ Ideal for product research, supplier sourcing, price tracking & lead gen. ๐Ÿš€ Fast, reliable, structured data.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Scraper Engine

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

21

Total users

3

Monthly active users

6 days ago

Last modified

Share

Alibaba Scraper โ€” Prices, MOQ and Verified Supplier Data

Alibaba Scraper extracts public Alibaba trade search and category listing pages into structured product rows: title, price, minimum order quantity, supplier name, country, Gold Supplier years, review score and units sold. Every row is typed JSON with a stable schema โ€” no HTML parsing, no selectors, no manual cleanup. Paste one or more Alibaba listing URLs, set how many products you want, and rows stream into the dataset live as each page finishes.

What is Alibaba Scraper?

Alibaba Scraper is an Apify Actor that turns any Alibaba search or category browse page into a clean product dataset. It reads the listing data Alibaba embeds in its own page payload and returns 38 fields per product โ€” commercial terms, supplier identity and trust signals included.

No Alibaba account, login or cookie is required. Every field it returns is already visible to any anonymous visitor on the listing page.

It is built for procurement teams, dropshippers and Amazon FBA sellers screening suppliers, pricing analysts tracking B2B market rates, and developers piping supplier data into an internal tool.

What Alibaba product data is publicly available to scrape?

Alibaba shows the full commercial offer on its public search results โ€” price, minimum order quantity, supplier identity and trust badges are all rendered before any login. What sits behind a gate is direct contact, not product data.

Data CategoryPublicly AvailableBehind supplier inquiry / account
Product title, image gallery, product URLโœ“ Publicโ€”
Price and price ladderโœ“ Publicโ€”
Minimum order quantity (MOQ)โœ“ Publicโ€”
Supplier company name, country, profile linkโœ“ Publicโ€”
Gold Supplier years, service and shipping scoresโœ“ Publicโ€”
Review score, review count, units soldโœ“ Publicโ€”
Certification and badge labelsโœ“ Publicโ€”
Supplier email, phone, direct contactโœ—Inquiry / RFQ flow
Negotiated or tiered contract pricingโœ—Account + inquiry
Order and payment historyโœ—Account

Alibaba Scraper only returns publicly visible data โ€” what any visitor sees on the search results page. Nothing behind a login wall or an inquiry form.

What data can I extract with Alibaba Scraper?

Every product row carries four groups of data: what the product is, what it costs to buy, who sells it, and how Alibaba ranks and labels the listing.

Field NameDescription
titleProduct name, with Alibaba's keyword-highlight markup stripped
productIdAlibaba product identifier
productUrlAbsolute product page URL
mainImagePrimary product image URL
multiImageAdditional product image URLs
priceListed price or price range as displayed
moqMinimum order quantity as displayed
moqV2Alibaba's alternate MOQ representation
soldOrderUnits sold / order volume signal
reviewScoreProduct review score
reviewCountNumber of product reviews
productScoreAlibaba's internal product score
companyNameSupplier company name
companyIdSupplier company identifier
companyLogoSupplier logo URL
countryCodeSupplier country code
goldSupplierYearsConsecutive years as a Gold Supplier
supplierHrefAbsolute supplier page URL
supplierHomeHrefAbsolute supplier storefront URL
supplierServiceSupplier service label
supplierServiceScoreSupplier service score
shippingScoreShipping performance score
displayStarLevelDisplayed star level
certificationsCertification labels attached to the listing
badgesBadge labels attached to the listing
isShowAdWhether the row is a sponsored placement
showCrownCrown / top-listing flag
showAddToCartAdd-to-cart availability flag
lybAlibaba listing flag
customGroupAlibaba listing grouping value
contactSupplierContact-supplier link target as published
chatTokenChat entry token as published
eurlAlibaba tracking URL
trackInfoAlibaba tracking payload
loopSellingPointsSelling-point labels
pcLoopSellingPointsDesktop selling-point labels
idOffer identifier
tmlidAlibaba template identifier

Product and pricing fields

title, productId, productUrl, mainImage and multiImage identify and illustrate the item. price, moq and moqV2 carry the commercial terms โ€” these are the two fields that decide whether a product is viable for a given order size, and they are returned exactly as Alibaba displays them rather than parsed into a number, so a range like a price ladder survives intact.

Supplier trust and demand fields

companyName, companyId, countryCode and goldSupplierYears identify the seller. supplierServiceScore, shippingScore, displayStarLevel, certifications and badges are Alibaba's own trust signals. reviewScore, reviewCount and soldOrder show demand. Together these are the fields you sort and threshold on when shortlisting suppliers.

Listing-context fields

isShowAd flags sponsored placements โ€” filter on it when you need organic ranking only. showCrown, showAddToCart, lyb and customGroup are Alibaba's own listing labels. eurl, trackInfo and tmlid are Alibaba's tracking values, returned unmodified for traceability.

๐Ÿค– Add-on: Need additional Alibaba data?

Four companion Actors extend this one. Alibaba Scraper With Supplier Contact Leads adds outreach-ready supplier records. Alibaba Scraper Supplier Profiles goes one level deeper on each company. Alibaba Scraper By Price MOQ Supplier Filter applies commercial thresholds during the run. Alibaba Scraper Supplier Trust Reorder Report scores suppliers on repeat-order signals.

Why not build this yourself?

Alibaba does not publish a general search API that returns arbitrary category or keyword result pages to anonymous callers, so a DIY scraper is the alternative โ€” and the maintenance load is the real cost.

Alibaba embeds its listing data in an inline page payload (window.__page__data_sse*._offer_list), not in the rendered HTML. A CSS-selector scraper breaks on every layout change; a payload parser has to locate the blob, balance its braces through escaped strings, then walk an unstable nested structure to find the offers array. Alibaba Scraper does all three, and falls back to a deep key search per field when the shape shifts, so a moved key degrades one field instead of failing the row.

The second cost is access. Alibaba blocks datacenter IPs aggressively. Getting consistent results means residential egress, browser-accurate TLS and header fingerprinting, sticky sessions that are reused while they work and rotated when they stop, and a retry ladder underneath all of it. That is infrastructure to run and pay for before you have parsed a single product.

How to use Alibaba Scraper

Alibaba Scraper runs on Apify. You can start it from the Apify Console or call it through the Apify API.

  1. Open Alibaba Scraper on Apify and click Try for free
  2. Paste one or more Alibaba listing URLs into Page URLs (bulk) โ€” this is the only required input
  3. Set Max Items to the total number of product rows you want across all URLs
  4. Leave Proxy configuration on Apify Residential โ€” Alibaba blocks datacenter IPs
  5. Click Start, then download the dataset as JSON, CSV or Excel

To build a URL, open Alibaba in your browser, apply the keyword and category filters you want, then copy the address bar. The filters travel with the link.

How to scale to bulk product extraction

Paste as many URLs as you need into urls โ€” the field is a list, and each entry is processed in turn. Both plain strings and { "url": "..." } objects are accepted, so output from another tool can usually be fed in unchanged.

maxItems is a total across all URLs, not a per-URL figure. The Actor divides your target across the URLs you supplied, derives how many result pages that needs at roughly 48 products per page, and opens only those. Any overflow on the final page is trimmed, so you receive exactly the number of rows you asked for. Set maxPages above 0 only when you need to control page depth per URL directly โ€” maxItems still caps the total saved either way.

What can you do with Alibaba product data?

  • A sourcing manager screening a new category pulls moq, price and goldSupplierYears across a keyword search, then shortlists only suppliers above a MOQ-to-price threshold before sending a single RFQ.
  • A dropshipper validating a product idea filters on soldOrder and reviewCount to separate proven listings from untested ones, and checks isShowAd to exclude paid placements from the ranking.
  • An Amazon FBA seller comparing landed cost tracks price and moq for the same product across suppliers, using countryCode and shippingScore to weigh lead time against unit cost.
  • A pricing analyst monitoring a B2B category re-runs the same URLs weekly and diffs price and soldOrder per productId to detect movement before it shows up in retail pricing.
  • An AI engineer building a sourcing assistant indexes title, companyName, countryCode and certifications into a vector store, so an agent can answer "which verified CN suppliers make this at MOQ under 100" against live catalogue data rather than a stale snapshot.

How does Alibaba Scraper handle rate limits and blocking?

Alibaba blocks datacenter IPs aggressively, so the Actor is built around residential egress. Requests are sent with browser-accurate TLS impersonation and a full desktop header set rather than a default HTTP client signature.

Fetching escalates rather than failing on the first refusal. A caller-supplied proxy is tried first if CUSTOM_PROXY_URL is set, with up to four attempts. Otherwise the Actor uses the Apify proxy configuration you selected: when Residential is chosen it goes straight to residential, otherwise it tries direct, then datacenter, then residential. Residential attempts run up to six times, each with a fresh session ID. Once a session succeeds it is kept sticky and reused for subsequent pages, and only rotated after it stops working. Retries back off exponentially with jitter.

The Actor treats a response as blocked when the status is not 200, the body is under 800 bytes, or the listing payload markers are missing โ€” so a soft block that returns a 200 with an empty shell is caught rather than parsed into zero rows. Pages are fetched at a concurrency of 3 with a randomised delay before each request. A page that cannot be recovered is skipped and logged; the run continues.

โฌ‡๏ธ Input

ParameterRequiredTypeDescriptionExample Value
urlsโœ… YesarrayAlibaba listing page URLs, one per line. Trade search and category browse pages both work. Plain strings and { "url": "..." } objects are accepted.["https://www.alibaba.com/trade/search?..."]
maxItemsNointegerTotal product rows to save across all URLs. Minimum 1, maximum 100000. Default 10.50
maxPagesNointegerAdvanced override for result pages opened per URL. 0 auto-derives from maxItems. Minimum 0, maximum 5000. Default 0.0
proxyConfigurationNoobjectApify Proxy settings. Prefilled with Residential, which Alibaba effectively requires.{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}

Example input

{
"urls": [
"https://www.alibaba.com/trade/search?fsb=y&IndexArea=product_en&keywords=Men%27s+Jackets&page=1",
"https://www.alibaba.com/trade/search?fsb=y&IndexArea=product_en&keywords=waterproof+backpack&page=1"
],
"maxItems": 100,
"maxPages": 0,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

โฌ†๏ธ Output

Every product is one dataset row with the same 38 keys in the same order, run after run. Missing values come back as typed empty defaults โ€” "" for strings, [] for lists, false for booleans โ€” never as a missing key, so downstream code never needs a presence check. Export as JSON, CSV or Excel, or read the dataset through the Apify API.

Example output

{
"title": "Men's Waterproof Softshell Jacket Custom Logo Windproof Outdoor Coat",
"productUrl": "https://www.alibaba.com/product-detail/Men-s-Waterproof-Softshell-Jacket-Custom_1600981574830.html",
"productId": "1600981574830",
"id": "1600981574830",
"price": "$12.50 - $18.90",
"moq": "50 pieces",
"moqV2": "50",
"soldOrder": "1240",
"reviewScore": "4.8",
"reviewCount": "213",
"productScore": "0.87",
"companyName": "Quanzhou Hongfa Garment Co., Ltd.",
"companyId": "234881907",
"companyLogo": "https://s.alicdn.com/@sc04/kf/H9c2f1e8a.jpg",
"countryCode": "CN",
"goldSupplierYears": "7",
"supplierHref": "https://hongfagarment.en.alibaba.com/company_profile.html",
"supplierHomeHref": "https://hongfagarment.en.alibaba.com",
"supplierService": "Trade Assurance",
"supplierServiceScore": "4.9",
"shippingScore": "4.7",
"displayStarLevel": "5",
"certifications": ["BSCI", "OEKO-TEX"],
"badges": ["Verified Supplier"],
"mainImage": "https://s.alicdn.com/@sc04/kf/H0a1b2c3d.jpg",
"multiImage": [
"https://s.alicdn.com/@sc04/kf/H1a2b3c4d.jpg",
"https://s.alicdn.com/@sc04/kf/H2b3c4d5e.jpg"
],
"isShowAd": false,
"showCrown": true,
"showAddToCart": true,
"lyb": false,
"customGroup": "",
"contactSupplier": "//message.alibaba.com/message/messenger.htm",
"chatToken": "",
"eurl": "https://www.alibaba.com/trade/search?...",
"trackInfo": "",
"loopSellingPoints": ["Custom logo", "Sample available"],
"pcLoopSellingPoints": ["Custom logo"],
"tmlid": ""
}

How does it work?

Alibaba renders its search results from a JSON payload embedded directly in the page, not from the visible HTML. Alibaba Scraper requests the listing URL through a residential proxy with browser-accurate TLS and headers, locates that payload, and reads the product records straight out of it.

Because it parses structured data rather than scraping rendered markup, the output is not tied to Alibaba's visual layout โ€” a redesign that would break a selector-based scraper leaves the payload intact. Each of the 38 fields is read by key, with a bounded deep search as a fallback when Alibaba nests a value differently than expected, so a structural change degrades one field rather than failing the whole row. Titles arrive wrapped in Alibaba's keyword-highlight markup and are stripped to clean product names; product and supplier links arrive protocol-relative and are returned as absolute HTTPS URLs.

Only publicly visible listing data is collected. No account, cookie or session is used.

Integrations

Alibaba Scraper is an Apify Actor, so it works with anything that can call the Apify API or consume a dataset.

Calling Alibaba Scraper from Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("<YOUR_USERNAME>/alibaba-scraper").call(run_input={
"urls": ["https://www.alibaba.com/trade/search?fsb=y&keywords=waterproof+backpack&page=1"],
"maxItems": 50,
"proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"]},
})
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
print(product["title"], product["price"], product["moq"], product["companyName"])

Works in Go, Ruby, Node.js, cURL โ€” any language that can make an HTTP request.

No-code tools (n8n, Make, Zapier)

In n8n, use the Apify node โ€” or an HTTP Request node pointed at the Apify run endpoint with your token โ€” and pass the same JSON input shown above. In Make, use the Apify module and map the dataset output straight into a Google Sheets or Airtable step. Both handle scheduling, so a weekly price sweep needs no code at all.

Scraping publicly listed product and supplier data is broadly treated as permissible where the data is accessible without authentication, and Alibaba Scraper collects only what an anonymous visitor already sees on the search results page.

Product listings, prices, MOQs and company trading names are commercial business records, not personal data โ€” so the personal-data regimes that govern profile scraping do not attach to this output in the same way. The obligations that do apply are contractual and database-related: Alibaba's terms of service, and any local database or unfair-competition rules covering systematic reuse of a compiled catalogue.

Consult legal counsel before republishing extracted listings as a competing catalogue, or before reselling the data as a standalone product.

โ“ Frequently asked questions

What Alibaba product fields does Alibaba Scraper return?

The five most used are title, price, moq, companyName and goldSupplierYears. Thirty-eight fields are returned in total โ€” see the data fields table above.

Does Alibaba Scraper require an Alibaba account or login?

No. No account, no cookie, no session. The Actor sends anonymous requests and reads only the public listing payload. The one credential you need is your Apify token.

How many products can I extract in one run?

maxItems accepts up to 100,000 and is a total across all URLs, not a per-URL figure. Alibaba returns roughly 48 products per result page, and the Actor opens only enough pages to reach your target, trimming overflow on the last page so the row count matches exactly.

What happens if a listing page is blocked or returns no products?

The Actor treats a non-200 status, a body under 800 bytes, or a missing listing payload as a block, and retries through its proxy ladder. If the page still cannot be recovered, it is skipped with a log line and the run continues with the remaining pages. No partial or fabricated row is written, so a blocked page reduces your row count rather than corrupting the dataset.

Can I scrape multiple Alibaba searches at once?

Yes. urls is a list โ€” paste as many listing URLs as you need. Each is processed in turn, and maxItems caps the combined total across all of them.

Does Alibaba Scraper work with Claude, ChatGPT and other AI agent tools?

Yes. It is callable as a standard HTTP endpoint through the Apify API, so any agent framework that can make a request โ€” LangChain, CrewAI, n8n, a custom tool definition โ€” can invoke it and receive typed JSON directly.

How does Alibaba Scraper compare to other Alibaba scrapers?

Checked on the Apify Store on 25 July 2026, the established Alibaba Actors take different angles. devcake/alibaba-products-scraper targets dropshippers and FBA sellers and leads on MOQ and supplier-verification fields. lexis-solutions/alibaba-scraper is a broader product-data scraper documented around market research and price monitoring. piotrv1001/alibaba-listings-scraper is the most compact listing extractor of the three. Alibaba Scraper's difference is field breadth from the search page alone โ€” 38 fields per row, including Alibaba's own service, shipping and star-level scores and both selling-point arrays, without opening individual product pages.

Does Alibaba Scraper return data in a format LLMs can use directly?

Yes. Every response is typed, normalized JSON with the same field names on every run. No HTML parsing, no selectors. Pass a row straight into an LLM context window, index it into a vector store, or hand it to an agent tool โ€” no transformation step required.

What happens when Alibaba changes its layout or anti-bot system?

The scraper is maintained, and because it reads Alibaba's embedded data payload rather than rendered markup, a visual redesign generally does not affect it at all. When Alibaba changes the payload structure itself, the per-field deep-search fallback keeps most fields populated while the Actor is updated. Your field names and types do not change on your end.

Can I use Alibaba Scraper without managing proxies?

Yes. Select Apify Residential in the proxy input and the Actor handles session creation, sticky-session reuse, rotation on failure and the retry ladder. You never create a proxy account or rotate an IP. If you already have residential egress, set CUSTOM_PROXY_URL and the Actor will use it first.

Which Alibaba fields work best for AI training data and RAG indexing?

For RAG indexing: title, companyName, certifications and loopSellingPoints carry the most descriptive text per product and chunk cleanly. For training data: price, moq, reviewScore, reviewCount, soldOrder and goldSupplierYears are the most structurally consistent fields across records. All values are returned as typed primitives or arrays with fixed defaults, so no normalization pass is needed before indexing.

Scraper NameWhat it extracts
Alibaba Scraper With Supplier Contact LeadsProduct rows plus outreach-ready supplier records
Alibaba Scraper Supplier ProfilesFull company profiles for suppliers behind the listings
Alibaba Scraper By Price MOQ Supplier FilterProduct rows filtered on commercial thresholds during the run
Alibaba Scraper Supplier Trust Reorder ReportSupplier trust and repeat-order scoring

๐Ÿ’ฌ Your feedback

Found a bug, or need a field that is in Alibaba's payload but not in the output? Open an issue on the Actor's Issues tab and it will be looked at. Field requests backed by a sample URL are the fastest to act on.