You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1de7b25
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: README.md
+20-20Lines changed: 20 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Use this repository to call the **[Alibaba Products Scraper](https://apify.com/D
15
15
16
16
## 🔥 What you get
17
17
18
-
-**One row per unique product**: product ID, title, price or price range, minimum order quantity, supplier name, image URL and product URL.
18
+
-**One row per unique product**, carrying the offer's title, its unit price or price band, the MOQ, the seller's company name, the main image and a link to the listing.
19
19
-**Many keywords per run**: every search term is paginated on its own, up to the limit you set.
20
20
-**No repeat rows**: sponsored offers that reappear on later result pages are removed across the whole run, so you are not billed twice for one product.
21
21
-**One bad term never sinks the run**: a term that fails is skipped and logged while the other terms finish.
@@ -84,35 +84,35 @@ console.log(items);
84
84
}
85
85
```
86
86
87
-
| Field | Type | Required | Default |Description|
87
+
| Field | Type | Required | Default |Allowed values|
88
88
|---|---|---|---|---|
89
-
|`searchTerms`| array | no |`["bluetooth speaker", "led strip light"]`|One or more free-text Alibaba search queries (e.g. bluetooth speaker, led strip light). Each term is fetched as its own paginated trade/search run.|
90
-
|`maxResultsPerTerm`| integer | no |`100`|Cap on unique products collected per search term. Values above ~50 force multi-page pagination with run-wide duplicate removal.|
91
-
|`proxyConfiguration`| object | no |`{"useApifyProxy": true}`|Apify Proxy spec — mandatory field. The Actor defaults to a RESIDENTIAL proxy pinned to the US when this is left at {"useApifyProxy": true} — the default (datacenter/auto) pool hit a served anti-bot challenge in cloud QA (2026-09-17). Override apifyProxyGroups/apifyProxyCountry here to change it.|
89
+
|`searchTerms`| array | no |`["bluetooth speaker", "led strip light"]`|—|
90
+
|`maxResultsPerTerm`| integer | no |`100`|—|
91
+
|`proxyConfiguration`| object | no |`{"useApifyProxy": true}`|—|
92
92
93
93
## 📤 Output
94
94
95
95
You get one object per product offer. Price strings are left as Alibaba displays them, including ranges and currency symbols, so your code decides how to parse and convert them.
|`page_number`| integer |1-indexed search results page this row was found on.|
108
-
|`scraped_at`| string |UTC ISO-8601 timestamp captured when the page was fetched.|
99
+
|`product_id`| string |yes|
100
+
|`search_term`| string |yes|
101
+
|`title`| string |yes|
102
+
|`price`| string or null |no|
103
+
|`moq`| string or null |no|
104
+
|`supplier_name`| string or null |no|
105
+
|`image_url`| string or null |no|
106
+
|`product_url`| string |yes|
107
+
|`page_number`| integer |yes|
108
+
|`scraped_at`| string |yes|
109
109
110
110
## 💰 Pricing
111
111
112
-
| Event | Price (USD) | When it is charged |
113
-
|---|---|---|
114
-
| Actor start | $0.2 | Charged once when the Actor begins a run. |
115
-
| Result item | $0.006 | Charged once per validated product row pushed to the dataset. |
112
+
| Event | Price (USD) |
113
+
|---|---|
114
+
| Actor start | $0.2 |
115
+
| Result item | $0.006 |
116
116
117
117
Prices as configured on 2026-09-17. The [Actor page](https://apify.com/DevilScrapes/alibaba-products-scraper) always shows the current price. Runs are billed to the Apify account that owns the token. Use `--max-charge` to cap what a single run can cost.
0 commit comments