(Working!) DHgate Listings Scraper avatar

(Working!) DHgate Listings Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
(Working!) DHgate Listings Scraper

(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

Archit Jain

Maintained by Community

Actor 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.

FieldTypeRequiredDefaultDescription
Listing URLslist of URLsYesDog apparel sampleOne or more DHgate listing page URLs (/wholesale/.../c….html or search listing URLs with the same pattern).
Max pages per URLnumberYes1How many listing pages to fetch per URL (1–50). Stops early for that URL if a page returns no products.
Proxy configurationproxyNoResidential onApify 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 like leftpars are kept when present.
  • Page 2 uses DHgate’s c{id}-1.html URL 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.

FieldWhat you get
rankPosition on that page (1 = first)
pageNumberListing page number for this URL
pageUrlURL that was fetched
sourceListingUrlYour normalized input URL
titleProduct title
productUrlLink to the product page
itemCodeDHgate item code (numeric id)
productIdInternal product id from listing markup
imageUrlThumbnail image
priceTextPrice as shown (e.g. US $6.76 - 10.97 / Piece)
soldTextSold count when shown (e.g. 12 Sold)
freeShippingWhether “Free shipping” appears on the card
promoBadgesCoupon / discount labels
minOrderTextMinimum order text when shown
storeName, storeUrlSeller store
categoryBreadcrumbCategory path from the page
totalResultsTextTotal results text (e.g. (10,929 results))
scrapedAtWhen 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

FieldValue
Listing URLshttps://www.dhgate.com/wholesale/dog-apparel/c210004027.html
Max pages per URL1

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

FieldValue
Listing URLshttps://www.dhgate.com/wholesale/dog-apparel/c210004027.html
Max pages per URL3

Expect roughly 30–35 listings per page (~100 rows total if all pages load successfully).

Multiple categories in one run

FieldValue
Listing URLshttps://www.dhgate.com/wholesale/dog-shirts/c210004027009.html, https://www.dhgate.com/wholesale/dog-dresses/c210004027007.html
Max pages per URL2

Each URL is scraped independently; duplicate itemCode values across URLs are kept (with different sourceListingUrl).

Best Practices

  1. Start with maxPages: 1 to confirm URLs and proxy settings before scaling up.
  2. Keep residential proxy enabled on Apify cloud — bare datacenter requests are often blocked by Akamai.
  3. Apply filters on the website first, then copy the listing URL; the actor does not change sort or ship-to for you.
  4. Watch for empty pages — pagination stops for that URL when a page returns zero products (end of catalog or access issue).
  5. Set a spending limit on long runs (many URLs × many pages).