DHgate Products Scraper avatar

DHgate Products Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
DHgate Products Scraper

DHgate Products Scraper

Unlock global wholesale data with this powerful tool. Instantly extract pricing, images, and product details from DHgate for dropshipping or market research. Optimized for speed and accuracy. Residential proxies are recommended for the best stability and results.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

22

Total users

0

Monthly active users

3 days ago

Last modified

Share

What does DHgate Products Scraper do?

DHgate Products Scraper collects structured product listings from DHgate.com for product research, supplier discovery, price comparison, and ecommerce monitoring. Provide a keyword or one or more public DHgate category, tag, brand, or search URLs, set the number of products to collect, and receive a dataset with product names, prices, images, seller information, review signals, promotions, and marketplace metadata.

Category URLs containing /c<id>.html are recommended because they provide the clearest product category context. Tag, brand, and search URLs are also supported. You can alternatively enter a keyword directly in the keyword field.

Why use DHgate Products Scraper?

  • Product sourcing research - Find products, sellers, prices, minimum order information, and product links for supplier evaluation.
  • Price comparison - Compare displayed prices, original prices, advertising prices, lot information, and product promotions.
  • Competitor monitoring - Track product titles, images, ratings, seller feedback, review counts, and sales signals across repeated runs.
  • Catalog analysis - Build structured datasets for category analysis, assortment planning, and marketplace research.
  • Promotion tracking - Preserve available coupon and promotion metadata for product-level comparisons.
  • Bulk collection - Process several category or search URLs and stop at a chosen result limit.
  • Automation-ready output - Export datasets to JSON, CSV, Excel, XML, or connect them to Google Sheets, Airtable, webhooks, Make, Zapier, and the Apify API.

What data can you extract from DHgate?

Each dataset item represents one DHgate product listing. The actor includes normalized fields for common workflows and keeps additional non-empty marketplace fields when DHgate provides them.

Important product and seller information includes:

  • Product identifiers, titles, descriptions, and direct product URLs
  • Main image URLs and source image metadata
  • Displayed prices, advertising prices, original prices, and lot information
  • Minimum order or measurement details
  • Seller IDs, seller store URLs, and feedback percentages
  • Review values, parsed review counts, and recently sold values
  • Promotion URLs, promotion text, coupon values, and promotion metadata
  • Category IDs, source URLs, endpoint names, and page numbers
  • Advertising, campaign, tracking, scoring, and marketplace metadata when available

How to use DHgate Products Scraper

  1. Open the Actor in Apify Console.
  2. Enter a keyword, or add one or more public DHgate URLs under searchUrls.
  3. Use category URLs with /c<id>.html when you want the most consistent category context. Tag, brand, and search URLs can be supplied as copied from DHgate.
  4. Set results_wanted and, if needed, increase max_pages for deeper coverage.
  5. Start the run and review the dataset preview.
  6. Download the dataset or connect it to your product research and monitoring workflow.

Use either keyword or searchUrls for a search mode. When both are present, the explicit keyword value is used and the URL list is ignored so a saved example URL cannot change the requested search.

A valid proxyConfiguration is required for every run. The actor never silently falls back to a direct connection; use Apify RESIDENTIAL routing or provide a custom residential proxy URL.

If searchUrls is empty, the Actor uses a fashion bags category as its local and Store example source. A user-provided URL takes priority over that example.

Input Parameters

ParameterTypeRequiredDefaultDescription
searchUrlsArrayNoFashion bags category URLDHgate category, tag, brand, or search URLs. Each entry can be a URL object such as { "url": "https://www.dhgate.com/..." }, or a URL string.
keywordStringNo-Direct DHgate keyword search. When supplied, it takes priority over searchUrls.
results_wantedIntegerNo20Maximum number of product records to save. Minimum value is 1.
max_pagesIntegerNo10Maximum number of pages to request for each source and category. Minimum value is 1.
proxyConfigurationObjectYes{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}Required Apify or custom proxy configuration. Residential routing is recommended for DHgate.

URL guidance

  • Category URLs such as https://www.dhgate.com/wholesale/fashion-bags/c107011.html are the preferred input.
  • Search URLs such as https://www.dhgate.com/wholesale/search.do?searchkey=wireless%20earbuds can be used for keyword-based results.
  • Keyword URLs such as https://www.dhgate.com/wholesale/wireless+earbuds/s105.html include both the search term and category context.
  • Tag and brand URLs can be pasted directly when DHgate provides a numeric category or filter context in the URL.
  • A URL can include category context in its path or query parameters.
  • Multiple URL entries are useful when comparing categories or collecting a broader product set.

Usage Examples

Basic category collection

Collect up to 20 products from a DHgate fashion bags category.

{
"searchUrls": [
{
"url": "https://www.dhgate.com/wholesale/fashion-bags/c107011.html"
}
],
"results_wanted": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Multiple categories

Collect products from two categories in one run and allow up to five pages per source.

{
"searchUrls": [
{
"url": "https://www.dhgate.com/wholesale/fashion-bags/c107011.html"
},
{
"url": "https://www.dhgate.com/wholesale/womens-shoes/c021004.html"
}
],
"results_wanted": 100,
"max_pages": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Enter a keyword without a URL to create a DHgate search automatically. This is useful when you do not already have a category, tag, brand, or search URL.

{
"keyword": "wireless earbuds",
"results_wanted": 50,
"max_pages": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Tag, brand, or search URL

Paste a public DHgate URL directly when you want to preserve its category or filter context.

{
"searchUrls": [
{
"url": "https://www.dhgate.com/wholesale/wireless+earbuds/s105.html"
},
{
"url": "https://www.dhgate.com/wholesale/search.do?searchkey=wireless%20earbuds"
}
],
"results_wanted": 50,
"max_pages": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Larger run with proxy settings

Use Apify Proxy for a larger or recurring collection when the target site requires additional routing support.

{
"searchUrls": [
{
"url": "https://www.dhgate.com/wholesale/fashion-bags/c107011.html"
}
],
"results_wanted": 200,
"max_pages": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Output Data

The output contains normalized product fields plus additional non-empty source fields when available. Optional fields may be absent when DHgate does not publish them for a listing.

FieldTypeDescription
itemCodeStringNormalized product item code.
itemcodeStringOriginal item code field from DHgate metadata.
productIdStringDHgate product identifier.
productNameStringProduct title, with the listing title used when needed.
altStringAlternate product text based on the product title.
productDetailUrlStringAbsolute product page URL.
imageUrlStringNormalized main product image URL.
priceStringDisplayed product price or price range.
minOrderStringMinimum order, lot, or measurement information.
feedbackPercentStringSeller feedback percentage.
reviewCountNumberParsed review count when available.
recentlySoldStringRecently sold value from the listing.
selleridStringDHgate seller identifier.
sellerStoreUrlStringSeller store URL built from the seller identifier.
couponsArrayPromotion or coupon values when available.
adIdStringListing or advertising placement identifier.
adPriceNumberAdvertising price value.
bidPriceNumberBid price metadata.
feeCostNumberFee or cost metadata.
promotionDetailUrlStringPromotion destination URL from the source listing.
productPromotionBoolean/StringProduct promotion value supplied by DHgate.
promotionInfoVOObject/ArrayDetailed promotion metadata.
itemsSoldStringOriginal sold-count field.
reviewString/NumberOriginal review value from the listing.
trackTagStringListing tracking tag when present.
scmJsonStringMarketplace source metadata.
yangfaninfoStringAdditional listing metadata.
categoryIdStringCategory used for the collected record.
endpointNameStringSource used for the record.
pageNumberOne-based source page number.
sourceUrlStringInput URL that produced the record.
keywordStringKeyword supplied directly or inferred from a keyword, tag, brand, or search URL when available.

Additional non-empty source fields can include adType, bidDiscount, catedispid, counterfeittypeid, feedback, httpImage, image, itemsSold, lotprice, measure, originalPrice, pctr, plantype, pxPlusProRate, pxShowType, saleVas, scmJson, showStatus, title, and other marketplace metadata.

Sample Output

The following example shows one product record with normalized fields and selected source metadata. Fields that are not published for a particular listing may be omitted.

{
"adId": "149f5eae16204b3c9cdc92c775a69228",
"adPrice": 0,
"adType": 0,
"catedispid": "107011002",
"feedback": "99.2",
"httpImage": "https://www.dhresource.com/260x260/example.jpg",
"image": "https://www.dhresource.com/260x260/example.jpg",
"itemcode": "810067330",
"itemsSold": "3",
"lotprice": "US $52.97 - 74.07 / Lot",
"measure": "Lot",
"originalPrice": "US $52.97 - 74.07 / Pieces",
"price": "US $52.97 - 74.07",
"productId": "8aaa953c83c16f3a0183d2cbe1eb5bfa",
"productName": "Designer Shoulder Bags pouch 3 piece set handbags",
"productPromotion": false,
"promotionDetailUrl": "//www.dhgate.com/product/designer-shoulder-bags-pouch-3-piece-set/810067330.html",
"promotionInfoVO": {
"discount": 24,
"discountRate": 76,
"status": "1",
"type": "1"
},
"review": "1",
"sellerid": "ff8080815ecd61d7015ee75403d677b6",
"showStatus": "0",
"title": "Designer Shoulder Bags pouch 3 piece set handbags for women",
"trackTag": "",
"itemCode": "810067330",
"productDetailUrl": "https://www.dhgate.com/product/designer-shoulder-bags-pouch-3-piece-set/810067330.html",
"imageUrl": "https://www.dhresource.com/260x260/example.jpg",
"feedbackPercent": "99.2%",
"reviewCount": 1,
"recentlySold": "3",
"sellerStoreUrl": "https://www.dhgate.com/store/ff8080815ecd61d7015ee75403d677b6.html",
"categoryId": "107011",
"endpointName": "bitNewAd",
"page": 1,
"sourceUrl": "https://www.dhgate.com/wholesale/fashion-bags/c107011.html"
}

Tips for Best Results

  • Prefer category URLs - Use URLs containing /c<id>.html when you know the DHgate category you want.
  • Use complete public URLs - Copy the full URL from DHgate instead of using a shortened or private link.
  • Start with 20 records - Confirm the dataset fields and relevance before increasing results_wanted.
  • Increase max_pages for depth - Use a higher page limit when a category has more products than the first page.
  • Use multiple sources for comparison - Add several category URLs when comparing product segments, brands, or seasonal assortments.
  • Review optional fields across several records - Seller, promotion, review, and sales fields may not be available for every listing.
  • Use proxy settings for repeat runs - Proxy configuration can help with larger collections and frequent monitoring.
  • Schedule monitoring runs - Compare product prices, seller feedback, promotions, and assortment changes over time.

Integrations and Export Formats

  • Google Sheets - Review products, prices, sellers, and category coverage in a shared spreadsheet.
  • Airtable - Build a searchable supplier and product catalog.
  • Webhooks - Notify downstream systems after a run completes.
  • Make or Zapier - Send new product records into no-code workflows.
  • Apify API - Retrieve dataset records programmatically for dashboards and data pipelines.
  • JSON - Preserve the full structured product record.
  • CSV - Analyze products and prices in spreadsheet software.
  • Excel - Share product research with sourcing and merchandising teams.
  • XML - Use the dataset in systems that accept XML feeds.

Frequently Asked Questions

What type of DHgate URLs should I use?

Use a public DHgate category, tag, brand, or search URL in searchUrls, or enter a term in keyword. Category URLs containing /c<id>.html generally provide the clearest category context, while keyword searches and filter URLs are useful for broader product searches.

Can I collect products from several categories?

Yes. Add multiple URL objects to searchUrls, set the desired result limit, and optionally increase max_pages for deeper coverage.

Does a category ID have to be included?

No. Category IDs are recommended but not mandatory. When a URL does not include category context, the Actor uses the URL keyword or filter information with a safe category context for the marketplace request.

Can I search by keyword?

Yes. Enter a term in the keyword field, or use a DHgate URL containing a search term. Direct keyword input takes priority over searchUrls when both are present.

Does the Actor collect seller and promotion information?

Yes. When DHgate publishes the information, records can include seller IDs, store URLs, feedback percentages, promotion URLs, coupon values, promotion metadata, and sales signals.

Why is a field missing from one product?

DHgate does not publish every field for every listing. Optional values such as reviews, seller feedback, promotion details, and sales counts can vary by product.

How many products can I collect?

The Actor stops when it reaches results_wanted, reaches the configured page limit, or no additional unique products are available. The final count depends on the selected categories and the products currently returned by DHgate.

Can I run this Actor on a schedule?

Yes. Create an Apify schedule to collect product snapshots hourly, daily, weekly, or at another interval supported by your workflow.

Can I export DHgate product data to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats, or accessed through the Apify API.

You are responsible for complying with DHgate's terms, applicable laws, privacy requirements, and any restrictions that apply to the data you collect. Use the Actor for legitimate research, sourcing, monitoring, and analysis.

Support

For issues, feature requests, or source changes, use the Issues tab on the Actor page in Apify Console. Include the input used, the run ID, and a short description of the unexpected result when reporting a problem.

This Actor is intended for legitimate collection and analysis of publicly available DHgate product information. Users are responsible for respecting DHgate's website terms, applicable laws, privacy obligations, and any requirements governing the use, storage, or redistribution of collected data.