Alibaba Scraper avatar

Alibaba Scraper

Pricing

from $1.20 / 1,000 product scrapeds

Go to Apify Store
Alibaba Scraper

Alibaba Scraper

Search Alibaba.com products, with optional product details and per-review extraction.

Pricing

from $1.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Alibaba Scraper creates a structured dataset of supplier product records collected from Alibaba.com. Each dataset item represents one product listing and can include the title, product ID, price, MOQ, sold count, supplier name, country, review score, and — when enabled — nested product specifications and buyer reviews. Query the source using search keywords or direct product URLs, choose between the main products catalog and worldwide supplier results, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, or Excel.

Dataset at a glance

PropertyValue
Sourcealibaba.com
Record unitOne product listing
Input methodsSearch keywords, direct product URLs
Main identifiersproductId, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel
Update modelFresh records per Actor run
PricingPay per event, from $1.50 per 1,000 products

Coverage and available records

The Actor collects products from two source types:

  • Search results — products returned for searchQueries, in either the main products catalog or worldwide supplier results (searchScope).
  • Product pages — a single product given a productUrls entry.

Supported behavior:

  • Optional product details (includeProductDetails) adds a nested details object with specifications, price tiers, images, category, and supplier profile.
  • Optional product reviews (includeProductReviews) adds a nested reviews array, billed once per review.
  • maxItems caps the number of products; maxReviews caps the total reviews across the run.

Fields such as details, reviews, soldOrder, and supplierYears are conditional on the source page or the corresponding enrichment option.

Data dictionary

FieldTypeNullableDescriptionExample
recordTypestringNoRecord type (product)product
sourceQuerystringYesSearch term or URL that produced the recordspider hoodie
titlestringNoProduct titleCustom logo spider hoodie
urlstringNoProduct page URLhttps://www.alibaba.com/product-detail/...
productIdstringNoAlibaba product identifier1601234567890
pricestringYesPrice or price range$5.00 - $8.00
moqstringYesMinimum order quantity10 pieces
soldOrderstringYesSold count text500+ sold
companyNamestringYesSupplier company nameExample Apparel Co., Ltd.
countryCodestringYesSupplier country codeCN
supplierYearsstringYesYears on Alibaba5 yrs
reviewScorestringYesSupplier review score4.8
reviewCountstringYesReview count text120 Reviews
imageUrlstringYesPrimary product imagehttps://s.alicdn.com/...
searchQuerystringYesOriginal queryspider hoodie
pagenumberYesResult page number1
detailsobjectYesNested product details (details enabled){...}
reviewsarrayYesNested review list (reviews enabled)[{...}]

Use productId (fallback url) as the stable field for deduplication.

Example dataset record

{
"recordType": "product",
"sourceQuery": "spider hoodie",
"title": "Custom logo spider hoodie men oversized streetwear",
"url": "https://www.alibaba.com/product-detail/1601234567890.html",
"productId": "1601234567890",
"price": "$5.00 - $8.00",
"moq": "10 pieces",
"soldOrder": "500+ sold",
"companyName": "Example Apparel Co., Ltd.",
"countryCode": "CN",
"supplierYears": "5 yrs",
"reviewScore": "4.8",
"reviewCount": "120 Reviews",
"imageUrl": "https://s.alicdn.com/example.jpg"
}

This record was produced by a spider hoodie search with searchScope set to products and enrichment disabled.

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
searchQueriesarrayNo¹["spider hoodie"]Any stringsProduct keywords to search.
productUrlsarrayNo¹[]Alibaba product URLsDirect product pages.
searchScopestringNoproductsproducts, worldwideMain catalog or worldwide supplier results.
includeProductDetailsbooleanNofalsetrue / falseAdd specifications and price tiers (billed as product-details).
includeProductReviewsbooleanNofalsetrue / falseCollect reviews (billed as product-review).
maxItemsintegerNo00 = unlimitedMaximum products to extract.
maxReviewsintegerNo00 = allTotal reviews across the run when enabled.
proxyConfigurationobjectNoApify residentialProxy editorProxy settings.

¹ At least one of searchQueries or productUrls must contain a value.

Minimal request:

{ "searchQueries": ["spider hoodie"], "maxItems": 20 }

Advanced request (details and reviews enabled):

{
"searchQueries": ["spider hoodie"],
"searchScope": "products",
"includeProductDetails": true,
"includeProductReviews": true,
"maxItems": 20,
"maxReviews": 50,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Retrieve the data through the API

  1. Start the Actor with a JSON input.
  2. Wait for the run to finish, or use the synchronous endpoint for small jobs.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("datascrapers/alibaba-scraper").call(
run_input={"searchQueries": ["spider hoodie"], "maxItems": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item.get("price"))

For other languages, use the generated API tab on the Actor page.

Data quality and record handling

  • Completeness — listing fields (title, price, moq, companyName) are returned when Alibaba exposes them; details and reviews are conditional on the corresponding option.
  • Source changes — Alibaba page structure changes can cause individual fields to come back empty; rows are still written with the fields that were found.
  • Deduplication — the Actor writes one row per product per run and does not persist dedup state across runs. Deduplicate on productId (fallback url) when merging runs.
  • Retry/error behavior — enrichment fails soft so a failed detail or review fetch does not discard the listing row.
  • Normalization — price and moq are kept as Alibaba's display strings because ranges and units vary; reviewScore and reviewCount are display text.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL/SupabaseDataset API or webhook consumerSupplier and product research tables
Google SheetsApify integrationSourcing shortlists
S3/cloud storageScheduled export or integrationArchive category snapshots

Pricing and cost examples

Billing is pay per event. You are not charged Apify platform usage on top of these events.

EventWhen chargedPrice
productEach product row written$1.50 per 1,000
product-detailsEach product with details fetched (when enabled)$1.50 per 1,000
product-reviewEach review collected (when enabled)$1.50 per 1,000
RecordsEstimated base cost
1,000 products$1.50
10,000 products$15.00

Estimates assume listings only. Details and reviews add events at the same rate, and Apify plan discounts may reduce the per-event price.

Limitations and responsible data use

  • The Actor reads publicly accessible Alibaba.com listing data.
  • Availability and source changes can produce empty or partial fields.
  • No guarantee of historical snapshots unless you store results yourself.
  • You are responsible for compliance with applicable terms, privacy, and legal requirements when using the data.

Dataset questions

What does one dataset item represent?

One Alibaba product listing. Product details and reviews are nested on the same row rather than written as separate items.

Which field should I use as a unique identifier?

productId is the most stable Alibaba identifier; use url as a fallback.

Are fields nullable or conditional?

Many listing fields (soldOrder, supplierYears, reviewScore) are absent when Alibaba does not show them. details and reviews are present only when the matching option is enabled.

Can I retrieve the records as CSV or JSON?

Yes. Export from the Output tab as JSON, CSV, or Excel, or read the dataset through the Apify API.

How do I paginate large datasets?

Use maxItems to cap the number of products and maxReviews to cap total reviews. For API retrieval, paginate the default dataset items endpoint.

Does the Actor return historical data?

No. Each run captures the current state of the listings at run time.

What counts as a billable result?

Each product row is a product event. When enabled, each detail fetch is a product-details event and each review is a product-review event.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.