(Working!) DHgate Listings Scraper
Pricing
from $1.20 / 1,000 results
(Working!) DHgate Listings Scraper
Scrape product listing cards from DHgate category and search pages. Export titles, prices, item codes, store names, images, and promo badges - paginate up to 50 pages per URL with residential proxy support.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Archit Jain
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
DHgate Listings Scraper
Collect product listing cards from DHgate category and wholesale search pages. Each row includes the product title, price, item code, image, store name, shipping and promo badges, and links to the product and seller — with pagination up to 50 pages per URL.
Paste the listing URL from your browser after applying any filters or sort order on the site. The actor does not open individual product detail pages.
Input
Configure these fields in the Apify Console Input tab before you click Start.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| Listing URLs | list of URLs | Yes | Dog apparel sample | One or more DHgate listing page URLs (/wholesale/.../c….html or search listing URLs with the same pattern). |
| Max pages per URL | number | Yes | 1 | How many listing pages to fetch per URL (1–50). Stops early for that URL if a page returns no products. |
| Proxy configuration | proxy | No | Residential on | Apify residential proxy (recommended). Enabled by default on Apify cloud. |
Tips
- Use the URL from the address bar after you set Ship to, sort, and filters on DHgate.
- Tracking parameters (
dspm,resource_id, hash fragments) are stripped automatically; essential filters likeleftparsare kept when present. - Page 2 uses DHgate’s
c{id}-1.htmlURL pattern; the actor builds these URLs for you.
Output
Results appear in the run Dataset tab — one row per product card on the listing grid.
| Field | What you get |
|---|---|
rank | Position on that page (1 = first) |
pageNumber | Listing page number for this URL |
pageUrl | URL that was fetched |
sourceListingUrl | Your normalized input URL |
title | Product title |
productUrl | Link to the product page |
itemCode | DHgate item code (numeric id) |
productId | Internal product id from listing markup |
imageUrl | Thumbnail image |
priceText | Price as shown (e.g. US $6.76 - 10.97 / Piece) |
soldText | Sold count when shown (e.g. 12 Sold) |
freeShipping | Whether “Free shipping” appears on the card |
promoBadges | Coupon / discount labels |
minOrderText | Minimum order text when shown |
storeName, storeUrl | Seller store |
categoryBreadcrumb | Category path from the page |
totalResultsText | Total results text (e.g. (10,929 results)) |
scrapedAt | When the row was collected (ISO time) |
Download as JSON, CSV, or Excel from the dataset, or use the Apify API and integrations.
Pricing Structure
Pay per usage — you pay for compute units (CPU, memory, runtime) consumed during the run. Platform usage depends on your Apify plan. Set a spending limit before large jobs.
Examples
Single category, first page
| Field | Value |
|---|---|
| Listing URLs | https://www.dhgate.com/wholesale/dog-apparel/c210004027.html |
| Max pages per URL | 1 |
Sample output (one row):
{"rank": 1,"pageNumber": 1,"title": "Designer Dog Clothes Luxury Plaid Collar Dog Shirt","priceText": "US $6.76 - 10.97 / Piece","itemCode": "1105058624","storeName": "dggestore","freeShipping": true,"productUrl": "https://www.dhgate.com/product/..."}
Three pages of the same category
| Field | Value |
|---|---|
| Listing URLs | https://www.dhgate.com/wholesale/dog-apparel/c210004027.html |
| Max pages per URL | 3 |
Expect roughly 30–35 listings per page (~100 rows total if all pages load successfully).
Multiple categories in one run
| Field | Value |
|---|---|
| Listing URLs | https://www.dhgate.com/wholesale/dog-shirts/c210004027009.html, https://www.dhgate.com/wholesale/dog-dresses/c210004027007.html |
| Max pages per URL | 2 |
Each URL is scraped independently; duplicate itemCode values across URLs are kept (with different sourceListingUrl).
Best Practices
- Start with
maxPages: 1to confirm URLs and proxy settings before scaling up. - Keep residential proxy enabled on Apify cloud — bare datacenter requests are often blocked by Akamai.
- Apply filters on the website first, then copy the listing URL; the actor does not change sort or ship-to for you.
- Watch for empty pages — pagination stops for that URL when a page returns zero products (end of catalog or access issue).
- Set a spending limit on long runs (many URLs × many pages).