DHgate Products Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
22
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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
- Open the Actor in Apify Console.
- Enter a keyword, or add one or more public DHgate URLs under
searchUrls. - Use category URLs with
/c<id>.htmlwhen you want the most consistent category context. Tag, brand, and search URLs can be supplied as copied from DHgate. - Set
results_wantedand, if needed, increasemax_pagesfor deeper coverage. - Start the run and review the dataset preview.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrls | Array | No | Fashion bags category URL | DHgate category, tag, brand, or search URLs. Each entry can be a URL object such as { "url": "https://www.dhgate.com/..." }, or a URL string. |
keyword | String | No | - | Direct DHgate keyword search. When supplied, it takes priority over searchUrls. |
results_wanted | Integer | No | 20 | Maximum number of product records to save. Minimum value is 1. |
max_pages | Integer | No | 10 | Maximum number of pages to request for each source and category. Minimum value is 1. |
proxyConfiguration | Object | Yes | {"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.htmlare the preferred input. - Search URLs such as
https://www.dhgate.com/wholesale/search.do?searchkey=wireless%20earbudscan be used for keyword-based results. - Keyword URLs such as
https://www.dhgate.com/wholesale/wireless+earbuds/s105.htmlinclude 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"]}}
Direct keyword search
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.
| Field | Type | Description |
|---|---|---|
itemCode | String | Normalized product item code. |
itemcode | String | Original item code field from DHgate metadata. |
productId | String | DHgate product identifier. |
productName | String | Product title, with the listing title used when needed. |
alt | String | Alternate product text based on the product title. |
productDetailUrl | String | Absolute product page URL. |
imageUrl | String | Normalized main product image URL. |
price | String | Displayed product price or price range. |
minOrder | String | Minimum order, lot, or measurement information. |
feedbackPercent | String | Seller feedback percentage. |
reviewCount | Number | Parsed review count when available. |
recentlySold | String | Recently sold value from the listing. |
sellerid | String | DHgate seller identifier. |
sellerStoreUrl | String | Seller store URL built from the seller identifier. |
coupons | Array | Promotion or coupon values when available. |
adId | String | Listing or advertising placement identifier. |
adPrice | Number | Advertising price value. |
bidPrice | Number | Bid price metadata. |
feeCost | Number | Fee or cost metadata. |
promotionDetailUrl | String | Promotion destination URL from the source listing. |
productPromotion | Boolean/String | Product promotion value supplied by DHgate. |
promotionInfoVO | Object/Array | Detailed promotion metadata. |
itemsSold | String | Original sold-count field. |
review | String/Number | Original review value from the listing. |
trackTag | String | Listing tracking tag when present. |
scmJson | String | Marketplace source metadata. |
yangfaninfo | String | Additional listing metadata. |
categoryId | String | Category used for the collected record. |
endpointName | String | Source used for the record. |
page | Number | One-based source page number. |
sourceUrl | String | Input URL that produced the record. |
keyword | String | Keyword 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>.htmlwhen 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_pagesfor 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.
Is it legal to collect DHgate data?
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.
Related Actors
- Target Product Scraper - Collect product prices, ratings, availability, images, and seller information from Target.com.
- Quikr Product Scraper - Collect product listings, prices, locations, conditions, and seller details from Quikr.
- Shopify Product Scraper - Collect product and variant data from Shopify-powered stores.
- Myntra Reviews Scraper - Collect customer reviews and ratings from Myntra product pages.
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.
Legal Notice
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.