Alibaba Scraper avatar

Alibaba Scraper

Pricing

$1.19 / 1,000 results

Go to Apify Store
Alibaba Scraper

Alibaba Scraper

Scrape Alibaba product listings and supplier profiles by keyword or product URL. Export prices, MOQs, images, price tiers, specifications, variants, certifications, and supplier performance.

Pricing

$1.19 / 1,000 results

Rating

0.0

(0)

Developer

MLG Data

MLG Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape Alibaba product listings and the supplier facts shown with them, then export Alibaba data to CSV, JSON, or Excel. This Alibaba API alternative searches public products by keyword, accepts direct product URLs, and returns prices, minimum order quantities, images, specifications, variants, certifications, and supplier performance in a consistent dataset.

Use product mode to compare individual offers or supplier mode to build a deduplicated list of companies represented in product search. Product detail enrichment is enabled by default, so a listing can include its quantity price tiers and specifications as well as the supplier behind it. Each row records the search term that found it, which helps when several searches are combined in one run.

What data can you extract from Alibaba?

The dataset uses one row per product in products mode and one row per discovered supplier in suppliers mode. Product rows are flat at the top level. Lists and named attributes stay inside the row so that each product remains a single record. A field appears when the public page publishes it; empty or unpublished facts are left empty.

FieldDescriptionExample
recordTypeWhether the row describes a product or supplierproduct
keywordSearch term that found the rowinsulated water bottle
productIdMarketplace product identifier1600981611818
titleProduct listing titleHigh Quality Custom Logo 500ml...
urlDirect product linkhttps://www.alibaba.com/product-detail/...html
priceDisplayed unit price or range$1.76-2.13
currencyRecognized price currencyUSD
moqMinimum order textMin. order: 100 pieces
moqQuantityMinimum order as a number100
imageUrlPrimary product imageimage URL
imagesProduct image galleryarray of image URLs
productScoreSearch card product score4.8
reviewScoreSearch card review score4.8
reviewCountSearch card review count61
shippingScoreSearch card shipping score4.8
soldCountDisplayed sold quantity15461
badgesListing badge recordsarray
certificationsSearch card certification labelsarray
priceTiersQuantity ranges and unit pricesarray of tier records
specificationsNamed product properties{"Material":"Stainless Steel"}
variantsOption groups and available choicescolor and capacity groups
descriptionPublished product description texttext
descriptionImagesImages in the structured descriptionarray of URLs
productCertificationsDetailed published certification recordsarray
sampleAvailableWhether a sample can be orderedtrue
samplePricePublished sample unit price2.13
productReviewScoreProduct page review score4.8
productReviewCountProduct page review count61
categoryPathProduct breadcrumb labelsarray
salesVolumePublished product sales quantity15461
supplierIdSupplier company identifier230538595
supplierNameSupplier company namecompany name
supplierCountrySupplier country codeCN
supplierUrlPublic supplier profile linkprofile URL
supplierHomeUrlSupplier storefront linkstorefront URL
supplierLogoUrlSupplier logo imageimage URL
supplierYearsYears on the marketplace11
supplierStarLevelSearch card supplier level4
supplierServiceScoreSearch card service score4.7
supplierBusinessTypePublished business typeManufacturer,Trading Company
supplierEmployeesPublished employee range101-200
supplierResponseTimePublished response time≤2h
supplierOnTimeDeliveryRatePublished delivery rate98.9%
supplierReviewScoreSupplier review score4.8
supplierReviewCountSupplier review countnumber
supplierSixMonthOrdersOrders in the reported six month period280
supplierSixMonthOrderValueOrder value in that period659244.56
supplierExportMarketsMain export markets shown on the pagearray of countries
verifiedManufacturerPublished manufacturer verification flagtrue
tradeAssurancePublished order protection flagtrue
isAdWhether the search listing is sponsoredtrue
sampleProductIdProduct used to find a supplier rowproduct ID
sampleProductUrlLink to that sample productproduct URL

Supplier mode returns the supplier fields, recordType, keyword, and a sample product reference. It does not imply a complete directory of every supplier matching a term. Its discovery path is public product search, followed by supplier details attached to those products.

How to scrape Alibaba

  1. Enter one or more product search terms in keywords, or paste direct product links into productUrls.
  2. Choose products for offer comparison or suppliers for unique suppliers found through those offers. Set maxResults for each search term and maxItems for the whole run.
  3. Keep includeDetails enabled when price tiers, variants, specifications, certifications, and supplier performance matter. Turn it off for a faster listing-only product export.
  4. Run the actor and open its dataset. Download JSON, CSV, or Excel, or read the results through the dataset endpoint.

The first page of a broad search often contains enough listings for a small job. For larger jobs, the actor follows public search pagination, removes duplicate product identifiers, and stops at the requested number of accepted rows. A request with several terms searches them in the order supplied.

Input

ParameterTypeDefaultDescription
keywordsstring arrayemptyProduct searches, each handled separately.
productUrlsstring arrayemptyDirect public product pages; can be used without keywords.
resultTypestringproductsproducts or suppliers.
maxResultsinteger100Maximum accepted rows for each keyword.
maxItemsinteger0Total dataset cap; zero means no additional cap.
includeDetailsbooleantrueEnrich product cards with their detail pages. Supplier mode always enriches.
minPricenumberunsetMinimum lowest listed unit price.
maxPricenumberunsetMaximum lowest listed unit price.
maxMOQintegerunsetMaximum minimum order quantity.
supplierCountriesstring arrayemptySupplier country codes to keep.
verifiedManufacturerbooleanfalseKeep only suppliers marked as verified manufacturers in detail data.
tradeAssuranceOnlybooleanfalseKeep only suppliers whose detail data indicates order protection.
proxyConfigurationobjectproxy enabledConnection settings for public pages.

At least one keyword or product URL is required. maxResults counts accepted rows, so a filter may make the actor inspect more listings before it reaches the requested count. The price filters use the lowest published unit price, usually the largest quantity tier. Currency follows the public page; this input does not force a destination market or currency.

A realistic product search:

{
"keywords": ["insulated water bottle"],
"resultType": "products",
"maxResults": 35,
"includeDetails": true,
"supplierCountries": ["CN"]
}

For a focused supplier list, set resultType to suppliers and choose a product term such as stainless steel water bottle. The result is one row per supplier encountered in public product listings. A direct URL input is useful when a buyer already has a shortlist and wants comparable specifications and pricing without searching again.

Output example

This shortened item comes from a successful 35-result run for insulated water bottle. Long image lists, certifications, and the supplier name are omitted from the display example; they remain in the actual dataset.

{
"recordType": "product",
"keyword": "insulated water bottle",
"productId": "1600981611818",
"title": "High Quality Custom Logo 500ml Temperature Smart Water Bottles Insulated Smart Water Bottle With Led Temperature Display",
"url": "https://www.alibaba.com/product-detail/High-Quality-Custom-Logo-500ml-Temperature_1600981611818.html",
"price": "$1.76-2.13",
"currency": "USD",
"moq": "Min. order: 100 pieces",
"moqQuantity": 100,
"reviewScore": 4.8,
"reviewCount": 61,
"soldCount": 15461,
"priceTiers": [
{"min": 100, "max": 499, "price": 2.13},
{"min": 500, "max": 4999, "price": 1.96}
],
"specifications": {
"drinkware type": "Vacuum Flasks & Thermoses",
"Capacity": "500ml"
},
"supplierId": "230538595",
"supplierCountry": "CN",
"supplierYears": 11,
"supplierBusinessType": "Manufacturer,Trading Company",
"supplierOnTimeDeliveryRate": "98.9%",
"tradeAssurance": true,
"isAd": true
}

The example includes a sponsored listing because the search page displayed one. Use isAd to separate sponsored and other listings in your analysis. A product may have a price range on the search card and several more precise prices by quantity in priceTiers; use the latter when calculating order costs. A supplier's service statistics are public page values and may change after the run.

Use cases

  • Sourcing teams: compare minimum orders, quantity prices, supplier type, and response time before requesting quotations.
  • Retail buyers: find products that fit a budget and order size, then inspect variant choices and sample availability.
  • Market researchers: track public listing prices, sold quantities, review signals, and category paths for a product niche.
  • Quality teams: collect published product attributes and certification records for a shortlist that needs manual review.
  • Supplier analysts: build a unique list of suppliers encountered in a product search, with country and public performance figures.
  • Catalog teams: gather titles, images, descriptions, and attributes for internal comparison sheets. Review each listing before reuse or publication.

These workflows benefit from keeping the source URL beside every row. The dataset is a snapshot of public information, not a live stock or binding quotation feed. A buyer should confirm current price, availability, shipping, and certification directly before placing an order.

How much does it cost to scrape Alibaba?

The current result price is $1.192 per 1,000 dataset items, or $0.001192 per result. Charges follow delivered rows, so a run that finds fewer accepted rows costs less than its requested limit. Platform usage is included in this result price. Price filters can require more page visits, but they do not create extra result charges for rejected listings.

Delivered resultsResult charge
100$0.1192
1,000$1.192
5,000$5.96

A 35-row product run produced 35 dataset items in a successful test. Its result charge at this rate is $0.04172. The public search pages may stop before a requested 5,000 results for one broad term; that price example describes the charge only if 5,000 rows are actually delivered across searches. Set maxItems to keep a firm total output cap.

Tips for best results

Search with concrete product names, materials, sizes, or uses. insulated water bottle is broader than 500ml stainless steel smart water bottle, so it returns a wider mix of offers. Use several specific terms when a single search reaches the site's pagination boundary. Product IDs are deduplicated across the run, which avoids counting the same offer twice when search terms overlap.

Keep detail enrichment on when comparing wholesale prices. The search card's price text is a quick summary, whereas priceTiers records quantity ranges from the product page. An empty tier array can mean the product uses another pricing presentation or the page did not publish tiers. Read moqQuantity together with moq because units such as pieces, sets, or meters matter.

Use supplierCountries, maxMOQ, and price filters to narrow output, but allow a larger maxResults when the filter is strict. Filters are applied to the retrieved public data. They do not change the site's own ranking or guarantee that every matching listing on the marketplace has been searched. Supplier mode needs enough product listings to encounter a useful number of unique companies.

For a repeatable comparison, save the input and run it on a schedule. Keep the keyword, product URL, and collection date with exported files. Listings can change title, price, certification display, and supplier scores without warning, and search ranking can move between runs.

Limits

Public search pagination reported up to 100 pages for the tested broad keyword, with roughly 48 listing cards per page. Other terms can have different totals, and later pages may repeat products or expose fewer unique results. The actor stops when a page adds no new product IDs or the public page limit is reached. The 10000 input maximum is a safety ceiling, not a promise that one term can return that many unique rows.

The tested supplier profile URL showed an access page, so supplier rows are built from public product listings and supplier information attached to product pages. Supplier mode is therefore a list of suppliers found through products, not a complete directory search. There is no verification-report or store-review collection in this version. Product certifications are the records shown with individual products; their presence should be checked against the source document when compliance decisions matter.

Some product pages omit price tiers or full descriptions. In the 35-row test, all 35 had product IDs, titles, URLs, supplier names, specifications, and supplier business types; 26 had price tiers. Published supplier facts, scores, sample details, and descriptions vary by listing. An access page can also temporarily prevent enrichment. In that case, search-card fields may still be present, while detail-only fields are empty. The actor tries the public showroom page when search data is unavailable.

The displayed currency and delivery context reflect the public page returned during collection. This actor does not offer destination-country localization, custom marketplace sorting, category browsing, supplier verification reports, or review collection. It does not sign in or request private account data.

API use

A program can start a run with the same JSON input shown above and read the default dataset after it finishes. Each row has stable top-level keys for product and supplier facts, so consumers can map them into a purchasing sheet or database. Use recordType when combining product and supplier runs, and use productId or supplierId as a deduplication key.

Two practical requests are: “Collect 100 stainless steel bottle products and keep suppliers in CN with an MOQ of at most 500,” and “Find unique suppliers represented in solar panel product search and return their public response times and delivery rates.” Both map directly to the documented inputs; the second request uses resultType: "suppliers".

FAQ

Is scraping this data legal? This actor reads public product and company listing information. Check the site's terms and the rules that apply to your use, respect privacy and intellectual property, and do not misuse personal data. A public listing is not a license to republish its images or descriptions without review.

Do I need to configure a proxy? The default input enables the platform proxy. The actor starts with datacenter access and can escalate when requests are blocked. Access conditions can change, so an occasional missing detail field does not necessarily mean a listing was removed.

How fast is it? A measured run returned 35 enriched products in about one minute. Runtime depends on the number of detail pages, network conditions, blocks, and how many search pages must be scanned for accepted results. Listing-only mode is generally faster because it skips product detail requests.

Can I schedule and monitor runs? Yes. Save the input, schedule the actor, and inspect the run status and dataset item count. Compare counts and filled fields over time if a recurring feed is important to your workflow.

Can I export to a spreadsheet? Yes. Download the dataset as CSV or Excel, or use its JSON endpoint in an existing data workflow. Nested arrays such as priceTiers and variants are most convenient in JSON; a spreadsheet may need separate columns or a follow-up transform.

Why is a field empty? Public listings differ. Some sellers do not publish a value, some fields are only on detail pages, and an access page can interrupt enrichment. Check includeDetails, open the url, and compare the public product page if a specific field is essential.

Does supplier mode search every factory? No. It returns unique suppliers found through public product search for the supplied keyword. Search with several relevant products to broaden discovery, and use the sample product link to understand why each supplier appeared.

Integrations

Read results through the dataset API, export files, or connect completed runs to webhooks, scheduling, and workflow services. A purchasing dashboard can join rows by product or supplier ID; a spreadsheet can refresh from scheduled exports. Keep the original product URL in downstream records for manual checks, and record when each snapshot was collected.

Support

Open an issue on the Issues tab; we reply within 24h and add fields on request. Include a public product URL, the input used, and the field you expected so the listing can be checked against the current page.