DHgate Scraper (Cheap) avatar

DHgate Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
DHgate Scraper (Cheap)

DHgate Scraper (Cheap)

Extract DHgate search results and product details in bulk. Get titles, prices, images, ratings, and seller details with built-in bypass protection.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

DHgate Product Scraper

DHgate Product Scraper

Copying DHgate listings by hand is slow, and the site fights back with rate limits the moment you speed up. This scraper does the collecting for you: hand it a few keywords or paste in DHgate search and category links, and it pulls back every product as a clean row — title, price, store, feedback, reviews, and recent sales. Bypass handling is built in, so there are no proxies to wire up and no blocks to babysit. Run one keyword or a long list and export the lot to a spreadsheet.

What you get

One row per product, with the same set of columns every time, so results drop straight into a sheet or database. Each row covers three things:

  • ProductproductTitle, priceText, minOrderText, minOrderQty, productLink, imageLink, shipsFree
  • Store and reputationstoreName, storeId, storeLink, positiveFeedback, reviewsTotal, ratingScore, unitsSoldRecent
  • Identifiers and timinglistingId, productCode, collectedAt

Quick start

  1. Press Try for free and open the input form.
  2. Add your Search keywords (one per line), or paste DHgate links into DHgate page URLs — either works, or use both.
  3. Set Products per source to cap how many listings come back for each keyword or link.
  4. Click Start, then download the results as JSON, CSV, Excel, or XML once the run wraps up.

How it works

Use cases

  • Dropshipping product hunting — surface trending wholesale items and gauge demand before you list them in your own store.
  • Price monitoring — track price ranges and minimum-order terms across competing sellers over time.
  • Supplier checks — weigh feedback scores, review counts, and recent sales to pick sellers worth ordering from.
  • Catalog building — pull clean product links and image URLs into a product database for analysis or import.
  • Market sizing — measure how many sellers and listings sit behind a keyword to read a niche's competition.

Input

FieldTypeRequiredDescription
searchTermsarray of stringsOne of searchTerms or targetUrlsDHgate keywords, one per line. The scraper walks the search results for each.
targetUrlsarray of stringsOne of searchTerms or targetUrlsDHgate wholesale, search, or category links to pull directly, one per line.
resultsLimitintegerNoHow many listings to collect per keyword or link. Ceiling is 1000. Default 20.
timeoutSecondsintegerNoSeconds to wait on a single page request before giving up. Default 45.

Example input

{
"searchTerms": [
"mechanical keyboard",
"running shoes"
],
"targetUrls": [
"https://www.dhgate.com/wholesale/search.do?searchkey=mechanical+keyboard"
],
"resultsLimit": 20,
"timeoutSeconds": 45
}

Output

Each product becomes one row in the dataset, and the columns stay the same across every run so your output stays rectangular.

Example output

{
"listingId": "1110354937",
"productCode": "8aaad2129eb5c81d019ebecae3712da9",
"productTitle": "Wireless Mechanical Keyboard 87-Key Hot-Swappable RGB Backlit Gaming Keyboard",
"productLink": "https://www.dhgate.com/product/wireless-mechanical-keyboard-87-key/1110354937.html",
"imageLink": "https://img4.dhresource.com/webp/m/300x300/f3/albu/ys/g/19/f587b96d-d64e-463e-a4e9-6b83d662070c.jpg",
"priceText": "US $34.20 - 48.90 ",
"minOrderText": "1 Piece",
"minOrderQty": "1",
"storeName": "keyboardworld",
"storeId": "8aaab8188f519474018f6708f33e1679",
"storeLink": "https://www.dhgate.com/store/top-selling/21989441.html",
"positiveFeedback": "99.4%",
"reviewsTotal": "38",
"ratingScore": "5.0",
"unitsSoldRecent": "1.1K+",
"shipsFree": true,
"collectedAt": "2026-06-29T09:00:43.029000+00:00"
}

Output fields

FieldTypeDescription
listingIdstringDHgate item code for the listing.
productCodestringInternal product identifier from DHgate.
productTitlestringHeadline of the product listing.
productLinkstringClean HTTPS link to the product detail page.
imageLinkstringPrimary product photo as an HTTPS URL.
priceTextstringListed price or price range as shown.
minOrderTextstringMinimum purchase wording (e.g. 1 Piece).
minOrderQtystringMinimum order as a plain number.
storeNamestringStorefront handle or domain of the seller.
storeIdstringDHgate user ID for the seller.
storeLinkstringLink to the seller's storefront.
positiveFeedbackstringShare of positive seller feedback.
reviewsTotalstringNumber of buyer reviews on the listing.
ratingScorestringAverage buyer rating, out of 5.
unitsSoldRecentstringRecent sales count shown on the listing.
shipsFreebooleanTrue when the listing ships free.
collectedAtstringISO timestamp of when the row was captured.

Tips for best results

  • Start with a small batch. Run one keyword at resultsLimit 20 first to confirm the columns fit your pipeline before scaling up.
  • Mix keywords and links. Keywords cover broad discovery; pasted search or category links let you target an exact slice of DHgate.
  • Raise resultsLimit deliberately. It defaults to 20 to keep runs cheap; push it toward 1000 only when you actually need the depth, since deeper pages cost more time.
  • Bump timeoutSeconds if pages lag. On heavy category pages, 60 seconds gives slow responses room to land instead of erroring out.
  • Some fields can be empty. A listing without reviews or a sales figure returns those fields blank — that is how the source page renders it, not a scrape failure.

How can I use DHgate product data?

How can I use the DHgate Product Scraper to find dropshipping products? Feed in keywords for the niche you sell, set resultsLimit, and the scraper returns matching products with priceText, minOrderText, unitsSoldRecent, and positiveFeedback. Sort by recent sales and feedback to shortlist items that already move, then pull productLink and imageLink straight into your store import.

How can I scrape DHgate prices to track competitors? Paste the DHgate search or category links you care about into targetUrls and run the scraper on a schedule. Each run captures priceText and minOrderText per listing with a collectedAt timestamp, so you can stack the exports and watch how wholesale pricing shifts over weeks.

How can I vet DHgate sellers before ordering? Every row carries storeName, storeLink, positiveFeedback, reviewsTotal, ratingScore, and unitsSoldRecent. Export a keyword's results and rank sellers by feedback and review volume to separate established storefronts from brand-new ones before you commit to a bulk order.

How can I export DHgate product data to a spreadsheet? Once the run finishes, download the dataset as CSV, Excel, JSON, or XML, or pull it through the Apify API. The output is flat and consistent, so it opens cleanly in Google Sheets or Excel for filtering, pivot tables, and price comparisons.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.