Alibaba Product Scraper avatar

Alibaba Product Scraper

Pricing

from $2.50 / 1,000 product results

Go to Apify Store
Alibaba Product Scraper

Alibaba Product Scraper

Alibaba.com product details by ID or URL: quantity price ladder, minimum order, ships-from, supplier, customization options, categories, and photos.

Pricing

from $2.50 / 1,000 product results

Rating

0.0

(0)

Developer

Plumbline

Plumbline

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Alibaba.com product details by ID or URL: quantity price ladder, minimum order, ships-from, supplier, customization options, categories, and photos.

For importers and sourcing teams who compare suppliers and landed costs. Every run tells you plainly what worked and what did not: no silent empty runs.

What you can do with it

  • Quote comparison: compare priceTiers across suppliers for the quantity you plan to order.
  • Supplier checks: see the supplier name and which customization they offer.
  • Sourcing sheets: export title, MOQ, price range, and photos for a shortlist.

What you get

FieldWhat it isExample
inputThe product ID or URL you submitted.1601857609340
typeproduct or error.product
productIdNumeric Alibaba product identifier.1601857609340
urlProduct page on www.alibaba.com.https://www.alibaba.com/product-detail/64oz-Double-Wall-Vacuum-Insula…
titleProduct title as shown on the product page.64oz Double Wall Vacuum Insulated Stainless Steel Eco-friendly Leak P…
priceUnit price at the largest quantity tier.7.8
priceMaxUnit price at the smallest order quantity.7.9
currencyISO currency code when present.USD
priceTiersQuantity price ladder: minQuantity, maxQuantity (null = no upper limit), and unit price.[{"minQuantity": 200, "maxQuantity": 4999, "price"…, …]
minOrderMinimum order as shown.200 pieces
minOrderQuantityMinimum order as a number.200
shipsFromCountry code the product ships from.CN
sellerSupplier name when present.Zhejiang Kuer Ruimao Import And Export Co., Ltd.
customizationCustomization types the supplier offers.[Minor customization, …]
categoriesAlibaba category path.[Sports & Entertainment, …]
imageUrlMain product image URL when present.https://sc04.alicdn.com/kf/He6f788564247413abab102c9126ea131B.png
imagesProduct image URLs.[https://sc04.alicdn.com/kf/He6f788564247413abab10…, …]
descriptionProduct description when the page has one that is not just the title.

Examples come from a real run. Every row has every field; a value the page did not show is null, never guessed.

One row per product.

How to use it

  1. Click Try for free (or Start) on this page.
  2. Enter one product ID or product URL per line in the first field. The form is prefilled with a working example.
  3. Optional: set Max results and the other options.
  4. Click Start. Open the Output tab, or export JSON, CSV, Excel, or HTML.

Example input

{
"productIds": [
"1601857609340"
],
"maxResults": 1
}

Example output

One real row from a run on 17 October 2026 (long values shortened here):

{
"input": "1601857609340",
"type": "product",
"productId": "1601857609340",
"url": "https://www.alibaba.com/product-detail/64oz-Double-Wall-Vacuum-Insulated-Stainless-1601857609340.html",
"title": "64oz Double Wall Vacuum Insulated Stainless Steel Eco-friendly Leak Proof Sports Water Bottle Portable Handle Camping Travel",
"price": 7.8,
"priceMax": 7.9,
"currency": "USD",
"priceTiers": [
{
"minQuantity": 200,
"maxQuantity": 4999,
"price": 7.9
},
{
"minQuantity": 5000,
"maxQuantity": null,
"price": 7.8
}
],
"minOrder": "200 pieces",
"minOrderQuantity": 200,
"shipsFrom": "CN",
"seller": "Zhejiang Kuer Ruimao Import And Export Co., Ltd.",
"customization": [
"Minor customization",
"Drawing-based customization",
"Sample-based customization",
"…"
],
"categories": [
"Sports & Entertainment",
"Camping & Hiking",
"Camping Kitchen",
"…"
],
"imageUrl": "https://sc04.alicdn.com/kf/He6f788564247413abab102c9126ea131B.png",
"images": [
"https://sc04.alicdn.com/kf/He6f788564247413abab102c9126ea131B.png",
"https://sc04.alicdn.com/kf/Hc5ccc981012540cd85b3a11ce4d846a7S.png",
"https://sc04.alicdn.com/kf/H1b2f02974b1246958d69f10183d4edfeK.png",
"…"
],
"description": null
}

Pricing

Pay per result: $2.50 per 1,000 rows, plus $0.001 per run start. No subscription.

EventWhenPrice
Actor startOnce per run (per GB of memory; the default 256 MB counts as one)$0.001
Result rowEach row saved to the dataset$0.0025
ExampleRowsCost
10 products10$0.001 + $0.025 = $0.026
100 products100$0.001 + $0.25 = $0.251
1,000 products1,000$0.001 + $2.50 = $2.501
  • Retries after a bot check or a temporary error cost you nothing. You pay only for rows saved.
  • An input that fails after all retries saves one error row (one row charge), so you can see what failed and why.
  • On Apify's free plan a run stops at 20 rows. Any paid Apify plan removes this limit.
  • Set Max total charge per run in the run options. The Actor stops cleanly at that limit and keeps every row saved so far.

What you can count on

  • Same columns on every row. Missing values are null, so spreadsheets and databases never break.
  • No silent failures. An input that fails gets an error row with errorCode and a plain-language errorMessage. The other inputs keep running.
  • A clear run summary. The run status says how many results were saved, how many inputs failed, and why. The same numbers are saved as the RUN_SUMMARY record in the run's key-value store, for automations.
  • Automatic retries. Bot checks and temporary errors are retried with a fresh request before an input counts as failed.
  • Limits respected. Max results and your spending limit stop the run cleanly.

Use it from code, automations, and AI agents

API (returns the rows when the run finishes):

curl -X POST "https://api.apify.com/v2/acts/plumblinedata~alibaba-product-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"productIds": ["1601857609340"], "maxResults": 1}'

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("plumblinedata/alibaba-product-scraper").call(run_input={"productIds": ["1601857609340"], "maxResults": 1})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('plumblinedata/alibaba-product-scraper').call({"productIds": ["1601857609340"], "maxResults": 1});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

No-code: connect the Actor in Make, Zapier, n8n, or Google Sheets through Apify's integrations, or add a webhook to get notified when a run finishes.

AI agents (MCP): add https://mcp.apify.com?tools=plumblinedata/alibaba-product-scraper to Claude, Cursor, or any MCP client. The agent can call this Actor as a tool with the same input as above.

Limitations

  • Removed products return an error row with not_available.
  • Shipping cost and lead time depend on a quote and are not included.

FAQ

What is priceTiers? The quantity price ladder, for example 200 to 4,999 pieces at $7.90 and 5,000+ at $7.80.

What does an error row mean? It marks an input that failed after retries. errorCode is short (blocked, empty_result, not_available, http_404, or invalid_... for a bad ID or URL) and errorMessage says what to do. Remove error rows with a filter on type.

Can I run it on a schedule? Yes. Create a task with your input in Apify Console, then add a schedule (for example every day at 8:00).

Is it legal to collect this data? The Actor reads public pages that anyone can open without logging in. You are responsible for how you use the data, including copyright, personal data rules such as GDPR, and the site's terms. If you are not sure, ask a lawyer.

Support

Found a problem or need a field? Open an issue on the Issues tab. Include the run ID and one input that shows the problem. We read every issue.