Alibaba Scraper: Prices, MOQ, Verified Suppliers
Pricing
from $0.53 / 1,000 results
Alibaba Scraper: Prices, MOQ, Verified Suppliers
Scrape Alibaba.com product offers by keyword: price range and quantity price tiers, minimum order, units sold, ratings, certifications, and the supplier's name, country, years, verified badge and response rate. Filter by price, MOQ, supplier country, Verified Supplier and Trade Assurance.
Pricing
from $0.53 / 1,000 results
Rating
0.0
(0)
Developer
vøiddo
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
9
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Scrape Alibaba.com product offers by keyword: price range and quantity price tiers, minimum order, units sold, ratings, certifications, and the supplier's name, country, years, verified badge and response rate. Filter by price, MOQ, supplier country, Verified Supplier and Trade Assurance.
Who uses it
- Amazon, Shopify and Etsy sellers sourcing a product: compare price per piece, minimum order and units sold across suppliers before you message any of them.
- Purchasing teams: a price and minimum order benchmark for one product line, with Verified and Trade Assurance suppliers only.
- Market research: how many suppliers sell a product, from which countries and in what price range.
What a run costs
At $0.75 per 1,000 results, the price for an Apify account without a discount; on Apify's paid plans each one costs less (see the Pricing tab). Nothing else is charged.
| You ask for | Results | Cost |
|---|---|---|
| A quick price check: one keyword, 2 pages (about 47 offers a page) | 90 | $0.07 |
| A sourcing shortlist: 5 keywords, 3 pages each | 700 | $0.53 |
| A market map: 20 keywords, 5 pages each | 4,700 | $3.52 |
- Pay per result row: the platform usage of the run is included, and a run that finds nothing has no result charges.
- No login, no cookies, no account on Alibaba.com: public pages only.
- Export to JSON, CSV, Excel, XML or HTML, or read the rows through the Apify API.
- Start it from the Console, on a schedule, through the API, or as a tool for agents over MCP.
- Tested every day on its example input, with the rows checked, and repaired when a check fails.
What you get
Every result is one row in the run's dataset. Download it as JSON, CSV, Excel or HTML, or read it through the Apify API. The main fields:
| Field | Meaning |
|---|---|
productId | Product ID |
title | Title |
priceMin | Price from |
priceMax | Price to |
minOrder | Min order |
minOrderUnit | Unit |
sold | Sold |
supplierName | Supplier |
supplierCountry | Country |
url | Product URL |
Example row:
{"searchTerm": "led strip lights","page": 1,"position": 1,"productId": "1601629023546","title": "USB Smart LED Strip Light for Tv & Gaming RGB Remote Music Syncs Monitor LED Backlight","priceMin": 3.43,"priceMax": 4.29,"currency": "USD","priceText": "US $3.43-$4.29","minOrder": 2,"minOrderUnit": "pieces","minOrderText": "2 pieces","quantityPrices": [{"minQuantity": 1,"maxQuantity": null,"price": 4.29,"unit": "Piece"}],"sold": 163,"soldText": "163 sold","productRating": 4.9,"supplierRating": 4.8,"supplierReviews": 72,"certifications": ["DECLARATION OF CONFORMITY"],"supplierName": "Ningbo How-Lighting Co., Ltd.","supplierCountry": "China","supplierCountryCode": "CN","supplierYears": 6,"goldSupplier": true,"verifiedSupplier": true,"tradeAssurance": true,"responseRate": 97.1,"image": "https://s.alicdn.com/@sc04/kf/H60f1d55e3e04481d9eca66f3608677f8P.png","url": "https://www.alibaba.com/product-detail/USB-Smart-LED-Strip-Light-for_1601629023546.html"}
How to use it
- Open the Input tab (or call the actor through the API, see below).
- Fill in Keywords, Pages per keyword; the form opens with a working example.
- Set Maximum results to cap the size and the cost of the run.
- Click Start. Rows appear on the Output tab while the run works.
- Download the dataset, or connect it to Google Sheets, Make, Zapier, n8n or a webhook.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchTerms | array | no | Products as a buyer would type them, one per line, for example led strip lights. |
searchUrls | array | no | Optional alibaba.com keyword pages (https://www.alibaba.com/wholesale/....html) or the link of a search on alibaba.com: its words are searched as a Search Term. |
maxPages | integer | no | How many result pages (about 47 offers each) to read per keyword. With filters, only the matching offers of these pages are returned. Default: 2. |
minPrice | number | no | Keep offers whose price range reaches this price or more. Empty: no limit. |
maxPrice | number | no | Keep offers with a price at or under this one (their lowest tier). Empty: no limit. |
maxMOQ | integer | no | Keep offers whose minimum order is this many units or fewer. Empty: no limit. |
supplierCountries | array | no | Keep suppliers from these countries: names or codes, for example China, Vietnam, IN, Hong Kong. |
verifiedSupplier | boolean | no | Keep offers of suppliers with Alibaba's verified badge. Default: false. |
tradeAssurance | boolean | no | Keep offers of suppliers that take Trade Assurance orders. Default: false. |
minSupplierRating | select | no | Keep suppliers rated at least this (out of 5). Allowed: any, 4, 4.5, 4.8. Default: "any". |
minSold | integer | no | Keep offers that show at least this many units sold. Empty: no limit. |
certifications | array | no | Keep offers with any of these certifications, for example CE, RoHS, FCC. |
maxItems | integer | no | The run stops after this many result rows. It also caps what one run can cost. Default: 200. |
onlyNew | boolean | no | Skip rows that an earlier run with the same input already returned, so a scheduled run gives each new row once. Skipped rows are not charged. The keys of returned rows are kept in a key-value store in your Apify account. A run stops after 200 seen rows in a row. Default: false. |
proxyConfiguration | object | no | Leave as is: the run starts on the cheapest network the site accepts and switches to Apify Proxy automatically when the site blocks it. Pick proxy groups here only to force one specific network. |
Field names from other tools work too: query is read as searchTerms, startUrls as searchUrls and limit as maxItems. Select values match in any letter case or spelling.
Example input:
{"searchTerms": ["led strip lights"],"maxPages": 1,"maxItems": 20}
Verified suppliers under $5 with small orders
Offers of the first three pages up to $5 with a minimum order of 10 or fewer, from verified suppliers.
{"searchTerms": ["led strip lights"],"maxPages": 3,"maxPrice": 5,"maxMOQ": 10,"verifiedSupplier": true}
One row:
{"searchTerm": "led strip lights","page": 1,"position": 2,"productId": "1601567633729","title": "Led Strip Silicone Profile Diffuser Silicone Neon Light Strips Led Strip Lights Driveway Lighting with Silicone","priceMin": 0.9,"priceMax": 1.2,"currency": "USD","priceText": "US $0.90-$1.20","minOrder": 1,"minOrderUnit": "meter","minOrderText": "1 meter","quantityPrices": [{"minQuantity": 1,"maxQuantity": null,"price": 1.12,"unit": "Meter"}],"sold": 396,"soldText": "396 sold","productRating": 4.9,"supplierRating": 4.8,"supplierReviews": 52,"certifications": ["DECLARATION OF CONFORMITY","ROHS","CE"],"supplierName": "Shenzhen Hongtai World Lighting Co., Ltd.","supplierCountry": "China","supplierCountryCode": "CN","supplierYears": 15,"goldSupplier": true,"verifiedSupplier": true,"tradeAssurance": true,"responseRate": 98.7,"image": "https://s.alicdn.com/@sc04/kf/H09f8b639fac84489a0f8ce01bca7d299k.jpg","url": "https://www.alibaba.com/product-detail/Led-Strip-Silicone-Profile-Diffuser-Silicone_1601567633729.html"}
Pricing
You pay per result row in the dataset (the current price per 1,000 results is on the Pricing tab). A run that finds nothing produces no rows and no result charges. Set Maximum results to cap what a single run can cost.
Limits and notes
- Reads Alibaba's public keyword pages (alibaba.com/wholesale/...). Its search box pages, where Alibaba filters and sorts on its side, are closed to automated access in robots.txt, so the filters (price, minimum order, supplier country, Verified Supplier, Trade Assurance, rating, units sold, certifications) are applied to the offers of the pages read: position is still the offer's place on Alibaba, and for more matches raise Pages per keyword. The run log says how many offers of how many matched.
- The link of a filtered alibaba.com search brings its filters along: price, minimum order, supplier country, Trade Assurance, Verified Supplier and product certification are read from the link and applied the same way. A filter set in the form wins over the link's.
- Most product keywords have a page. When one has none, the run tries the plural once and logs the keyword if that has none either.
- Prices are as shown to a visitor of the English site, usually in US dollars; quantityPrices lists the price per quantity tier when the offer has tiers.
- Supplier contact details are not collected.
- On an Apify account without a paid plan a run returns up to 20 results; on any paid Apify plan it returns up to Maximum results.
- Only publicly visible data is collected. No login, no paywalled content, no personal contact details.
- The actor reads only pages that the site's robots.txt leaves open to automated access.
- Sites change their pages from time to time. The actor is checked automatically and repaired when a check fails.
- Each run sends the developer a short usage record: the number of results, success or the kind of error, paid plan or not, how it was started and a hashed account code, so repeat runs count once. Nothing from your input or results is sent.
Run it through the API
Python, with the apify-client package:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("v0iddo/alibaba-scraper").call(run_input={"searchTerms": ["led strip lights"], "maxPages": 1, "maxItems": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript, with the apify-client package:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('v0iddo/alibaba-scraper').call({"searchTerms": ["led strip lights"], "maxPages": 1, "maxItems": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):
curl -X POST "https://api.apify.com/v2/acts/v0iddo~alibaba-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"searchTerms": ["led strip lights"], "maxPages": 1, "maxItems": 20}'
Use it from an agent (MCP)
Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=v0iddo/alibaba-scraper","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
Then ask, for example:
- "Find verified led strip light suppliers on Alibaba.com under $5 with a minimum order of 10 or fewer, with price range and supplier country."
- "Compare Trade Assurance suppliers of silicone phone cases on Alibaba by price per piece and minimum order."
- "List CE certified solar panel suppliers from China on Alibaba with at least 100 units sold."
FAQ
Do I need an account on Alibaba.com, cookies or an API key?
No. The actor reads only what every visitor of Alibaba.com can see, without logging in. You only need an Apify account to start it.
How many results can one run return?
Up to 20,000 rows per run. Without a limit it stops at 200. Set Maximum results to the number you need; large jobs can also be split into several runs or scheduled.
How am I charged?
Per result row in the dataset, at the price on the Pricing tab for your Apify plan. The platform usage of the run is included in that price. A run that finds nothing produces no rows and no result charges, and your spending limit for a run is always respected.
Why did my run return no results?
The status message of the run says why: nothing matched the input, the input was not a page the actor understands, the page is closed to automated access by robots.txt, or the site refused every network the actor tried. Check the input against the example above and run it again with a small limit.
Can I run it on a schedule?
Yes. Save your input as a task and add a schedule in the Apify Console (daily, hourly or with a cron expression). Each run gets its own dataset, so you keep a history. Turn on Only new results in the task and each run returns only the rows no earlier run with that input returned, so every row is paid for once.
Which formats can I export?
JSON, CSV, Excel, XML, HTML table and RSS from the Output tab or the API. Integrations send the rows to Google Sheets, Slack, Make, Zapier, n8n or a webhook.
Is collecting this data allowed?
The actor collects only what Alibaba.com publishes to every visitor, without a login, and it reads only pages that robots.txt leaves open. Public data can still be personal data under laws such as the GDPR, and sites have their own terms: make sure your use of the data follows the rules that apply to you.
What happens when Alibaba.com changes its pages?
Automated tests run the actor every day on the example input and check the rows, not only that the run finished. When a check fails, the actor is repaired and rebuilt; the build history on this page shows each update.
Something is missing or wrong. Where do I report it?
Open an issue on the Issues tab of this actor with the run link. Requests for a new field are welcome too.
Related actors
- Bluesky Scraper
- Coles Price Scraper: Specials, Unit Prices / $0.50 per 1,000
- Google Maps Scraper: Places, Phones, Hours / $1.50 per 1,000
- Internshala Scraper
- Moz Top 500 Scraper: Domain Rankings
- North Data Scraper
- Rakuten Ichiba Listings Scraper
- Similarweb Scraper: Top Websites by Category / $1.70 per 1,000